0000006845-25-000128.txt : 20250702 0000006845-25-000128.hdr.sgml : 20250702 20250702111915 ACCESSION NUMBER: 0000006845-25-000128 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20250531 FILED AS OF DATE: 20250702 DATE AS OF CHANGE: 20250702 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: 251099017 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-20250531.htm 10-Q apog-20250531
0000006845false2026Q1February 28122P2YP3Yxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesapog:drawdownapog:lineOfCreditxbrli:pureapog:acquisitionHolidayapog:quarterapog:arrangementapog:segment00000068452025-03-022025-05-3100000068452025-06-2700000068452025-05-3100000068452025-03-0100000068452024-03-032024-06-0100000068452024-03-0200000068452024-06-010000006845us-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:CommonStockMember2024-03-020000006845us-gaap:AdditionalPaidInCapitalMember2024-03-020000006845us-gaap:RetainedEarningsMember2024-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-020000006845us-gaap:RetainedEarningsMember2024-03-032024-06-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-032024-06-010000006845us-gaap:CommonStockMember2024-03-032024-06-010000006845us-gaap:AdditionalPaidInCapitalMember2024-03-032024-06-010000006845us-gaap:CommonStockMember2024-06-010000006845us-gaap:AdditionalPaidInCapitalMember2024-06-010000006845us-gaap:RetainedEarningsMember2024-06-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-010000006845us-gaap:TransferredAtPointInTimeMember2025-03-022025-05-310000006845us-gaap:TransferredAtPointInTimeMember2024-03-032024-06-010000006845apog:TransferredOverTimeInputMethodMember2025-03-022025-05-310000006845apog:TransferredOverTimeInputMethodMember2024-03-032024-06-010000006845apog:TransferredOverTimeOutputMethodMember2025-03-022025-05-310000006845apog:TransferredOverTimeOutputMethodMember2024-03-032024-06-010000006845us-gaap:TradeAccountsReceivableMember2025-05-310000006845us-gaap:TradeAccountsReceivableMember2025-03-010000006845apog:AccountsReceivableConstructionContractsMember2025-05-310000006845apog:AccountsReceivableConstructionContractsMember2025-03-0100000068452025-06-012025-05-3100000068452026-05-312025-05-3100000068452027-06-012025-05-310000006845srt:RestatementAdjustmentMember2025-03-022025-05-310000006845srt:RestatementAdjustmentMember2024-03-032024-06-010000006845apog:MunicipalandCorporateBondsMember2025-05-310000006845apog:MunicipalandCorporateBondsMember2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-02-290000006845us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-05-310000006845us-gaap:FairValueInputsLevel1Member2025-05-310000006845us-gaap:FairValueInputsLevel2Member2025-05-310000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2025-05-310000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2025-05-310000006845us-gaap:ForeignExchangeForwardMember2025-05-310000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2025-05-310000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2025-05-310000006845us-gaap:InterestRateSwapMember2025-05-310000006845us-gaap:FairValueInputsLevel1Member2025-03-010000006845us-gaap:FairValueInputsLevel2Member2025-03-010000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2025-03-010000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2025-03-010000006845us-gaap:ForeignExchangeForwardMember2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2025-03-010000006845us-gaap:InterestRateSwapMember2025-03-010000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845us-gaap:RevolvingCreditFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845us-gaap:RevolvingCreditFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:RevolvingCreditFacilityCADMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845us-gaap:RevolvingCreditFacilityMemberapog:WellsFargoBankN.A.Memberus-gaap:LineOfCreditMember2024-07-190000006845us-gaap:RevolvingCreditFacilityMemberapog:BankOfMontrealMemberus-gaap:LineOfCreditMember2024-07-1900000068452024-06-022024-08-310000006845apog:LenderFeesMember2024-06-022024-08-310000006845apog:ThirdPartyFeesMember2024-06-022024-08-310000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2025-05-310000006845us-gaap:LineOfCreditMember2025-05-310000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberapog:AcquisitionHolidayConditionMember2025-05-310000006845us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMember2025-03-022025-05-310000006845us-gaap:BaseRateMembersrt:MaximumMemberus-gaap:LineOfCreditMember2025-03-022025-05-310000006845apog:TermSOFRAndCORRAMembersrt:MinimumMemberus-gaap:LineOfCreditMember2025-03-022025-05-310000006845apog:TermSOFRAndCORRAMembersrt:MaximumMemberus-gaap:LineOfCreditMember2025-03-022025-05-310000006845apog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MinimumMemberus-gaap:LineOfCreditMember2025-03-022025-05-310000006845apog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MaximumMemberus-gaap:LineOfCreditMember2025-03-022025-05-310000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-11-042024-11-040000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2025-05-310000006845apog:August2025Member2025-03-022025-05-310000006845apog:August2025Member2025-05-310000006845apog:September2025Member2025-03-022025-05-310000006845apog:September2025Member2025-05-3100000068452022-12-012022-12-3100000068452025-04-072025-04-0700000068452024-12-012025-03-010000006845apog:ShareRepurchaseProgramMember2025-03-022025-05-310000006845apog:ShareRepurchaseProgramMember2024-03-032024-06-010000006845apog:ShareRepurchaseProgramMember2003-03-022025-05-310000006845apog:ShareRepurchaseProgramMember2025-05-310000006845us-gaap:RestrictedStockMember2025-03-022025-05-310000006845us-gaap:PerformanceSharesMember2025-03-022025-05-310000006845srt:MinimumMemberus-gaap:RestrictedStockMember2025-03-022025-05-310000006845srt:MaximumMemberus-gaap:RestrictedStockMember2025-03-022025-05-310000006845srt:MinimumMemberus-gaap:PerformanceSharesMember2025-05-310000006845srt:MaximumMemberus-gaap:PerformanceSharesMember2025-05-310000006845apog: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:ArchitecturalMetalsSegmentMember2024-03-032024-06-010000006845apog:ArchitecturalServicesSegmentMember2024-03-032024-06-010000006845apog:ArchitecturalGlassSegmentMember2024-03-032024-06-010000006845apog:PerformanceSurfacesMember2024-03-032024-06-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2024-03-032024-06-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2024-03-032024-06-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2024-03-032024-06-010000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2024-03-032024-06-010000006845us-gaap:IntersegmentEliminationMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMember2024-03-032024-06-010000006845us-gaap:CostOfSalesMember2025-03-022025-05-310000006845us-gaap:CostOfSalesMember2024-03-032024-06-010000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2025-03-022025-05-310000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-03-032024-06-010000006845apog:ReportableSegmentMember2025-03-022025-05-310000006845apog:ReportableSegmentMember2024-03-032024-06-010000006845apog:UWIntercoLLCMember2024-11-042024-11-040000006845apog:UWIntercoLLCMember2024-03-032025-03-010000006845apog:UWIntercoLLCMember2024-11-040000006845apog:UWIntercoLLCMember2025-03-022025-05-310000006845apog:UWIntercoLLCMember2024-03-032024-06-010000006845srt:MinimumMemberapog:ProjectFortifyMember2025-03-010000006845srt:MaximumMemberapog:ProjectFortifyMember2025-03-010000006845srt:MinimumMemberapog:ProjectFortifyMember2025-04-230000006845srt:MaximumMemberapog:ProjectFortifyMember2025-04-230000006845us-gaap:EmployeeSeveranceMembersrt:MinimumMemberapog:ProjectFortifyMember2025-04-230000006845us-gaap:EmployeeSeveranceMembersrt:MaximumMemberapog:ProjectFortifyMember2025-04-230000006845us-gaap:ContractTerminationMembersrt:MinimumMemberapog:ProjectFortifyMember2025-04-230000006845us-gaap:ContractTerminationMembersrt:MaximumMemberapog:ProjectFortifyMember2025-04-230000006845us-gaap:OtherRestructuringMembersrt:MinimumMemberapog:ProjectFortifyMember2025-04-230000006845us-gaap:OtherRestructuringMembersrt:MaximumMemberapog:ProjectFortifyMember2025-04-230000006845srt:MinimumMembersrt:ScenarioForecastMemberapog:ProjectFortifyMember2026-02-280000006845srt:MaximumMembersrt:ScenarioForecastMemberapog:ProjectFortifyMember2026-02-280000006845apog:ProjectFortifyMember2025-03-022025-05-310000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2025-03-022025-05-310000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2025-03-022025-05-310000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ArchitecturalServicesSegmentMember2025-03-022025-05-310000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:CorporateAndOtherMember2025-03-022025-05-310000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalFramingSegmentMember2025-03-022025-05-310000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2025-03-022025-05-310000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2025-03-022025-05-310000006845us-gaap:EmployeeSeveranceMember2025-03-022025-05-310000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalFramingSegmentMember2025-03-022025-05-310000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2025-03-022025-05-310000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2025-03-022025-05-310000006845us-gaap:OtherRestructuringMember2025-03-022025-05-310000006845apog:ArchitecturalFramingSegmentMember2025-03-022025-05-310000006845us-gaap:CorporateAndOtherMember2025-03-022025-05-310000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalFramingSegmentMember2024-03-032024-06-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2024-03-032024-06-010000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2024-03-032024-06-010000006845us-gaap:EmployeeSeveranceMember2024-03-032024-06-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalFramingSegmentMember2024-03-032024-06-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2024-03-032024-06-010000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2024-03-032024-06-010000006845us-gaap:OtherRestructuringMember2024-03-032024-06-010000006845apog:ArchitecturalFramingSegmentMember2024-03-032024-06-010000006845us-gaap:CorporateAndOtherMember2024-03-032024-06-010000006845apog:ArchitecturalFramingSegmentMember2025-03-010000006845apog:ArchitecturalServicesSegmentMember2025-03-010000006845us-gaap:CorporateAndOtherMember2025-03-010000006845apog:ArchitecturalFramingSegmentMember2025-05-310000006845apog:ArchitecturalServicesSegmentMember2025-05-310000006845us-gaap:CorporateAndOtherMember2025-05-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_________________________________ 
FORM 10-Q
 _________________________________
QUARTERLY REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended May 31, 2025
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 27, 2025, 21,529,570 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.



APOGEE ENTERPRISES, INC. AND SUBSIDIARIES
 
3

PART I. FINANCIAL INFORMATION
Item 1.Financial Statements

CONSOLIDATED BALANCE SHEETS

(Unaudited)
(In thousands, except stock data)May 31, 2025March 1, 2025
Assets
Current assets
Cash and cash equivalents$32,831 $41,448 
Receivables, net
189,956 185,590 
Inventories, net103,901 92,305 
Contract assets69,457 71,842 
Other current assets51,814 50,919 
Total current assets447,959 442,104 
Property, plant and equipment, net of accumulated depreciation of $480,155 and $469,480
263,279 268,139 
Operating lease right-of-use assets58,961 62,314 
Goodwill236,560 235,775 
Intangible assets, net119,117 128,417 
Other non-current assets30,956 38,520 
Total assets$1,156,832 $1,175,269 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$97,763 $98,804 
Accrued compensation and benefits32,153 48,510 
Contract liabilities43,342 35,193 
Operating lease liabilities15,671 15,290 
Other current liabilities64,317 87,659 
Total current liabilities253,246 285,456 
Long-term debt311,000 285,000 
Non-current operating lease liabilities48,653 51,632 
Non-current self-insurance reserves29,560 30,382 
Other non-current liabilities32,590 34,901 
Commitments and contingent liabilities (Note 6)
Shareholders’ equity
Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding
  
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,532,572 and 21,417,631, respectively
7,178 7,139 
Additional paid-in capital157,788 156,075 
Retained earnings349,501 359,976 
Accumulated other comprehensive loss(32,684)(35,292)
Total shareholders’ equity481,783 487,898 
Total liabilities and shareholders’ equity$1,156,832 $1,175,269 
See accompanying notes to consolidated financial statements.

4

CONSOLIDATED RESULTS OF OPERATIONS
(Unaudited)
Three Months Ended
(In thousands, except per share data)May 31, 2025June 1, 2024
Net sales$346,622 $331,516 
Cost of sales271,497 232,661 
Gross profit75,125 98,855 
Selling, general and administrative expenses68,194 57,474 
Operating income6,931 41,381 
Interest expense, net3,846 450 
Other expense (income), net682 (143)
Earnings before income taxes2,403 41,074 
Income tax expense5,091 10,063 
Net (loss) earnings$(2,688)$31,011 
Basic (loss) earnings per share$(0.13)$1.42 
Diluted (loss) earnings per share$(0.13)$1.41 
Weighted average basic shares outstanding21,338 21,823 
Weighted average diluted shares outstanding21,338 22,061 
See accompanying notes to consolidated financial statements.

5

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(Unaudited)
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Net (loss) earnings$(2,688)$31,011 
Other comprehensive earnings:
Unrealized gain (loss) on marketable securities, net of $10 and $(1) of tax expense (benefit), respectively
35 (6)
Unrealized (loss) gain on derivative instruments, net of $(32) and $364 of tax (benefit) expense, respectively
(94)1,196 
Foreign currency translation adjustments2,667 (669)
Other comprehensive earnings2,608 521 
Total comprehensive (loss) earnings$(80)$31,532 

See accompanying notes to consolidated financial statements.

6

CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Operating Activities
Net (loss) earnings$(2,688)$31,011 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization12,436 9,976 
Share-based compensation2,300 2,704 
Deferred income taxes2,496 3,466 
Loss on disposal of property, plant and equipment328 22 
Impairment on intangible assets7,418  
Non-cash lease expense3,738 2,895 
Other, net1,294 (925)
Changes in operating assets and liabilities:
Receivables(3,938)(9,845)
Inventories(11,255)(11,337)
Contract assets2,596 5,511 
Accounts payable1,103 (1,871)
Accrued compensation and benefits(16,639)(24,850)
Contract liabilities8,104 1,648 
Operating lease liability(3,643)(3,007)
Accrued income taxes1,698 6,535 
Other current assets and liabilities(25,130)(6,480)
Net cash (used in) provided by operating activities(19,782)5,453 
Investing Activities
Capital expenditures(7,167)(7,229)
Proceeds from sales of property, plant and equipment10 40 
Purchases of marketable securities (740)
Sales/maturities of marketable securities175 600 
Net cash used in investing activities(6,982)(7,329)
Financing Activities
Proceeds from revolving credit facilities59,000 30,000 
Repayment on revolving credit facilities(33,000)(15,000)
Repurchase of common stock (15,061)
Dividends paid(5,520) 
Other, net(2,835)(4,865)
Net cash provided by (used in) financing activities17,645 (4,926)
Effect of exchange rates on cash502 (51)
Decrease in cash, cash equivalents and restricted cash(8,617)(6,853)
Cash, cash equivalents and restricted cash at beginning of period41,448 37,216 
Cash and cash equivalents at end of period$32,831 $30,363 
Non-cash Activity
Capital expenditures in accounts payable$922 $472 
Dividends declared but not yet paid$ $5,409 
See accompanying notes to consolidated financial statements.

7

CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)
(In thousands)Common Shares Outstanding
Common Stock at Par Value
Additional 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— — — (5,520)— (5,520)
Balance at May 31, 202521,533 $7,178 $157,788 $349,501 $(32,684)$481,783 



CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)
(In thousands)Common Shares Outstanding
Common Stock at Par Value
Additional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at March 2, 202422,089 $7,363 $152,818 $340,375 $(29,531)$471,025 
Net earnings— — — 31,011 — 31,011 
Other comprehensive income, net of tax— — — — 521 521 
Issuance of stock, net of cancellations170 57 (57)— —  
Share-based compensation— — 2,704 — — 2,704 
Share repurchases(242)(81)(1,860)(13,120)— (15,061)
Other share retirements(80)(27)(603)(4,206)— (4,836)
Declared dividends— — — (5,409)— (5,409)
Balance at June 1, 202421,937 $7,312 $153,002 $348,651 $(29,010)$479,955 

See accompanying notes to consolidated financial statements.

8

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)

1.Summary of Significant Accounting Policies

Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (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 March 1, 2025. 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 and are of a normal, recurring nature. The results of operations for the three month period ended May 31, 2025 are not necessarily indicative of the results to be expected for the full year.

Adoption of new accounting standards
On November 27, 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. We adopted this guidance in the fourth quarter of fiscal 2025 for the annual requirements and in the first quarter of fiscal 2026 for the interim requirements.

On December 14, 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU is effective for our fiscal 2026 annual financial statements and for our interim financial statements beginning fiscal 2027. This guidance expands the existing disclosure requirements for the annual rate reconciliation between the effective tax rate and the statutory federal tax rate by requiring reconciliation items to be disaggregated by defined categories and disclosed as both percentages and amounts. ASU 2023-09 also requires the disaggregation of income taxes paid by jurisdiction for each annual period presented.

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 31, 2025June 1, 2024
Recognized at shipment$158,155 $136,722 
Recognized over time (input method)119,224 116,681 
Recognized over time (output method)69,243 78,113 
Total$346,622 $331,516 

Revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer. Revenue is also recognized over time using an input method and an output method. The contracts for the businesses that recognize revenue following an over-time input method have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or
9

installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Revenue is also recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts.

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 asset is no longer collectible.
(In thousands)May 31, 2025March 1, 2025
Trade accounts$126,884 $117,533 
Construction contracts65,856 70,724 
Total receivables192,740 188,257 
Less: allowance for credit losses2,784 2,667 
Receivables, net$189,956 $185,590 

The following table summarizes the activity in the allowance for credit losses for the three-month period ended:
(In thousands)May 31, 2025
Beginning balance$2,667 
Charges against costs and expenses89 
Deductions from allowance, net of recoveries(2)
Other adjustments30 
Ending balance$2,784 

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 31, 2025March 1, 2025
Contract assets$69,457 $71,842 
Contract liabilities43,342 35,193 

The changes in contract assets and contract liabilities were mainly due to timing of project activity within our businesses that operate under long-term contracts.
Other contract-related disclosuresThree Months Ended
(In thousands)May 31, 2025June 1, 2024
Revenue recognized related to contract liabilities from prior year-end$6,830 $26,530 
Revenue recognized related to prior satisfaction of performance obligations473 3,298 

10

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction prices associated with unsatisfied performance obligations at May 31, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)May 31, 2025
Within one year
$535,558 
Between one and two years
210,117 
Beyond two years
89,831 
Total$835,506 
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

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 31, 2025June 1, 2024
Operating income
$67 $3,004 
Earnings per share:
Basic
0.000.10
Diluted
0.000.10
11

3.Inventories
(In thousands)May 31, 2025March 1, 2025
Raw materials$43,323 $36,804 
Work-in-process17,789 15,554 
Finished goods42,789 39,947 
Total inventories, net$103,901 $92,305 

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 31, 2025$9,963 $42 $186 $9,819 
March 1, 202510,148 33 222 9,959 

Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using reinsurance 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 31, 2025, 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$5,384 $5,349 
Due after one year through five years4,579 4,470 
Total$9,963 $9,819 

Derivative instruments
We periodically use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate (primarily related to the Canadian dollar and euro), interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.

In fiscal 2025, we entered into an interest rate swap with a notional value of $75.0 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. In fiscal 2020, we entered into an interest rate swap with a notional value of $30.0 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

As of May 31, 2025, we held foreign exchange option contracts with U.S. dollar notional values of $0.8 million.

Derivative instruments that qualify for hedge accounting are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.
12

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 31, 2025
Assets:
Money market funds$23,499 $ $23,499 
Municipal bonds 9,819 9,819 
Foreign currency option contract   
Interest rate swap contracts 437 437 
Liabilities:
Interest rate swap contracts 531 531 
March 1, 2025
Assets:
Money market funds$20,758 $ $20,758 
Municipal bonds 9,959 9,959 
Foreign currency option contract 29 29 
Interest rate swap contracts 539 539 
Liabilities:
Interest rate swap contracts 540 540 

5.Debt

On July 19, 2024, we entered into 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 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 replaced the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.

As a result of the execution of the Credit Agreement, in the second quarter of fiscal 2025, we recognized a loss on extinguishment of debt within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and are being amortized over the term of the credit facility as interest expense.

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 31, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.

The Credit Agreement also contains an acquisition “holiday.” In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.

13

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, in each 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.

The Credit Agreement also contains an “accordion” provision. Under this provision, we can request that the senior credit facility be increased by unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.

On November 4, 2024, as part of the acquisition of UW Interco, LLC (UW Solutions), and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million. Outstanding borrowings under the term loan facility were $215.0 million as of May 31, 2025. Outstanding borrowings under the revolving credit facility were $96.0 million as of May 31, 2025.

At May 31, 2025, 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 year 2026 and reduce borrowing capacity under the revolving credit facility. As of May 31, 2025, the amount available for revolving borrowings was $351.4 million.

The fair value of our senior credit facility approximated carrying value at May 31, 2025, 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.

(In thousands)May 31, 2025June 1, 2024
Interest on debt$4,483 $1,174 
Interest rate swap gain(181)(236)
Other interest expense115 21 
Interest income(571)(509)
Interest expense, net
$3,846 $450 

Interest payments under the credit facilities were $4.4 million and $1.1 million for the three months ended May 31, 2025 and June 1, 2024, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of May 31, 2025 and March 1, 2025 were 4.46% and 4.32%, respectively.

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 31, 2025, $1.2 billion of these types of bonds were outstanding, of which $339.2 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 31, 2025
Balance at beginning of period$18,461 
Additional accruals1,539 
Claims paid(1,792)
Balance at end of period$18,208 

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
14

Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.

Letters of credit
At May 31, 2025, 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 $16.0 million as of May 31, 2025.

New Markets Tax Credit (NMTC) transactions
We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current liabilities in our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current assets in our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each project, which is classified as restricted cash in our consolidated balance sheets. As a result of the structure of these transactions, variable-interest entities were created. As the other investors in these programs do not have a material interest in the entities' underlying economics, we include 100% of the results of the variable-interest entities in our consolidated financial statements.

The table below provides a summary of estimated benefits related to our outstanding NMTC transactions (in thousands):
Inception dateTermination dateDeferred benefitDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,855 $4,197 
September 2018September 2025$3,198 $631 $2,567 
Total$9,250 $2,486 $6,764 
(1) Continuation of the August 2018 NMTC financing transaction

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.

In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025 and the Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, in the fourth quarter of fiscal 2025, we recorded expense of $9.4 million, which represented the impact of the award amount net of existing reserves and insurance proceeds of $11.0 million.

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.
15

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 net cash provided by operating activities in our consolidated statements of cash flows when settled.

The following table summarizes the obligation activity and outstanding balance as of May 31, 2025 that we have confirmed as valid to the administrators of our program:

(In thousands)May 31, 2025
Balance at beginning of period$6,846 
Obligations added to the program13,392 
Obligations settled(12,794)
Balance at end of period$7,444 

8.Shareholders' Equity

We paid dividends totaling $5.5 million ($0.26 per share) in the first three months of fiscal 2026, compared to declared dividends of $5.4 million ($0.25 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 31, 2025, we did not repurchase shares under the program. During the three-months ended June 1, 2024, we repurchased 241,573 shares under the program, for a total cost of $15.1 million. We have repurchased a total of 12,063,207 shares, at a total cost of $438.5 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 2,186,793 shares under this program, which has no expiration date. We may also 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.

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. These awards may be in the form of incentive stock options (to employees only), restricted stock awards and restricted stock units, and 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, unless the date of the award is on a day the Nasdaq Stock Market is not open for trading. In that case, the exercise price shall equal the fair market value on the most recent preceding date when such market is open.

16

The table below sets forth the number of stock-based compensation awards granted during the three-months ended May 31, 2025, 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)
134,036 $45.62 
Performance share units (2)
52,018 $45.65 
(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.

Total share-based compensation expense included in the results of operations was $2.3 million for the three-month period ended May 31, 2025 and $2.7 million for the three-month period ended June 1, 2024, respectively.

At May 31, 2025, there was $17.2 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 26 months. The total fair value of shares vested during the three-months ended May 31, 2025 was $7.4 million.

10.Income Taxes

We file income tax returns in the U.S. federal jurisdiction, various U.S. state and local jurisdictions, Canada, Brazil, and other international jurisdictions. We are not subject to U.S. federal tax examinations for years prior to fiscal 2021, or state and local income tax examinations for years prior to fiscal 2020. We are not currently under U.S. federal examination for years subsequent to fiscal year 2020, and there is very limited audit activity of our income tax returns in U.S. state jurisdictions or international jurisdictions.

For interim periods, our income tax expense and resulting effective tax rate are based upon an estimated annual effective tax rate adjusted for the effects of items required to be treated as discrete to the period, including changes in tax laws, changes in estimated exposures for uncertain tax positions and other items. Income tax expense as a percentage of earnings before income tax was 211.9%, compared to 24.5% for the same period last year. The increase in the effective tax rate was primarily driven by lower net earnings before income tax.

The total liability for unrecognized tax benefits was $6.1 million at May 31, 2025 compared to $6.0 million at March 1, 2025. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense.

17

11.Earnings per Share

The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share (diluted EPS):
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Net (loss) earnings
$(2,688)$31,011 
Basic earnings per share – weighted average common shares outstanding21,338 21,823 
Weighted average effect of nonvested share grants and assumed exercise of stock options
 238 
Diluted earnings per share – weighted average common shares and potential common shares outstanding (1)
21,338 22,061 
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)
 87 
Basic (loss) earnings per share
$(0.13)$1.42 
Diluted (loss) earnings per share
$(0.13)$1.41 
(1) In the first quarter of fiscal 2026, there were 224 shares excluded from the calculation of diluted loss per share, due to their anti-dilutive effect.

18

12.Business Segment Data

We have four operating segments which are also reportable segments. Each of our four segments have 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 net sales and adjusted earnings before interest, taxes, depreciation and amortization (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, other income (expense), 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 for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment 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 31, 2025
(In thousands)
Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales
$128,596 $106,505 $69,271 $42,250 $346,622 
Intersegment net sales
28  4,002  4,030 
Total segment net sales
128,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)
Other expense, net
  (58) (58)
Depreciation and amortization
3,813 1,073 3,270 3,550 11,706 
Adjusted EBITDA
$9,366 $6,067 $13,417 $7,959 $36,809 
Three Months Ended June 1, 2024
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales
$133,109 $99,027 $78,176 $21,204 $331,516 
Intersegment net sales
63  8,527  8,590 
Total segment net sales
133,172 99,027 86,703 21,204 340,106 
Adjusted cost of sales (1)
(88,552)(81,852)(58,288)(12,485)(241,177)
Adjusted SG&A (2)
(25,287)(11,552)(11,324)(3,873)(52,036)
Other income (expense), net
  130  130 
Depreciation and amortization
4,507 950 3,010 796 9,263 
Adjusted EBITDA
$23,840 $6,573 $20,231 $5,642 $56,286 

19

(1)
Adjusted cost of sales excludes $7.0 million of adjustments related to acquisition and restructuring expense and $0.6 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.
(2)
Adjusted SG&A expenses excludes $6.0 million of adjustments related to acquisition and restructuring expense and $0.4 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.

The following table presents the reconciliation of adjusted EBITDA to net (loss) earnings, the nearest measurement under U.S. GAAP:
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Segment Adjusted EBITDA$36,809 $56,286 
Corporate and Other Expenses(5,129)(3,481)
Segment acquisition-related costs (1)
(277) 
Segment restructuring costs (2)
(12,718)(998)
Depreciation and amortization(12,436)(10,283)
Interest expense, net(3,846)(450)
Income tax expense(5,091)(10,063)
Net (loss) earnings$(2,688)$31,011 

(1)
Acquisition-related costs include costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
(2)
Segment restructuring charges related to Project Fortify.

13. Acquisitions

On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub®, each known as a leader in its specified applications. The UW Solutions business activity is included in our Large-Scale Optical Segment.

The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred total pre-tax acquisition-related expenses of $10.3 million associated with the acquisition. During the first quarter of fiscal 2026, we incurred $0.1 million and $0.2 million in integration costs associated with the acquisition, which are included in cost of sales and SG&A within our consolidated results of operations, respectively.

We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The goodwill is expected to be amortized and deductible for income tax purposes. We have provisionally determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired.

The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:

20

(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other non-current liabilities1,490 
Noncurrent operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 

The impact of the acquisition of UW Solutions on our consolidated results of operations for the three-month period ended on May 31, 2025 was $22.0 million of net sales and $1.4 million net loss, respectively.

The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on March 3, 2024. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on March 3, 2024, and this information is not intended to be indicative of future results.

(in thousands, except earnings per share data)
(Unaudited)
Three Months Ended
June 1, 2024
Net sales$354,628 
Net earnings29,930 
Earnings per share:
Basic$1.37 
Diluted$1.36 

Nonrecurring charges of $0.3 million integration costs incurred in the first quarter of fiscal 2026 are reflected as if those charges were incurred in the first quarter of fiscal 2025 supplemental pro forma earnings.

These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on March 3, 2024.

14. Restructuring

During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
21

Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.
Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services and Corporate and Other. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred a total of $16.7 million of restructuring charges, which led to an annualized pre-tax cost savings of approximately $14 million.

On April 23, 2025, we announced a second phase of Project Fortify (referred to as "Project Fortify Phase 2" or "Phase 2") to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 focuses on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect to incur approximately $24 million to $26 million of pre-tax charges associated with Phase 2. The total charges are expected to include the following:
$9 million to $10 million of severance and employee related costs;
$2 million to $3 million of contract termination costs; and
$12 million to $13 million of other expenses.

We expect the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026 and expect them to deliver annualized pre-tax cost savings of approximately $13 million to $15 million.

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 is included in cost of sales and $8.4 million is 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 quarters ended May 31, 2025 and June 1, 2024, respectively.

(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
May 31, 2025
Termination benefits $805 $5,947 $ $6,752 
Other restructuring charges665 5,300 2,630 8,595 
Total restructuring charges$1,470 $11,247 $2,630 $15,347 
June 1, 2024
Termination benefits$302 $ $124 $426 
Other restructuring charges696   696 
Total restructuring charges$998 $ $124 $1,122 

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 2026.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at March 1, 2025$1,286 $650 $511 $2,447 
Restructuring expense1,088 5,947 2,630 9,665 
Payments(259)(966)(182)(1,407)
Balance at May 31, 2025$2,115 $5,631 $2,959 $10,705 

The charges presented in the roll forward of our restructuring accruals do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities in the consolidated balance sheets.

22

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 March 1, 2025 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.

Non-GAAP Measures
We have included in this report measures of financial performance that are not defined by U.S. GAAP. We believe that these measures provide useful information and include these measures in other communications to investors. For each of these non-GAAP financial measures, we provide a reconciliation of the differences between the non-GAAP measure and the most directly comparable U.S. GAAP measure (see “Reconciliation of Non-GAAP Financial Measures” in this Item 2 below), and an explanation of why we believe the non-GAAP measure provides useful information to management and investors. These non-GAAP measures should be viewed in addition to, and not in lieu of, the comparable U.S. GAAP measure.

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.Become the economic leader in our target markets. We have developed a deep understanding of our target markets and aligned our businesses with clear go-to-market strategies to drive value for our customers through differentiated product and service offerings. We are focused on operational execution, driving productivity improvements, and maintaining a competitive cost structure, so that we may bring more value to our customers and improve our own profitability.
2.Actively manage our portfolio to drive higher margins and returns. We are shifting our business mix toward higher operating margin offerings in order to improve our return on invested capital performance. We accomplish this by allocating resources to grow our top performing businesses, actively addressing underperforming businesses, and investing to add new differentiated product and service offerings to accelerate our growth and increase margins. We continually analyze our current portfolio of products, services, and capabilities to identify the best areas for future profitable growth. We also evaluate inorganic opportunities where we can deploy capital to acquire businesses that will be accretive to our long-term growth rate and operating margins.
3.Strengthen our core capabilities. We are shifting from our historical, decentralized operating model to one with center-led functional expertise that enables us to leverage the scale of the enterprise to better support the needs of the business. We have established a Company-wide operating system with common tools and processes based on the foundation of Lean and Continuous Improvement, which we call the “Apogee Management System.” Our strategy is supported by a robust talent management program and a commitment to strong governance to ensure compliance and drive sustainable performance.

23


Recent Developments
On April 23, 2025, we announced an extension of Project Fortify ("Project Fortify Phase 2" or "Phase 2") to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 focuses on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect the actions of Phase 2 to incur approximately $24 million to $26 million of pre-tax charges. Phase 2 is expected to deliver annualized pre-tax cost savings of approximately $13 million to $15 million. We expect the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026. See Note 14 for additional information.

The following selected financial data should be read in conjunction with the Company’s Form 10-K for the year ended March 1, 2025 and the consolidated financial statements, including the notes to consolidated financial statements, included therein.

Results of Operations
The following tables provide various components of operations as year over year U.S. dollar and percentage change, as well as a percentage of net sales.
Three Months Ended
% of Net Sales
(in thousands, except percentages)
May 31, 2025June 1, 2024May 31, 2025June 1, 2024
Net sales$346,622 $331,516 100.0 %100.0 %
Cost of sales271,497 232,661 78.3 70.2 
Gross profit75,125 98,855 21.7 29.8 
Selling, general and administrative expenses68,194 57,474 19.7 17.3 
Operating income6,931 41,381 2.0 12.5 
Interest expense, net3,846 450 1.1 0.1 
Other expense (income), net682 (143)0.2 — 
Earnings before income taxes2,403 41,074 0.7 12.4 
Income tax expense5,091 10,063 1.5 3.0 
Net (loss) earnings$(2,688)$31,011 (0.8)%9.4 %
Effective tax rate211.9 %24.5 %

Comparison of First Quarter Fiscal 2026 to First Quarter Fiscal 2025
Consolidated net sales increased 4.6%, to $346.6 million, driven by $22.0 million of inorganic sales contribution from the acquisition of UW Solutions. Growth from inorganic sales was partially offset by lower volume in Architectural Glass and a less favorable mix in Architectural Metals.

Gross margin decreased to 21.7%, compared to 29.8%, primarily due to restructuring charges of $6.9 million, a less favorable mix and higher aluminum costs in Architectural Metals, and higher tariff expense in Architectural Services.

SG&A expenses increased $10.7 million to 19.7% of net sales, compared to 17.3% of net sales. The increase in SG&A as a percentage of net sales was primarily due to restructuring charges of $8.4 million and increased amortization expense associated with the UW Solutions transaction, partially offset by lower long-term incentive expense.

Operating income declined to $6.9 million from $41.4 million, and operating margin decreased 1,050 basis points to 2.0%. The decline in operating margin was primarily driven by restructuring charges of $15.3 million, a less favorable mix and higher aluminum costs in Architectural Metals, higher tariff expense in Architectural Services, and increased amortization expense associated with the UW Solutions transaction, partially offset by lower long-term incentive expense.

Adjusted EBITDA decreased to $34.4 million compared to $52.6 million and adjusted EBITDA margin decreased to 9.9% compared to 15.9%. The decrease in adjusted EBITDA margin was primarily driven by a less favorable mix and higher aluminum costs in Architectural Metals, as well as higher tariff expense in Architectural Services, partially offset by lower long-term incentive expense.

Interest expense, net increased to $3.8 million, primarily due to increased debt resulting from the acquisition of UW Solutions.
24


Other income was $0.7 million compared to expense of $0.1 million. The change was driven by an increase in value of company-owned life insurance assets.

Income tax expense as a percentage of earnings before income tax was 211.9%, compared to 24.5% for the same period last year. The increase in the effective tax rate was primarily due to lower earnings before income taxes.

Net loss of $2.7 million compared to net earnings of $31.0 million.


Segment Analysis
We have four operating segments which are also reportable segments. Each of our four segments have distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results.

We evaluate the performance of our segments based on segment net sales and adjusted earnings before interest, taxes, depreciation and amortization (EBITDA). Our CEO is our chief operating decision maker (CODM). The CODM uses these measurements 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.

The segment measurements provided to, and evaluated by, the CODM are described in Note 12 of our unaudited condensed consolidated financial statements.

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 31, 2025June 1, 2024% Change
Segment net sales
Architectural Metals$128,624 $133,172 (3.4)%
Architectural Services106,505 99,027 7.6 %
Architectural Glass73,273 86,703 (15.5)%
Performance Surfaces42,250 21,204 99.3 %
Total segment sales350,652 340,106 3.1 %
Intersegment eliminations(4,030)(8,590)(53.1)%
Net sales$346,622 $331,516 4.6 %
Segment adjusted EBITDA
Architectural Metals9,366 23,840 (60.7)%
Architectural Services6,067 6,573 (7.7)%
Architectural Glass13,417 20,231 (33.7)%
Performance Surfaces7,959 5,642 41.1 %
Corporate and Other(2,425)(3,664)(33.8)%
Adjusted EBITDA$34,384 $52,622 (34.7)%
Segment adjusted EBITDA margins
Architectural Metals7.3 %17.9 %
Architectural Services5.7 %6.6 %
Architectural Glass18.3 %23.3 %
Performance Surfaces18.8 %26.6 %
Corporate and OtherN/MN/M
Adjusted EBITDA margin9.9 %15.9 %
N/M Indicates calculation not meaningful.


The following table summarizes the impact that different items had on our net sales for the first quarter fiscal 2026. All net sales for the first quarter of fiscal 2025 were organic.

25

(In thousands, except percentages)
Architectural Metals
Architectural Services
Architectural Glass
Performance Surfaces
Intersegment eliminations
Consolidated
Fiscal 2025 net sales
$133,172 $99,027 $86,703 $21,204 $(8,590)$331,516 
Organic business (1)
(4,548)7,478 (13,430)(982)4,560 (6,922)
Acquisition (2)
— — — 22,028 — 22,028 
Fiscal 2026 net sales
$128,624 $106,505 $73,273 $42,250 $(4,030)$346,622 
Total net sales growth (decline)
(3.4)%7.6 %(15.5)%99.3 %(53.1)%4.6 %
Organic business (1)
(3.4)%7.6 %(15.5)%(4.6)%(53.1)%(2.1)%
Acquisition (2)
— %— %— %103.9 %— %6.6 %
(1)
Organic business includes net sales associated with acquired product lines or businesses that occur after the first twelve months from the date the product line or business is acquired and net sales from internally developed product lines or businesses.
(2)
On November 4, 2024, we completed the acquisition of UW Solutions. For additional information, see Note 13 to the accompanying consolidated financial statements.
26

Architectural Metals
Comparison of First Quarter Fiscal 2026 to First Quarter Fiscal 2025
Net sales were $128.6 million, compared to $133.2 million, primarily reflecting a less favorable mix, partially offset by increased volume.

Adjusted EBITDA was $9.4 million, or 7.3% of net sales, compared to $23.8 million, or 17.9% of net sales. The decline in adjusted EBITDA margin was primarily driven by a less favorable mix, higher aluminum costs, unfavorable productivity, and unfavorable sales leverage, partially offset by the impact from higher volume.

Architectural Services
Comparison of First Quarter Fiscal 2026 to First Quarter Fiscal 2025
Net sales were $106.5 million, compared to $99.0 million, primarily due to increased volume.

Adjusted EBITDA decreased to $6.1 million, or 5.7% of net sales, compared to $6.6 million, or 6.6% of net sales. The decrease in adjusted EBITDA margin was primarily driven by higher tariff expense, partially offset by a more favorable mix of projects and favorable sales leverage.

For the three months ended May 31, 2025 and June 1, 2024, cumulative catch-up adjustments on our longer-term contracts for changes in estimates were as follows:

(in thousands)
20262025
Gross favorable adjustments
$5,293 $3,554 
Gross unfavorable adjustments
(5,226)(550)
Net adjustments
$67 $3,004 

Architectural Glass
Comparison of First Quarter Fiscal 2026 to First Quarter Fiscal 2025
Net sales were $73.3 million, compared to $86.7 million, primarily reflecting reduced volume due to lower end-market demand.

Adjusted EBITDA decreased to $13.4 million, or 18.3% of net sales, compared to $20.2 million, or 23.3% of net sales. The decline in adjusted EBITDA margin was primarily driven by unfavorable sales leverage.

Performance Surfaces
Comparison of First Quarter Fiscal 2026 to First Quarter Fiscal 2025
Net sales were $42.3 million, compared to $21.2 million, which included $22.0 million of inorganic sales contribution from the acquisition of UW Solutions.

Adjusted EBITDA was $8.0 million, or 18.8% of net sales, compared to $5.6 million, or 26.6% of net sales. The decline in adjusted EBITDA margin was primarily driven by the dilutive effect of lower adjusted EBITDA margin from UW Solutions, unfavorable mix, and increased corporate allocation expense.

Corporate and Other
Comparison of First Quarter Fiscal 2026 to First Quarter Fiscal 2025
Corporate and Other adjusted EBITDA expense was $2.4 million, compared to $3.7 million, primarily driven by lower long-term incentive expense.

Backlog
Backlog represents the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which may be expected to be recognized as revenue in the future. Backlog is most meaningful for Architectural Services due to the longer-term nature of their projects. Backlog is not a term defined under U.S. GAAP and is not a measure of contract profitability. We view backlog as one indicator of future revenues, particularly in our longer-lead time businesses. In addition to backlog, we have a substantial amount of projects with short lead times that book-and-bill within the same reporting period and are not included in backlog.


27

Architectural Services
As of May 31, 2025, segment backlog was approximately $682.9 million, compared to approximately $720.3 million at the end of the fourth quarter of fiscal 2025.

Reconciliation of Non-GAAP Financial Measures
Adjusted net earnings, adjusted diluted earnings per share (adjusted diluted EPS), adjusted net earnings before interest, taxes, depreciation and amortization (adjusted EBITDA), and adjusted EBITDA margin are supplemental non-GAAP financial measures provided by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results. Management uses these non-GAAP measures as noted below:

We use adjusted net earnings, and adjusted diluted EPS to provide meaningful supplemental information about our operating performance by excluding amounts that are not considered part of core operating results to enhance comparability of results from period to period.
We believe adjusted EBITDA and adjusted EBITDA margin metrics provide useful information to investors and analysts about our core operating performance. In addition, adjusted EBITDA is among the primary measures used by management for the planning and forecasting of future period, as well as for measuring performance for compensation of executives and other members of management.

These non-GAAP measures should be viewed in addition to, and not as an alternative to, the reported financial results of the Company prepared in accordance with U.S. GAAP. Other companies may calculate these measures differently, thereby limiting the usefulness of the measures for comparison with other companies.























28

Apogee Enterprises, Inc.
Reconciliation of Non-GAAP Financial Measures
Adjusted EBITDA and Adjusted EBITDA Margin
(Unaudited)
Three Months Ended May 31, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net (loss) earnings$3,669 $(6,193)$10,202 $4,132 $(14,498)$(2,688)
Interest expense (income), net457 (52)(145)— 3,586 3,846 
Income tax (benefit) 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)
Costs related to the acquisition of UW Solutions.
(2)
Restructuring charges related to Project Fortify Phase 2.

Three Months Ended June 1, 2024
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net (loss) earnings$17,759 $5,620 $18,050 $4,846 $(15,264)$31,011 
Interest expense (income), net570 (112)— (11)450 
Income tax expense (benefit)— (717)— 10,774 10,063 
Depreciation and amortization4,507 950 3,010 796 713 9,976 
EBITDA22,842 6,573 20,231 5,642 (3,788)51,500 
Restructuring costs (3)
998 — — — 124 1,122 
Adjusted EBITDA$23,840 $6,573 $20,231 $5,642 $(3,664)$52,622 
EBITDA margin17.2 %6.6 %23.3 %26.6 %(1.1)%15.5 %
Adjusted EBITDA margin17.9 %6.6 %23.3 %26.6 %(1.1)%15.9 %
(3)
Restructuring charges related to Project Fortify Phase 1.






29

Reconciliation of Non-GAAP Financial Measures
Adjusted Net Earnings and Adjusted Diluted Earnings Per Share
(Unaudited)
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Net (loss) earnings$(2,688)$31,011 
Acquisition-related costs (1)
349 — 
Restructuring charges (2)
15,350 1,122 
Income tax impact on above adjustments (3)
(1,161)(275)
Adjusted net earnings$11,850 $31,858 
Three Months Ended
May 31, 2025June 1, 2024
Diluted (loss) earnings per share$(0.13)$1.41 
Acquisition-related costs (1)
0.02 — 
Restructuring charges (2)
0.72 0.05 
Income tax impact on above adjustments (3)
(0.05)(0.01)
Adjusted diluted earnings per share$0.56 $1.44 
Weighted average diluted shares outstanding21,338 22,061 
(1)
Acquisition-related costs include costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
(2)
Restructuring charges related to Project Fortify Phase 2.
(3)
Income tax impact reflects the estimated blended statutory tax rate for the jurisdictions in which the charge or income occurred.


Liquidity and Capital Resources
We rely on cash provided by operations for our material 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 used in operating activities was $19.8 million for the first three months of fiscal 2026, compared to cash provided by operating activities of $5.5 million in the prior year period. The increase of cash used in operating activities was primarily driven by lower net earnings and an increased cash used for working capital, including a payment of $24.7 million for the settlement of an arbitration award.

Investing Activities. Net cash used in investing activities was $7.0 million for the first three months of fiscal 2026, compared to $7.3 million in the prior year period. The net cash used in investing activities was primarily related to capital expenditures in both periods.

Financing Activities. Net cash provided by financing activities was $17.6 million for the first three months of fiscal 2026, compared to $4.9 million of net cash used in financing activities in the prior year period. The increase in net cash provided by financing activities was primarily driven by differences in cash requirements to support the change in operating cash flows between periods.

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.

On July 19, 2024, we entered into 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 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 drawdowns, which are available to be ma
30

de 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 replaced the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.

As a result of the execution of the Credit Agreement, in the second quarter of fiscal 2025, we recognized a loss on extinguishment of debt within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and are being amortized over the term of the credit facility as interest expense.

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 31, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.

The Credit Agreement also contains an acquisition “holiday.” In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.

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, in each 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.

The Credit Agreement also contains an “accordion” provision. Under this provision, we can request that the senior credit facility be increased by unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.

On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million. Outstanding borrowings under the term loan facility were $215.0 million as of May 31, 2025. Outstanding borrowings under the revolving credit facility were $96.0 million as of May 31, 2025.

At May 31, 2025, 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 year 2026 and reduce borrowing capacity under the revolving credit facility. As of May 31, 2025, the amount available for revolving borrowings was $351.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 $71.8 million at May 31, 2025, with $12.5 million payable during the remainder of fiscal 2026.

As of May 31, 2025, we had $16.0 million of open purchase obligations, of which payments totaling $7.8 million are expected to become due during the remainder of fiscal 2026. These purchase obligations primarily relate to raw material commitments and capital expenditures and are not expected to impact future liquidity, as amounts should be recovered through customer billings.

We expect to make contributions of $0.4 million to our defined-benefit pension plans in fiscal 2026, which will equal or exceed our minimum funding requirements.

As of May 31, 2025, we had reserves of $6.1 million for unrecognized tax benefits. We are unable to reasonably estimate in which future periods the remaining unrecognized tax benefits will ultimately be settled.

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 31, 2025, $1.2 billion of these types of bonds were outstanding, of which $339.2 milli
31

on 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 March 1, 2025.

Critical Accounting Policies
There have been no material changes to our critical accounting policies from those disclosed in our Annual Report on Form 10-K for the fiscal year ended March 1, 2025.

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 March 1, 2025 for a discussion of the Company’s market risk. There have been no material changes in market risk since March 1, 2025.

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)On November 4, 2024, we completed our acquisition of UW Solutions. In accordance with Securities Exchange Commission guidance permitting a company to exclude an acquired business from management’s assessment of the effectiveness of internal control over financial reporting for the year in which the acquisition is completed, we have excluded UW Solutions from our assessment of the effectiveness of internal control over financial reporting as of May 31, 2025. The assets and net sales of UW Solutions that were excluded from our assessment constituted approximately 22.0% and 6.4%, respectively, of the related consolidated financial statement amounts as of and for the three months ended May 31, 2025. The scope of management’s assessment of the effectiveness of the design and operation of our disclosure controls and procedures as May 31, 2025 includes all of our consolidated operations except for those disclosure controls and procedures of UW Solutions. See Note 13 for additional information regarding the UW Solutions acquisition. Based on our assessment, the Company's management believes that, as of May 31, 2025, the Company's internal control over financial reporting was effective based on those criteria.
c)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 31, 2025, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.
32

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.

In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, we recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and insurance proceeds of $11.0 million. This impact was recorded in cost of goods sold in the fourth quarter of 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.

Item 1A.Risk Factors
There have been no material changes or additions to our risk factors discussed in our Annual Report on Form 10-K for the fiscal year ended March 1, 2025.

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 2026:
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 2, 2025 to March 29, 2025
— $— — 2,189,793 
March 30, 2025 to April 26, 2025
— — — 2,189,793 
April 27, 2025 to May 31, 2025
— — — 2,189,793 
Total— $— — 2,189,793 
(a)We did not purchase any shares pursuant to our publicly announced repurchase program during the fiscal quarter, nor were any shares surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation during the quarter.
(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 31, 2025, 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.
33

Item 6. Exhibits
2.1
3.1
3.2
3.3
10.1#
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 31, 2025, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of May 31, 2025 and March 1, 2025, (ii) the Consolidated Results of Operations for the three -months ended May 31, 2025 and June 1, 2024, (iii) the Consolidated Statements of Comprehensive Earnings for the three -months ended May 31, 2025 and June 1, 2024, (iv) the Consolidated Statements of Cash Flows for the three-months ended May 31, 2025 and June 1, 2024, (v) the Consolidated Statements of Shareholders' Equity for the three -months ended May 31, 2025 and June 1, 2024, 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.
34

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: July 2, 2025 By: /s/ Ty R. Silberhorn
 Ty R. Silberhorn
President and Chief Executive Officer
(Principal Executive Officer)

Date: July 2, 2025 By: /s/ Matthew J. Osberg
 Matthew J. Osberg
Executive Vice President and Chief Financial Officer
(Principal Financial and Accounting Officer)


35
EX-10.1 2 apog-ex101_20250531.htm EX-10.1 Document
Ex. 10.1
APOGEE ENTERPRISES, INC.
2000 EMPLOYEE STOCK PURCHASE PLAN
(Amended and Restated Effective as of June 13, 2025)
ARTICLE I
INTRODUCTION
Section 1.01.Purpose. The purpose of the Plan is to encourage and assist employees of the Company and certain related corporations in acquiring an ownership interest in the Company through the systematic purchase of the Common Stock of the Company under convenient and advantageous terms. It is believed that the Plan will encourage participants to put forth their best efforts toward the profitability of the Company.
Section 1.02.Effect on Prior Plans. After the Commencement Date (as defined in Section 8.02 below) the Apogee Enterprises, Inc. Employee Stock Purchase Plan (the “Prior Plan”) terminated. All outstanding accounts administered under the Prior Plan, as of the Commencement Date, automatically became accounts under this Plan and were administered according to the provisions of this Plan.
Section 1.03.Definitions. For purposes of the Plan, the following terms will have the meanings set forth below:
(a)Acceleration Date” means the consummation of (i) any consolidation or merger of the Company in which the Company is not the continuing or surviving corporation or pursuant to which shares of Company Common Stock would be converted into cash, securities or other property, other than a merger of the Company in which shareholders of the Company immediately prior to the merger have substantially the same proportionate ownership of stock in the surviving corporation immediately after the merger; (ii) any sale, exchange or other transfer (in one transaction or a series of related transactions) of all or substantially all of the assets of the Company; or (iii) any plan of liquidation or dissolution of the Company.
(b)Affiliate” means any subsidiary corporation of the Company, as defined in Section 424(f) of the Code, whether now or hereafter acquired or established.
(c)Code” means the Internal Revenue Code of 1986, as amended.
(d)Committee” means the committee described in Section 9.01 of the Plan.
(e)Common Stock” means the Company’s Common Stock, par value $.33-1/3 per share, as such stock may be adjusted for changes in the stock or the Company as contemplated by Article XI of the Plan.
(f)Company” means Apogee Enterprises, Inc., a Minnesota corporation, and its successors by merger or consolidation as contemplated by Section 10.02 of the Plan.
(g)Crediting Date” shall have the meaning ascribed to that term in Section 3.02 of the Plan.



(h)Current Compensation” means all regular wage, salary and commission payments paid by the Company or a Participating Affiliate to a Participant in accordance with the terms of his or her employment, but excluding annual bonus payments and all other forms of special compensation.
(i)ESPP Brokerage Account” means the brokerage account established by the Plan Administration Agent under Section 4.04.
(j)ESPP Payroll Deposit Account” means the account maintained on the books and records of the Company to record the amount of all payroll deductions accumulated with respect to a Participant for the purpose of purchasing shares of Common Stock under the Plan.
(k)Participant” means a Regular Employee who is eligible to participate in the Plan under Section 2.01 of the Plan and who has elected to participate in the Plan.
(l)Participating Affiliate” means an Affiliate whose eligible Regular Employees may participate in the Plan that was (i) an Affiliate on the date that this Plan was adopted or (ii) an Affiliate that was acquired after the Plan was adopted and which has been designated by the Committee in advance of the Payroll Date in question as a corporation whose eligible Regular Employees may participate in the Plan.
(m)Plan” means the Apogee Enterprises, Inc. 2000 Employee Stock Purchase Plan, as it may be amended, the provisions of which are set forth herein.
(n)Plan Administration Agent” means the entity appointed by the Committee to receive and take custody of the funds contributed by the Participants and the Company and any Participating Affiliates and to carry out any additional duties of the Plan Administration Agent as set forth in the Plan.
(o)Payroll Date” means any payroll date applicable to a Participant.
(p)Purchase Date” shall mean the Tuesday (or if such day is not a trading day on which the Plan Administration Agent is open for business, the next trading day) on which the Plan Administration Agent is open for business.
(q)Regular Employee” means an employee of the Company or a Participating Affiliate as of any Payroll Date, including a union employee, but excluding an employee whose customary employment is less than 20 hours per week.
ARTICLE II
ELIGIBILITY AND PARTICIPATION
Section 2.01.Eligible Employees. All Regular Employees shall be eligible to enroll in the Plan as of the first business day of the calendar month to occur after such person becomes a Regular Employee. Subject to the provisions of Article VI of the Plan, each such employee will continue to be eligible to participate in the Plan so long as he or she remains a Regular Employee.
Section 2.02.Election to Participate. An eligible Regular Employee may elect to participate in the Plan as of any Payroll Date by filing with the Company, in advance of that Payroll Date and in accordance with such terms and conditions as the Committee in its sole
-2-
4922-8858-4505\5


discretion may impose, a form or other electronic medium provided by the Company for such purpose (which authorizes regular payroll deductions from Current Compensation on that Payroll Date and continuing until the employee withdraws from the Plan or ceases to be eligible to participate in the Plan).
Section 2.03.Voluntary Participation. Participation in the Plan on the part of a Participant is voluntary and such participation is not a condition of employment nor does participation in the Plan entitle a Participant to be retained as an employee of the Company or any Participating Affiliate.
ARTICLE III
PAYROLL DEDUCTIONS AND ACCOUNTS
Section 3.01.Deductions from Pay. The form or other electronic medium described in Section 2.02 of the Plan will permit a Participant to elect payroll deductions of any multiple of $1 per week but not more than $500 per week of such Participant’s Current Compensation, subject to such other limitations as the Committee in its sole discretion may impose. A Participant may increase, decrease or cease making payroll deductions at any time, subject to such limitations as the Committee in its sole discretion may impose.
Section 3.02.Credit to Account. Payroll deductions will be initially credited to an ESPP Payroll Deposit Account maintained by the Company, and then remitted to the Plan Administration Agent four weeks after the Payroll Date for which the deductions were taken. Upon remittance to the Plan Administration Agent, such payroll deductions shall be credited to the Participant’s ESPP Brokerage Account established under Section 4.04 (hereinafter, the “Crediting Date”). At such time, the Company or the Participating Affiliate will contribute, and remit to the Plan Administration Agent, a matching amount equal to 15% of the contribution amount of each Participant for the Payroll Date and such matching amount will be credited to each Participant’s ESPP Brokerage Account at the same time. Any required withholding on the income from the matching amount shall be taken out of the Participant’s ordinary payroll.
Section 3.03.Interest. No interest will be paid on payroll deductions or on any other amount credited to, or on deposit in, a Participant’s ESPP Payroll Deposit Account or ESPP Brokerage Account.
Section 3.04.No Additional Contributions. A Participant may not make any payment into the ESPP Payroll Deposit Account other than the payroll deductions made pursuant to the Plan.
Section 3.05.Nature of Account. The ESPP Payroll Deposit Account is established solely for accounting purposes, and all dollar amounts credited to the ESPP Payroll Deposit Account will remain part of the general assets of the Company or the Participating Affiliate (as the case maybe).
ARTICLE IV
SHARE PURCHASES
Section 4.01.Number of Shares. As of the Purchase Date next following the Crediting Date, the Plan Administration Agent shall purchase on the open market the number of whole shares of Common Stock that can be purchased at the price specified in Section 4.02 of the Plan with the entire credit balance in all Participants’ ESPP Brokerage Accounts (excluding any Participant who has notified the Company, in advance of that date and subject to such terms
-3-
4922-8858-4505\5


and conditions as the Committee in its sole discretion may impose, of the Participant’s election to receive the distribution of the entire credit balance in cash).
Section 4.02.Purchase Price. The purchase price for any Common Stock purchased under the Plan shall be the price paid in the open market by the Plan Administration Agent on the relevant purchase date on behalf of all Participants in the Plan.
Section 4.03.Limitations. Any provisions of the Plan to the contrary notwithstanding, no Participant will have the right to purchase shares of Common Stock under the Plan to the extent that, immediately after the grant, such Participant (or any other person whose stock would be attributed to such Participant pursuant to section 424(d) of the Code) would own capital stock of the Company or any parent or subsidiary of the Company and/or hold outstanding options to purchase such stock possessing five percent (5%) or more of the total combined voting power or value of all classes of the capital stock of the Company or of any parent or subsidiary of the Company.
Section 4.04.Delivery of Shares to ESPP Brokerage Account. As promptly as practicable after purchase on the open market, the Plan Administration Agent shall deposit all shares of Common stock into a brokerage account established by the Plan Administration Agent in the Participant's name, for and on behalf of the Participant, in accordance with procedures established from time to time by the Committee (hereinafter, the “ESPP Brokerage Account”). The terms of the ESPP Brokerage Account shall be at the sole discretion of the Committee; and a Participant's participation in the Plan is expressly conditioned on his or her acceptance of such terms.
Section 4.05.Reports to Participants. The Plan Administration Agent will issue quarterly statements to each Participant showing the number of shares purchased for his or her ESPP Brokerage Account in the preceding quarter and the total number of shares in the Participant’s ESPP Brokerage Account.
Section 4.06.Notice of Acceleration Date. The Company shall use reasonable commercial efforts to notify each Participant in writing at least ten days prior to any Acceleration Date. As of the Purchase Date immediately preceding the Acceleration Date, the Plan Administration Agent shall purchase the number of shares of Common Stock that can be purchased in accordance with Sections 4.01 and 4.02 above, and thereafter the Plan shall automatically terminate. Any payroll deductions set aside and all other cash credited to any ESPP Payroll Deposit Account or ESPP Brokerage Account shall be distributed to the Participants.
ARTICLE V
WITHDRAWAL FROM PLAN; SALE OF STOCK
Section 5.01.Voluntary Withdrawal. A Participant may, in accordance with such terms and conditions as the Committee in its sole discretion may impose, withdraw from the Plan and cease making payroll deductions by filing with the Company a form provided for this purpose (or through such electronic medium as may be established by the Company). A Participant who withdraws from the Plan may re-enroll at any time to resume making payroll deduction as of any next following Payroll Date, subject to such terms and conditions as the Committee in its sole discretion may impose.
Section 5.02.Death. Subject to such terms and conditions as the Committee in its sole discretion may impose, upon the death of a Participant, no further amounts shall be deducted from the Participant’s payroll. Any amounts credited to the Participant’s ESPP Payroll
-4-
4922-8858-4505\5


Deposit Account prior to the Participant’s death but not yet remitted to the Plan Administration Agent shall be remitted in the ordinary course and purchases made in accordance with Sections 3.02 and 4.01 of the Plan until the Participant’s remaining credit balance is exhausted, unless such Participant’s estate has notified the Company, in advance of that day and subject to such terms and conditions as the Committee in its sole discretion may impose, of its election to have all unremitted payroll deductions and the Participant’s entire credit balance distributed in cash within 30 days after the Participant’s death or at such earlier time as the Committee in its sole discretion may decide. Each Participant, however, may designate one or more beneficiaries who, upon death, are to receive the Common Stock or the amount that otherwise would have been distributed or paid to the Participant’s estate and may change or revoke any such designation from time to time. No such designation, change or revocation will be effective unless made by the Participant in writing and filed with the Company during the Participant’s lifetime. Unless the Participant has otherwise specified the beneficiary designation, the beneficiary or beneficiaries so designated will become fixed as of the date of the Participant’s death so that, if a beneficiary survives the Participant but dies before the receipt of the payment due such beneficiary, the payment will be made to such beneficiary’s estate.
Section 5.03.Termination of Employment. Subject to such terms and conditions as the Committee in its sole discretion may impose, upon a Participant’s termination of employment with the Company or a Participating Affiliate, no further amounts shall be deducted from the Participant’s payroll. Any amounts credited to the Participant’s ESPP Payroll Deposit Account prior to the Participant’s termination of employment but not yet remitted to the Plan Administration Agent shall be remitted in the ordinary course and purchases made in accordance with Sections 3.02 and 4.01 of the Plan until the Participant’s remaining credit balance is exhausted, unless such Participant has notified the Company, in advance of that day and subject to such terms and conditions as the Committee in its sole discretion may impose, of the Participant’s election to receive all unremitted payroll deductions and the entire credit balance in cash within 30 days after the Participant’s termination of employment. For purposes of this Section 5.03, a transfer of employment to any Participating Affiliate, or a leave of absence which has been approved by the Committee, will not be deemed a termination of employment as a Regular Employee.
Section 5.04.Sale of Stock. A Participant may, at any time, direct the Plan Administration Agent to sell a portion or all of the shares held in his or her ESPP Brokerage Account. Upon receipt of the direction, the Plan Administration Agent will sell the designated shares at the prevailing market price.
ARTICLE VI
NONTRANSFERABILITY
Section 6.01.Nontransferable Right to Purchase. Neither a Participant’s credit balance (whether held in an ESPP Payroll Deposit Account or ESPP Brokerage Account) nor the right to purchase Common Stock hereunder may be assigned, transferred, pledged or hypothecated (whether by operation of law or otherwise), and will not be subject to execution, attachment or similar process. Any attempted assignment, transfer, pledge, hypothecation or other disposition or levy of attachment or similar process upon such amounts or the right to purchase will be null and void and without effect.
-5-
4922-8858-4505\5


ARTICLE VII
COMMON STOCK AND DIVIDEND REINVESTMENT.
Section 7.01.Form of Ownership. The Common Stock purchased under the Plan may be evidenced in such manner as the Committee may deem appropriate, including book entry registration or issuance of a stock certificate or certificates, which certificate or certificates shall be held by the Company or held in nominee name by the stock transfer agent or brokerage service selected by the Company to provide such services for the Plan.
Section 7.02.Dividends. Dividends paid in the form of cash, shares or other consideration with respect to the Common Stock in a Participant’s ESPP Brokerage Account shall be credited to such account. Any and all cash dividends paid on shares of Common Stock held in a Participant’s ESPP Brokerage Account may, at the election of the Participant, be reinvested to acquire shares of Common Stock purchased in the open market by the Plan Administration Agent. Purchases of Common Stock under this Section 7.02 will be normally purchased within ten business days of the dividend payment date, depending upon market conditions. The price per share of the Common Stock purchased pursuant to this Section 7.02 shall be the price per share at which the Common Stock is actually purchased in the open market for the relevant period on behalf of all electing participants in the Plan.
ARTICLE VIII
EFFECTIVE DATE, AMENDMENT AND TERMINATION OF PLAN
Section 8.01.Effective Date. The Plan was approved by the Board of Directors on July 25, 2000. The Plan was amended and restated effective as of May 1, 2003, and such restatement was subsequently amended by a First Amendment effective as of February 28, 2009. The Plan was again amended and restated effective as of April 21, 2021. The Plan was subsequently amended by resolution of the Board to remove transfer restrictions in Section 5.04, effective June 19, 2024. The Plan is hereby amended and restated effective as of June 13, 2025.
Section 8.02.Plan Commencement. The Plan commenced September 1, 2000 (the “Commencement Date”).
Section 8.03.Powers of Board. The Board of Directors may amend or discontinue the Plan at any time; provided, however, that any termination of the Plan shall not adversely affect the rights relating to the Participant’s Common Stock issued pursuant to the Plan.
ARTICLE IX
ADMINISTRATION
Section 9.01.  The Committee. The Plan shall be administered by a committee (the “Committee”) consisting of the Company’s (i) senior human resources officer, (ii) vice president of total rewards (or equivalent role) and (iii) a benefits manager selected by the senior human resources officer.
Section 9.02.  Powers of Committee. Subject to the provisions of the Plan, the Committee shall have full authority to administer the Plan, including authority to interpret and construe any provision of the Plan, to establish deadlines by which the various administrative forms must be received in order to be effective, and to adopt such other rules and regulations for administering the Plan as it may deem appropriate. The Committee shall have full and complete authority to determine whether all or any part of the Common Stock acquired pursuant to the
-6-
4922-8858-4505\5


Plan shall be subject to restrictions on the transferability thereof or any other restrictions affecting in any manner a Participant’s rights with respect thereto. Decisions of the Committee will be final and binding on all parties who have an interest in the Plan.
Section 9.03.  Power and Authority of the Board of Directors. Notwithstanding anything to the contrary contained herein, the Board of Directors may, at any time and from time to time, without any further action of the Committee, exercise the powers and duties of the Committee under the Plan.
Section 9.04.  Stock to be Sold. The Common Stock to be sold under the Plan shall be shares acquired in the open market by the Plan Administration Agent.
Section 9.05.  Notices. Notices to the Committee should be addressed as follows:
Apogee Enterprises, Inc.    
4400 West 78th Street, Suite 520    
Minneapolis, MN 55435    
Attn: ESPP
ARTICLE X
ADJUSTMENT FOR CHANGES IN STOCK OR COMPANY
Section 10.01.  Stock Dividend or Reclassification. If the outstanding shares of Common Stock are increased, decreased, changed into or exchanged for a different number or kind of securities of the Company, or shares of a different par value or without par value, through reorganization, recapitalization, reclassification, stock dividend, stock split, amendment to the Company’s Articles of Incorporation, reverse stock split or otherwise, an appropriate adjustment shall be made in the maximum number and kind of securities to be purchased under the Plan with a corresponding adjustment in the purchase price to be paid therefor.
Section 10.02.  Merger or Consolidation. If the Company is merged into or consolidated with one or more corporations during the term of the Plan, appropriate adjustments will be made to give effect thereto on an equitable basis in terms of issuance of shares of the corporation surviving the merger or of the consolidated corporation, as the case may be.
ARTICLE XI
APPLICABLE LAW
    The internal law, and not the law of conflicts, of the State of Minnesota shall govern all questions concerning the validity, construction and effect of the Plan, any rules or regulations relating to the Plan and the rights to purchase Common Stock granted under the Plan.
-7-
4922-8858-4505\5
EX-31.1 3 apog-ex311_20250531.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Ty R. Silberhorn, 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: July 2, 2025
/s/ Ty R. Silberhorn
Ty R. Silberhorn
President and Chief Executive Officer



EX-31.2 4 apog-ex312_20250531.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Matthew J. Osberg, 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: July 2, 2025
 
/s/ Matthew J. Osberg
Matthew J. Osberg
Executive Vice President and Chief Financial Officer

EX-32.1 5 apog-ex321_20250531.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 31, 2025 as filed with the Securities and Exchange Commission (the “Report”), I, Ty R. Silberhorn, 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/ Ty R. Silberhorn
Ty R. Silberhorn
President and Chief Executive Officer
Date: July 2, 2025


EX-32.2 6 apog-ex322_20250531.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 31, 2025 as filed with the Securities and Exchange Commission (the “Report”), I, Matthew J. Osberg, 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/ Matthew J. Osberg
Matthew J. Osberg
Executive Vice President and Chief Financial Officer
Date: July 2, 2025

EX-101.SCH 7 apog-20250531.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (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 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Supplier Finance Program Obligations link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Acquisitions 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 - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Supplier Finance Program Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - 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 9955543 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Business Segment Data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Business Segment Data - Schedule of Adjusted EBIT (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Restructuring - Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Restructuring - Reserve (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 apog-20250531_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 apog-20250531_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 apog-20250531_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Dividends paid (in usd per share) Common Stock, Dividends, Per Share, Cash Paid Revision of Prior Period [Axis] Revision of Prior Period [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Property, plant and equipment Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment Award Timing Predetermined Award Timing Predetermined [Flag] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Entity File Number Entity File Number Additional Paid-In Capital Additional Paid-in Capital [Member] Interest rate swap contracts Interest Rate Swap [Member] Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Tabular List, Table Tabular List [Table Text Block] 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. Adoption of new accounting standards and Accounting standards not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] 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 Accounts payable Increase (Decrease) in Accounts Payable Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Type of Restructuring [Domain] Type of Restructuring [Domain] Face value of performance bonds Guarantees, Fair Value Disclosure Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Basic (loss) earnings per share (in usd per share) Basic (in usd per share) Earnings Per Share, Basic Adjustment to Compensation: Adjustment to Compensation [Axis] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Debt, Fees Axis [Axis] Debt, Fees Axis [Axis] Debt, Fees Axis Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Segment Adjusted EBITDA Earnings Before Interest And Tax, Adjusted Earnings Before Interest And Tax, Adjusted Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax Balance at beginning of period Balance at end of period Extended Product Warranty Accrual Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Schedule of Available-for-Sale Marketable Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Share-based compensation Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Employee Stock Option Share-Based Payment Arrangement, Option [Member] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts and Financing Receivables [Table] Cash/Declared dividends Dividends, Common Stock, Cash Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Insider Trading Policies and Procedures [Line Items] Common stock, authorized (in shares) Common Stock, Shares Authorized Hedging Designation [Domain] Hedging Designation [Domain] Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Current assets Assets, Current [Abstract] Total liabilities and shareholders’ equity Liabilities and Equity Acquisition Holiday Condition Acquisition Holiday Condition [Member] Acquisition Holiday Condition Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Cover [Abstract] Cover [Abstract] Maximum Maximum [Member] Net benefit New Markets Tax Credit Transaction, Benefit, Net New Markets Tax Credit Transaction, Benefit, Net Accounting Policies [Abstract] Remaining shares authorized to be repurchased (in shares) Share Repurchase Program, Remaining Authorized, Number of Shares Revenue Recognition and Deferred Revenue [Abstract] Restricted stock awards and restricted stock units Restricted Stock Restricted Stock [Member] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Number of lines of credit Number Of Lines Of Credit Number Of Lines Of Credit Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] 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 Deferred costs Deferred Costs Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Pay vs Performance Disclosure [Line Items] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Acquisitions Business Combination [Text Block] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Entity Shell Company Entity Shell Company Other share retirements (in shares) Stock Redeemed or Called During Period, Shares Other non-current liabilities Other Liabilities, Noncurrent Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Operating Segments Operating Segments [Member] Accrued compensation and benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Company Selected Measure Amount Company Selected Measure Amount Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Line of Credit Facility [Table] Line of Credit Facility [Table] Total comprehensive (loss) earnings Comprehensive Income (Loss), Net of Tax, Attributable to Parent Name Measure Name Beginning balance Ending Balance Restructuring Reserve Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Operating lease liabilities Operating Lease, Liability, Current Class of Stock [Line Items] Class of Stock [Line Items] Architectural Metals Architectural Metals Segment [Member] Architectural Metals Segment Document Fiscal Period Focus Document Fiscal Period Focus Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Award Timing Method Award Timing Method [Text Block] Award Type [Axis] Award Type [Axis] Revision of Prior Period, Adjustment Revision of Prior Period, Adjustment [Member] Income Tax Contingency [Table] Income Tax Contingency [Table] Schedule of Supplemental Unaudited Pro Forma Information Business Combination, Pro Forma Information [Table Text Block] Total assets Assets Number of quarters separating acquisition holidays Number of Quarters Separating Acquisition Holidays Number of Quarters Separating Acquisition Holidays Recognized over time (input method) Transferred over Time - Input Method [Member] Transferred over Time - Input Method Trading Symbol Trading Symbol Issuance of stock, net of cancellations (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Address, City or Town Entity Address, City or Town Operating Activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract] Receivable Type [Axis] Receivable Type [Axis] Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Inventories Inventory Disclosure [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Unsecured Senior Credit Facility Unsecured Senior Credit Facility [Member] Unsecured Senior Credit Facility Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Consideration transferred Business Combination, Consideration Transferred Segment restructuring costs Total restructuring charges Restructuring Costs Entity Emerging Growth Company Entity Emerging Growth Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjusted SG&A Selling, General and Administrative Expense, Adjusted Selling, General and Administrative Expense, Adjusted Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] 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] Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Business Combination [Domain] Business Combination [Domain] Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Charges against costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Financial Instruments Marketable Securities [Table Text Block] PEO PEO [Member] Schedule of Disaggregates Total Revenue by Timing of Recognition Disaggregation of Revenue [Table Text Block] Termination benefits Employee Severance [Member] Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Target number of performance shares Target Number of Performance Shares Target Number of Performance Shares Non-cash Activity Noncash Investing and Financing Items [Abstract] Corporate and Other Corporate Segment and Other Operating Segment [Member] 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] Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions New Market Tax Credit Transactions Summary [Table Text Block] New Market Tax Credit Transactions Summary 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] Schedule of Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Retained Earnings Retained Earnings [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Restatement Determination Date Restatement Determination Date Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Cash, cash equivalents and restricted cash at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Income Statement [Abstract] Income Statement [Abstract] Derivative asset Derivative Asset Income tax expense Income tax expense Income Tax Expense (Benefit) Basis spread Debt Instrument, Basis Spread on Variable Rate Purchases of marketable securities Payments to Acquire Marketable Securities Unrealized (loss) gain on derivative instruments, tax (benefit) expenses Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Junior preferred stock issued (in shares) Preferred Stock, Shares Issued Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Unrealized (loss) gain on derivative instruments, net of $(32) and $364 of tax (benefit) expense, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Business Combination [Table] Business Combination [Table] Notional value Derivative, Notional Amount Municipal and Corporate Bonds Municipal and Corporate Bonds [Member] Municipal and Corporate Bonds [Member] Restructuring Restructuring and Related Activities Disclosure [Text Block] Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block] Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Schedule of Impact of Adjustments on Operating Income Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] City Area Code City Area Code Cash consideration Payments to Acquire Businesses, Net of Cash Acquired Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] All Trading Arrangements All Trading Arrangements [Member] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Capitalized fees Interest Costs Capitalized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Other Contract-Related Disclosures Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Investing Activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Net cash (used in) provided by operating activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation Maximum number of acquisition holidays Maximum Number of Acquisition Holidays Maximum Number of Acquisition Holidays Debt instrument term Debt Instrument, Term Gross Unrealized Losses Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss Junior preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Other current assets Business Combination, Recognized Asset Acquired, Other Asset, Current Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Cost of Sales Cost of Sales [Member] Goodwill Goodwill Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] PEO Total Compensation Amount PEO Total Compensation Amount Depreciation and amortization Depreciation Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Schedule Of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense Assets: Business Combination, Recognized Asset Acquired, Asset [Abstract] Equity Components [Axis] Equity Components [Axis] Annualized cost savings Restructuring and Related Cost, Annualized Cost Savings Restructuring and Related Cost, Annualized Cost Savings Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Number of new markets tax credit agreements Number of New Markets Tax Credit Agreements Number of New Markets Tax Credit Agreements Trade accounts Trade Accounts Receivable [Member] Number of reportable segments Number of Reportable Segments Inventories, net Business Combination, Recognized Asset Acquired, Inventory, Current Adjusted EBITDA Earnings Before Interest Tax Depreciation And Amortization, Adjusted Earnings Before Interest Tax Depreciation And Amortization, Adjusted Receivables, net Business Combination, Recognized Asset Acquired, Receivable, Current Amortized Cost Total Debt Securities, Available-for-Sale, Amortized Cost Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Other Performance Measure, Amount Other Performance Measure, Amount Termination Date [Axis] Termination Date [Axis] Termination Date [Axis] Entity Address, State or Province Entity Address, State or Province Dividends Dividends, Common Stock Gross Unrealized Gains Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain Revolving Credit Facility - CAD Revolving Credit Facility - CAD [Member] Revolving Credit Facility - CAD Total current liabilities Liabilities, Current Derivative Instrument [Axis] Derivative Instrument [Axis] Individual: Individual [Axis] Term SOFR and CORRA Term SOFR and CORRA [Member] Term SOFR and CORRA Dividends paid Dividends paid Payments of Ordinary Dividends, Common Stock Other current assets Other Assets, Current Other restructuring charges Other Restructuring [Member] Net cash used in investing activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation Lender Fees Lender Fees [Member] Lender Fees Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 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] Document Fiscal Year Focus Document Fiscal Year Focus Basis of presentation Basis of Accounting, Policy [Policy Text Block] Lender Name [Axis] Lender Name [Axis] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Entity Interactive Data Current Entity Interactive Data Current Maximum debt-to-EBITDA ratio Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Segment acquisition-related costs Pre-tax acquisition-related expenses Business Combination, Acquisition-Related Cost, Expense Weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Equity [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Purchase obligations Purchase Obligation Business Segment Data Segment Reporting Disclosure [Text Block] UW Interco, LLC UW Interco, LLC [Member] UW Interco, LLC Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] 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] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Other non-current liabilities Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Other share retirements Stock Redeemed or Called During Period, Value Selling, general and administrative expenses Selling, General and Administrative Expense Depreciation and amortization Depreciation, Depletion and Amortization Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Other non-current assets Other Assets, Noncurrent Entity Central Index Key Entity Central Index Key PEO Name PEO Name 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 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] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Revolving credit facility Revolving Credit Facility [Member] Arrangement Duration Trading Arrangement Duration Net loss Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Obligations added to the program Supplier Finance Program, Obligation, Addition Contract liabilities Contract with Customer, Liability, Current Statement Business Segments [Axis] Segments [Axis] Work-in-process Inventory, Work in Process, Net of Reserves Exercise Price Award Exercise Price Entity Filer Category Entity Filer Category Local Phone Number Local Phone Number Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Total unrecognized compensation cost related to nonvested share Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Share-Based Compensation Share-Based Payment Arrangement [Text Block] Share repurchases (in shares) Stock Repurchased and Retired During Period, Shares Cash and cash equivalents Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent Expected restructuring cost Restructuring and Related Cost, Expected Cost Assets Assets [Abstract] Long-term debt Long-Term Debt, Excluding Current Maturities Credit Facility [Axis] Credit Facility [Axis] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Schedule of Obligation Activity and Outstanding Balances Supplier Finance Program [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Business Combination [Line Items] Business Combination [Line Items] Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Credit Facility [Domain] Credit Facility [Domain] Shareholders’ equity Equity, Attributable to Parent [Abstract] 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] Entity Address, Address Line One Entity Address, Address Line One Share repurchases, value Treasury Stock, Value, Acquired, Cost Method Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract] Number of drawdowns Number Of Drawdowns Number Of Drawdowns Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Fair Value as of Grant Date Award Grant Date Fair Value Receivables, net Accounts Receivable, after Allowance for Credit Loss Entity Registrant Name Entity Registrant Name Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] Other interest expense Interest Expense, Other 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 Number of Awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Other income (expense), net Other Nonoperating Income (Expense), Adjusted Other Nonoperating Income (Expense), Adjusted Claims paid Extended Product Warranty Accrual, Decrease for Payments Document Quarterly Report Document Quarterly Report Revision of Prior Period [Domain] Revision of Prior Period [Domain] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Number of operating segments Number of Operating Segments Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] 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 Title Trading Arrangement, Individual Title Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Repayment on revolving credit facilities Repayments of Long-Term Lines of Credit Restatement Determination Date: Restatement Determination Date [Axis] Non-PEO NEO Non-PEO NEO [Member] Letters of credit outstanding, amount Letters of Credit Outstanding, Amount 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] Schedule of Restructuring Restructuring and Related Costs [Table Text Block] Other, net Proceeds from (Payment for) Other Financing Activity Interest income Interest Income, Other Interest on debt Interest Expense, Debt Liabilities: Business Combination, Recognized Liability Assumed, Liability [Abstract] Name Trading Arrangement, Individual Name Award Type [Domain] Award Type [Domain] Diluted (in usd per share) Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Diluted Incremental Term SOFR and CORRA Adjustment Incremental Term SOFR and CORRA Adjustment [Member] Incremental Term SOFR and CORRA Adjustment Equity Awards Adjustments Equity Awards Adjustments [Member] Other, net Other Noncash Income (Expense) Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Debt Covenant [Domain] Debt Covenant [Domain] Debt Covenant [Domain] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Share Repurchase Program [Axis] Share Repurchase Program [Axis] Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] 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 Name Awards Close in Time to MNPI Disclosures, Individual Name Payments Payments for Restructuring Restructuring Type [Axis] Restructuring Type [Axis] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Reportable Segment Reportable Segment [Member] Reportable Segment Architectural Services Architectural Services Segment [Member] Architectural Services segment [Member] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Bank of Montreal Bank of Montreal [Member] Bank of Montreal Unrealized gain (loss) on marketable securities, tax expenses (benefit) OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Financial Instruments [Domain] Financial Instruments [Domain] Unrealized gain (loss) on marketable securities, net of $10 and $(1) of tax expense (benefit), respectively OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Segment [Domain] Segments [Domain] Total Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Performance share units Performance Shares [Member] Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Schedule of Performance Obligations Expected to be Satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Inventories Increase (Decrease) in Inventories Inventories, net Total inventories, net Inventory, Net Minimum Minimum [Member] Noncurrent operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent Accumulated depreciation property, plant, and equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Company Selected Measure Name Company Selected Measure Name Net earnings Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax Adjusted cost of sales Cost of Goods and Services Sold, Adjusted Cost of Goods and Services Sold, Adjusted Debt Debt Disclosure [Text Block] Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding Preferred Stock, Value, Issued Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Accounts payable Accounts Payable, Current Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Dividends declared but not yet paid Dividends Payable Total Liabilities Business Combination, Recognized Liability Assumed, Liability Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued All Executive Categories All Executive Categories [Member] Third-Party Fees Third-Party Fees [Member] Third-Party Fees Finished goods Inventory, Finished Goods, Net of Reserves Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,532,572 and 21,417,631, respectively Common Stock, Value, Issued Restructuring Plan [Domain] Restructuring Plan [Domain] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Weighted average diluted shares outstanding (in shares) Diluted earnings per share – weighted average common shares and potential common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Integration costs Business Combination, Integration-Related Cost, Expense Commitments and contingent liabilities (Note 6) Commitments and Contingencies Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Interest rate swap gain Interest Expense (Income), Derivatives Interest Expense (Income), Derivatives Cash acquired Cash Acquired from Acquisition Intangible assets, net Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived Business Combination [Axis] Business Combination [Axis] Entity Small Business Entity Small Business Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Recognized over time (output method) Transferred over Time - Output Method [Member] Transferred over Time - Output Method Supplier Finance Program Obligations Supplier Finance Program [Text Block] Marketable Securities [Abstract] Marketable Securities [Abstract] Junior preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Loss contingency existing reserve and insurance proceeds amount Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount Document Transition Report Document Transition Report Other non-current assets Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent 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 Supplier Finance Program, Obligation [Roll Forward] Supplier Finance Program, Obligation [Roll Forward] Underlying Securities Award Underlying Securities Amount Deferred benefit Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Equity Component [Domain] Equity Component [Domain] Document Period End Date Document Period End Date PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Income Taxes Income Tax Disclosure [Text Block] Less: allowance for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Proceeds from revolving credit facilities Proceeds from Lines of Credit Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Hedging Designation [Axis] Hedging Designation [Axis] Scenario [Axis] Scenario [Axis] Wells Fargo Bank, N.A. Wells Fargo Bank, N.A. [Member] Wells Fargo Bank, N.A. Operating lease liability Increase (Decrease) in Operating Lease Liability Net working capital adjustment Business Combination, Net Working Capital Adjustment Business Combination, Net Working Capital Adjustment Document Type Document Type Earnings Per Share Earnings Per Share [Text Block] Name Outstanding Recovery, Individual Name Additional paid-in capital Additional Paid in Capital Derivative Contract [Domain] Derivative Contract [Domain] Judgement expenses Litigation Settlement, Loss Net sales Total Total segment net sales Revenue from Contract with Customer, Excluding Assessed Tax All Individuals All Individuals [Member] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Contract termination Contract Termination [Member] Receivables Increase (Decrease) in Receivables Capital expenditures Payments to Acquire Property, Plant, and Equipment Recognized at shipment Transferred at Point in Time [Member] Name Forgone Recovery, Individual Name Total current assets Assets, Current Statistical Measurement [Axis] Statistical Measurement [Axis] 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] Weighted average interest rates Debt, Weighted Average Interest Rate Term Loan Facility Term Loan Facility [Member] Term Loan Facility Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Other comprehensive earnings Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Current liabilities Liabilities, Current [Abstract] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Other current assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Outstanding borrowings Long-Term Line of Credit Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Net sales Business Combination, Pro Forma Information, Pro Forma Revenue Accounts payable Business Combination, Recognized Liability Assumed, Accounts Payable, Current Diluted (loss) earnings per share (in usd per share) Diluted (in usd per share) Earnings Per Share, Diluted Forecast Forecast [Member] Income tax expense as a percentage of earnings before income taxes Income Tax Expense As Percentage Of Earnings Before Income Taxes, Percent Income Tax Expense As Percentage Of Earnings Before Income Taxes, Percent Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Title of 12(b) Security Title of 12(b) Security Impairment on intangible assets Impairment Expense on Goodwill and Intangible Assets Impairment Expense on Goodwill and Intangible Assets Other comprehensive earnings: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Earnings per share: Earnings Per Share [Abstract] Restructuring Plan [Axis] Restructuring Plan [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Other expense (income), net Nonoperating Income (Expense) Delayed draw term loan facility executed Proceeds from Unsecured Lines of Credit Gross profit Gross Profit Share repurchases Stock Repurchased and Retired During Period, Value Contract liabilities Increase (Decrease) in Contract with Customer, Liability Money market funds Money Market Funds, at Carrying Value Share repurchases (in shares) Treasury Stock, Shares, Acquired Award Timing Disclosures [Line Items] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Accrued compensation and benefits Employee-related Liabilities, Current Accrued post-judgment interest Payments for Legal Settlements Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Shareholders' Equity Equity [Text Block] Net (loss) earnings Net (loss) earnings Net (loss) earnings Net Income (Loss) Attributable to Parent Intersegment net sales Intersegment Eliminations [Member] Expiration Date Trading Arrangement Expiration Date Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Property, plant and equipment, net of accumulated depreciation of $480,155 and $469,480 Property, Plant and Equipment, Net Restructuring expense Restructuring Charges Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Junior preferred stock authorized (in shares) Preferred Stock, Shares Authorized Repurchase of common stock Payments for Repurchase of Common Stock Adoption Date Trading Arrangement Adoption Date Base Rate Base Rate [Member] Debt, Fees Axis [Domain] Debt, Fees Axis [Domain] Debt, Fees Axis [Domain] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Entity Current Reporting Status Entity Current Reporting Status Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Operating income Operating income Operating Income (Loss) Line of Credit Line of Credit [Member] Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Retained earnings Retained Earnings (Accumulated Deficit) Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Loss on disposal of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Financial Instrument [Axis] Financial Instrument [Axis] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Executive Category: Executive Category [Axis] Foreign currency option contract Foreign Exchange Forward [Member] Interest expense, net Interest Expense, Operating and Nonoperating Current Fiscal Year End Date Current Fiscal Year End Date 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] Earnings per share: Business Acquisition Pro Forma Earnings Per Share [Abstract] Business Acquisition Pro Forma Earnings Per Share Schedule of Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Payables and Accruals [Abstract] Statement [Table] Statement [Table] Derivative liabilities Derivative Liability Deferred income taxes Deferred Income Tax Expense (Benefit) Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract] Financing Activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Net assets recorded Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less), and Goodwill Receivables, net Receivables, Net, Current Variable Rate [Domain] Variable Rate [Domain] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Contract liabilities Contract with Customer, Liability Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Stock awards excluded from the calculation of earnings 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 August 2025 August 2025 [Member] August 2025 [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Amendment Flag Amendment Flag Estimated Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Termination Date Trading Arrangement Termination Date Net cash provided by (used in) financing activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation Contract assets Increase (Decrease) in Contract with Customer, Asset Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Measure: Measure [Axis] Raw materials Inventory, Raw Materials, Net of Reserves Receivable [Domain] Receivable [Domain] Net sales Business Combination, Acquiree's Revenue since Acquisition Date, Actual 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 Cost of sales Cost of Product and Service Sold Acquisition, restructuring and impairment costs Acquisition, Restructuring And Impairment Costs Acquisition, Restructuring And Impairment Costs Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Balance at beginning of period Balance at end of period Supplier Finance Program, Obligation Debt Disclosure [Abstract] Debt Disclosure [Abstract] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Other adjustments Accounts Receivable, Allowance for Credit Loss, Other Adjustments Accounts Receivable, Allowance for Credit Loss, Other Adjustments Entity Tax Identification Number Entity Tax Identification Number Scenario [Domain] Scenario [Domain] Total receivables Accounts Receivable, before Allowance for Credit Loss Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Restructuring and Related Activities [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share September 2025 September 2025 [Member] September 2025 [Member] Common stock, issued (in shares) Common Stock, Shares, Issued Obligations settled Supplier Finance Program, Obligation, Settlement Amount awarded to other party Litigation Settlement, Amount Awarded to Other Party Interest expense, net Interest expense, net Interest Expense, Nonoperating Trading Arrangement: Trading Arrangement [Axis] Accrued income taxes Increase (Decrease) in Income Taxes Payable Total Shareholder Return Amount Total Shareholder Return Amount Basic (in usd per share) Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Basic Schedule of Fair Value Measurements Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Insider Trading Arrangements [Line Items] Security Exchange Name Security Exchange Name Performance Surfaces Performance Surfaces [Member] Performance Surfaces Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Acquisition holiday Debt Instrument, Covenant, Acquisition Holiday Debt Instrument, Covenant, Acquisition Holiday Sales/maturities of marketable securities Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Other current liabilities Other Liabilities, Current Statement [Line Items] Statement [Line Items] Municipal bonds Long-term Investments, Municipal And Corporate Bonds Long-term Investments, Municipal And Corporate Bonds Consolidation Items [Axis] Consolidation Items [Axis] Variable Rate [Axis] Variable Rate [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents Cash and Cash Equivalent Project Fortify Project Fortify [Member] Project Fortify Common Stock at Par Value Common Stock [Member] Estimated Fair Value Total Debt Securities, Available-for-Sale Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Non-NEOs Non-NEOs [Member] Decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation EX-101.PRE 11 apog-20250531_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.25.2
Cover Page - shares
3 Months Ended
May 31, 2025
Jun. 27, 2025
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date May 31, 2025  
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   21,529,570
Entity Central Index Key 0000006845  
Amendment Flag false  
Document Fiscal Year Focus 2026  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --02-28  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Current assets    
Cash and cash equivalents $ 32,831 $ 41,448
Receivables, net 189,956 185,590
Inventories, net 103,901 92,305
Contract assets 69,457 71,842
Other current assets 51,814 50,919
Total current assets 447,959 442,104
Property, plant and equipment, net of accumulated depreciation of $480,155 and $469,480 263,279 268,139
Operating lease right-of-use assets 58,961 62,314
Goodwill 236,560 235,775
Intangible assets, net 119,117 128,417
Other non-current assets 30,956 38,520
Total assets 1,156,832 1,175,269
Current liabilities    
Accounts payable 97,763 98,804
Accrued compensation and benefits 32,153 48,510
Contract liabilities 43,342 35,193
Operating lease liabilities 15,671 15,290
Other current liabilities 64,317 87,659
Total current liabilities 253,246 285,456
Long-term debt 311,000 285,000
Non-current operating lease liabilities 48,653 51,632
Non-current self-insurance reserves 29,560 30,382
Other non-current liabilities 32,590 34,901
Commitments and contingent liabilities (Note 6)
Shareholders’ equity    
Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding 0 0
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,532,572 and 21,417,631, respectively 7,178 7,139
Additional paid-in capital 157,788 156,075
Retained earnings 349,501 359,976
Accumulated other comprehensive loss (32,684) (35,292)
Total shareholders’ equity 481,783 487,898
Total liabilities and shareholders’ equity $ 1,156,832 $ 1,175,269
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Statement of Financial Position [Abstract]    
Accumulated depreciation property, plant, and equipment $ 480,155 $ 469,480
Junior preferred stock par value (in usd per share) $ 1.00 $ 1.00
Junior preferred stock authorized (in shares) 200,000 200,000
Junior preferred stock issued (in shares) 0 0
Junior preferred stock outstanding (in shares) 0 0
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,532,572 21,417,631
Common stock, outstanding (in shares) 21,532,572 21,417,631
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Income Statement [Abstract]    
Net sales $ 346,622 $ 331,516
Cost of sales 271,497 232,661
Gross profit 75,125 98,855
Selling, general and administrative expenses 68,194 57,474
Operating income 6,931 41,381
Interest expense, net 3,846 450
Other expense (income), net 682 (143)
Earnings before income taxes 2,403 41,074
Income tax expense 5,091 10,063
Net (loss) earnings $ (2,688) $ 31,011
Basic (loss) earnings per share (in usd per share) $ (0.13) $ 1.42
Diluted (loss) earnings per share (in usd per share) $ (0.13) $ 1.41
Weighted average basic shares outstanding (in shares) 21,338 21,823
Weighted average diluted shares outstanding (in shares) 21,338 22,061
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Statement of Comprehensive Income [Abstract]    
Net (loss) earnings $ (2,688) $ 31,011
Other comprehensive earnings:    
Unrealized gain (loss) on marketable securities, net of $10 and $(1) of tax expense (benefit), respectively 35 (6)
Unrealized (loss) gain on derivative instruments, net of $(32) and $364 of tax (benefit) expense, respectively (94) 1,196
Foreign currency translation adjustments 2,667 (669)
Other comprehensive earnings 2,608 521
Total comprehensive (loss) earnings $ (80) $ 31,532
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Statement of Comprehensive Income [Abstract]    
Unrealized gain (loss) on marketable securities, tax expenses (benefit) $ 10 $ (1)
Unrealized (loss) gain on derivative instruments, tax (benefit) expenses $ (32) $ 364
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.25.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Operating Activities    
Net (loss) earnings $ (2,688) $ 31,011
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 12,436 9,976
Share-based compensation 2,300 2,704
Deferred income taxes 2,496 3,466
Loss on disposal of property, plant and equipment 328 22
Impairment on intangible assets 7,418 0
Non-cash lease expense 3,738 2,895
Other, net 1,294 (925)
Changes in operating assets and liabilities:    
Receivables (3,938) (9,845)
Inventories (11,255) (11,337)
Contract assets 2,596 5,511
Accounts payable 1,103 (1,871)
Accrued compensation and benefits (16,639) (24,850)
Contract liabilities 8,104 1,648
Operating lease liability (3,643) (3,007)
Accrued income taxes 1,698 6,535
Other current assets and liabilities (25,130) (6,480)
Net cash (used in) provided by operating activities (19,782) 5,453
Investing Activities    
Capital expenditures (7,167) (7,229)
Proceeds from sales of property, plant and equipment 10 40
Purchases of marketable securities 0 (740)
Sales/maturities of marketable securities 175 600
Net cash used in investing activities (6,982) (7,329)
Financing Activities    
Proceeds from revolving credit facilities 59,000 30,000
Repayment on revolving credit facilities (33,000) (15,000)
Repurchase of common stock 0 (15,061)
Dividends paid (5,520) 0
Other, net (2,835) (4,865)
Net cash provided by (used in) financing activities 17,645 (4,926)
Effect of exchange rates on cash 502 (51)
Decrease in cash, cash equivalents and restricted cash (8,617) (6,853)
Cash, cash equivalents and restricted cash at beginning of period 41,448 37,216
Cash and cash equivalents at end of period 32,831 30,363
Non-cash Activity    
Capital expenditures in accounts payable 922 472
Dividends declared but not yet paid $ 0 $ 5,409
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.25.2
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. 02, 2024   22,089,000      
Beginning balance at Mar. 02, 2024 $ 471,025 $ 7,363 $ 152,818 $ 340,375 $ (29,531)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net (loss) earnings 31,011     31,011  
Other comprehensive income, net of tax 521       521
Issuance of stock, net of cancellations (in shares)   170,000      
Issuance of stock, net of cancellations 0 $ 57 (57)    
Share-based compensation 2,704   2,704    
Share repurchases (in shares)   (242,000)      
Share repurchases (15,061) $ (81) (1,860) (13,120)  
Other share retirements (in shares)   (80,000)      
Other share retirements (4,836) $ (27) (603) (4,206)  
Cash/Declared dividends (5,409)     (5,409)  
Ending balance (in shares) at Jun. 01, 2024   21,937,000      
Ending balance at Jun. 01, 2024 $ 479,955 $ 7,312 153,002 348,651 (29,010)
Beginning balance (in shares) at Mar. 01, 2025 21,417,631 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 (loss) earnings (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 0 $ 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/Declared dividends $ (5,520)     (5,520)  
Ending balance (in shares) at May. 31, 2025 21,532,572 21,533,000      
Ending balance at May. 31, 2025 $ 481,783 $ 7,178 $ 157,788 $ 349,501 $ (32,684)
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.25.2
Summary of Significant Accounting Policies
3 Months Ended
May 31, 2025
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (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 March 1, 2025. 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 and are of a normal, recurring nature. The results of operations for the three month period ended May 31, 2025 are not necessarily indicative of the results to be expected for the full year.

Adoption of new accounting standards
On November 27, 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. We adopted this guidance in the fourth quarter of fiscal 2025 for the annual requirements and in the first quarter of fiscal 2026 for the interim requirements.

On December 14, 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU is effective for our fiscal 2026 annual financial statements and for our interim financial statements beginning fiscal 2027. This guidance expands the existing disclosure requirements for the annual rate reconciliation between the effective tax rate and the statutory federal tax rate by requiring reconciliation items to be disaggregated by defined categories and disclosed as both percentages and amounts. ASU 2023-09 also requires the disaggregation of income taxes paid by jurisdiction for each annual period presented.

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 R10.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities
3 Months Ended
May 31, 2025
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 31, 2025June 1, 2024
Recognized at shipment$158,155 $136,722 
Recognized over time (input method)119,224 116,681 
Recognized over time (output method)69,243 78,113 
Total$346,622 $331,516 

Revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer. Revenue is also recognized over time using an input method and an output method. The contracts for the businesses that recognize revenue following an over-time input method have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or
installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Revenue is also recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts.

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 asset is no longer collectible.
(In thousands)May 31, 2025March 1, 2025
Trade accounts$126,884 $117,533 
Construction contracts65,856 70,724 
Total receivables192,740 188,257 
Less: allowance for credit losses2,784 2,667 
Receivables, net$189,956 $185,590 

The following table summarizes the activity in the allowance for credit losses for the three-month period ended:
(In thousands)May 31, 2025
Beginning balance$2,667 
Charges against costs and expenses89 
Deductions from allowance, net of recoveries(2)
Other adjustments30 
Ending balance$2,784 

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 31, 2025March 1, 2025
Contract assets$69,457 $71,842 
Contract liabilities43,342 35,193 

The changes in contract assets and contract liabilities were mainly due to timing of project activity within our businesses that operate under long-term contracts.
Other contract-related disclosuresThree Months Ended
(In thousands)May 31, 2025June 1, 2024
Revenue recognized related to contract liabilities from prior year-end$6,830 $26,530 
Revenue recognized related to prior satisfaction of performance obligations473 3,298 
Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction prices associated with unsatisfied performance obligations at May 31, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)May 31, 2025
Within one year
$535,558 
Between one and two years
210,117 
Beyond two years
89,831 
Total$835,506 
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

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 31, 2025June 1, 2024
Operating income
$67 $3,004 
Earnings per share:
Basic
0.000.10
Diluted
0.000.10
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.25.2
Inventories
3 Months Ended
May 31, 2025
Inventory Disclosure [Abstract]  
Inventories Inventories
(In thousands)May 31, 2025March 1, 2025
Raw materials$43,323 $36,804 
Work-in-process17,789 15,554 
Finished goods42,789 39,947 
Total inventories, net$103,901 $92,305 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.25.2
Financial Instruments
3 Months Ended
May 31, 2025
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 31, 2025$9,963 $42 $186 $9,819 
March 1, 202510,148 33 222 9,959 

Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using reinsurance 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 31, 2025, 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$5,384 $5,349 
Due after one year through five years4,579 4,470 
Total$9,963 $9,819 

Derivative instruments
We periodically use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate (primarily related to the Canadian dollar and euro), interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.

In fiscal 2025, we entered into an interest rate swap with a notional value of $75.0 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. In fiscal 2020, we entered into an interest rate swap with a notional value of $30.0 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

As of May 31, 2025, we held foreign exchange option contracts with U.S. dollar notional values of $0.8 million.

Derivative instruments that qualify for hedge accounting are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to 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 31, 2025
Assets:
Money market funds$23,499 $— $23,499 
Municipal bonds— 9,819 9,819 
Foreign currency option contract— — — 
Interest rate swap contracts— 437 437 
Liabilities:
Interest rate swap contracts— 531 531 
March 1, 2025
Assets:
Money market funds$20,758 $— $20,758 
Municipal bonds— 9,959 9,959 
Foreign currency option contract— 29 29 
Interest rate swap contracts— 539 539 
Liabilities:
Interest rate swap contracts— 540 540 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.25.2
Debt
3 Months Ended
May 31, 2025
Debt Disclosure [Abstract]  
Debt Debt
On July 19, 2024, we entered into 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 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 replaced the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.

As a result of the execution of the Credit Agreement, in the second quarter of fiscal 2025, we recognized a loss on extinguishment of debt within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and are being amortized over the term of the credit facility as interest expense.

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 31, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.

The Credit Agreement also contains an acquisition “holiday.” In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.
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, in each 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.

The Credit Agreement also contains an “accordion” provision. Under this provision, we can request that the senior credit facility be increased by unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.

On November 4, 2024, as part of the acquisition of UW Interco, LLC (UW Solutions), and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million. Outstanding borrowings under the term loan facility were $215.0 million as of May 31, 2025. Outstanding borrowings under the revolving credit facility were $96.0 million as of May 31, 2025.

At May 31, 2025, 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 year 2026 and reduce borrowing capacity under the revolving credit facility. As of May 31, 2025, the amount available for revolving borrowings was $351.4 million.

The fair value of our senior credit facility approximated carrying value at May 31, 2025, 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.

(In thousands)May 31, 2025June 1, 2024
Interest on debt$4,483 $1,174 
Interest rate swap gain(181)(236)
Other interest expense115 21 
Interest income(571)(509)
Interest expense, net
$3,846 $450 

Interest payments under the credit facilities were $4.4 million and $1.1 million for the three months ended May 31, 2025 and June 1, 2024, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of May 31, 2025 and March 1, 2025 were 4.46% and 4.32%, respectively.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.25.2
Commitments and Contingent Liabilities
3 Months Ended
May 31, 2025
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 31, 2025, $1.2 billion of these types of bonds were outstanding, of which $339.2 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 31, 2025
Balance at beginning of period$18,461 
Additional accruals1,539 
Claims paid(1,792)
Balance at end of period$18,208 

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 31, 2025, 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 $16.0 million as of May 31, 2025.

New Markets Tax Credit (NMTC) transactions
We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current liabilities in our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current assets in our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each project, which is classified as restricted cash in our consolidated balance sheets. As a result of the structure of these transactions, variable-interest entities were created. As the other investors in these programs do not have a material interest in the entities' underlying economics, we include 100% of the results of the variable-interest entities in our consolidated financial statements.

The table below provides a summary of estimated benefits related to our outstanding NMTC transactions (in thousands):
Inception dateTermination dateDeferred benefitDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,855 $4,197 
September 2018September 2025$3,198 $631 $2,567 
Total$9,250 $2,486 $6,764 
(1) Continuation of the August 2018 NMTC financing transaction

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.

In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025 and the Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, in the fourth quarter of fiscal 2025, we recorded expense of $9.4 million, which represented the impact of the award amount net of existing reserves and insurance proceeds of $11.0 million.

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 R15.htm IDEA: XBRL DOCUMENT v3.25.2
Supplier Finance Program Obligations
3 Months Ended
May 31, 2025
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 net cash provided by operating activities in our consolidated statements of cash flows when settled.

The following table summarizes the obligation activity and outstanding balance as of May 31, 2025 that we have confirmed as valid to the administrators of our program:

(In thousands)May 31, 2025
Balance at beginning of period$6,846 
Obligations added to the program13,392 
Obligations settled(12,794)
Balance at end of period$7,444 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.25.2
Shareholders' Equity
3 Months Ended
May 31, 2025
Equity [Abstract]  
Shareholders' Equity Shareholders' Equity
We paid dividends totaling $5.5 million ($0.26 per share) in the first three months of fiscal 2026, compared to declared dividends of $5.4 million ($0.25 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 31, 2025, we did not repurchase shares under the program. During the three-months ended June 1, 2024, we repurchased 241,573 shares under the program, for a total cost of $15.1 million. We have repurchased a total of 12,063,207 shares, at a total cost of $438.5 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 2,186,793 shares under this program, which has no expiration date. We may also 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.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.25.2
Share-Based Compensation
3 Months Ended
May 31, 2025
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. These awards may be in the form of incentive stock options (to employees only), restricted stock awards and restricted stock units, and 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, unless the date of the award is on a day the Nasdaq Stock Market is not open for trading. In that case, the exercise price shall equal the fair market value on the most recent preceding date when such market is open.
The table below sets forth the number of stock-based compensation awards granted during the three-months ended May 31, 2025, 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)
134,036 $45.62 
Performance share units (2)
52,018 $45.65 
(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.

Total share-based compensation expense included in the results of operations was $2.3 million for the three-month period ended May 31, 2025 and $2.7 million for the three-month period ended June 1, 2024, respectively.

At May 31, 2025, there was $17.2 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 26 months. The total fair value of shares vested during the three-months ended May 31, 2025 was $7.4 million.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.25.2
Income Taxes
3 Months Ended
May 31, 2025
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We file income tax returns in the U.S. federal jurisdiction, various U.S. state and local jurisdictions, Canada, Brazil, and other international jurisdictions. We are not subject to U.S. federal tax examinations for years prior to fiscal 2021, or state and local income tax examinations for years prior to fiscal 2020. We are not currently under U.S. federal examination for years subsequent to fiscal year 2020, and there is very limited audit activity of our income tax returns in U.S. state jurisdictions or international jurisdictions.

For interim periods, our income tax expense and resulting effective tax rate are based upon an estimated annual effective tax rate adjusted for the effects of items required to be treated as discrete to the period, including changes in tax laws, changes in estimated exposures for uncertain tax positions and other items. Income tax expense as a percentage of earnings before income tax was 211.9%, compared to 24.5% for the same period last year. The increase in the effective tax rate was primarily driven by lower net earnings before income tax.

The total liability for unrecognized tax benefits was $6.1 million at May 31, 2025 compared to $6.0 million at March 1, 2025. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings per Share
3 Months Ended
May 31, 2025
Earnings Per Share [Abstract]  
Earnings Per Share Earnings per Share
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share (diluted EPS):
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Net (loss) earnings
$(2,688)$31,011 
Basic earnings per share – weighted average common shares outstanding21,338 21,823 
Weighted average effect of nonvested share grants and assumed exercise of stock options
— 238 
Diluted earnings per share – weighted average common shares and potential common shares outstanding (1)
21,338 22,061 
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)
— 87 
Basic (loss) earnings per share
$(0.13)$1.42 
Diluted (loss) earnings per share
$(0.13)$1.41 
(1) In the first quarter of fiscal 2026, there were 224 shares excluded from the calculation of diluted loss per share, due to their anti-dilutive effect.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.25.2
Business Segment Data
3 Months Ended
May 31, 2025
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data
We have four operating segments which are also reportable segments. Each of our four segments have 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 net sales and adjusted earnings before interest, taxes, depreciation and amortization (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, other income (expense), 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 for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment 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 31, 2025
(In thousands)
Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales
$128,596 $106,505 $69,271 $42,250 $346,622 
Intersegment net sales
28 — 4,002 — 4,030 
Total segment net sales
128,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)
Other expense, net
— — (58)— (58)
Depreciation and amortization
3,813 1,073 3,270 3,550 11,706 
Adjusted EBITDA
$9,366 $6,067 $13,417 $7,959 $36,809 
Three Months Ended June 1, 2024
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales
$133,109 $99,027 $78,176 $21,204 $331,516 
Intersegment net sales
63 — 8,527 — 8,590 
Total segment net sales
133,172 99,027 86,703 21,204 340,106 
Adjusted cost of sales (1)
(88,552)(81,852)(58,288)(12,485)(241,177)
Adjusted SG&A (2)
(25,287)(11,552)(11,324)(3,873)(52,036)
Other income (expense), net
— — 130 — 130 
Depreciation and amortization
4,507 950 3,010 796 9,263 
Adjusted EBITDA
$23,840 $6,573 $20,231 $5,642 $56,286 
(1)
Adjusted cost of sales excludes $7.0 million of adjustments related to acquisition and restructuring expense and $0.6 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.
(2)
Adjusted SG&A expenses excludes $6.0 million of adjustments related to acquisition and restructuring expense and $0.4 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.

The following table presents the reconciliation of adjusted EBITDA to net (loss) earnings, the nearest measurement under U.S. GAAP:
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Segment Adjusted EBITDA$36,809 $56,286 
Corporate and Other Expenses(5,129)(3,481)
Segment acquisition-related costs (1)
(277)— 
Segment restructuring costs (2)
(12,718)(998)
Depreciation and amortization(12,436)(10,283)
Interest expense, net(3,846)(450)
Income tax expense(5,091)(10,063)
Net (loss) earnings$(2,688)$31,011 

(1)
Acquisition-related costs include costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
(2)
Segment restructuring charges related to Project Fortify.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.25.2
Acquisitions
3 Months Ended
May 31, 2025
Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]  
Acquisitions Acquisitions
On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub®, each known as a leader in its specified applications. The UW Solutions business activity is included in our Large-Scale Optical Segment.

The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred total pre-tax acquisition-related expenses of $10.3 million associated with the acquisition. During the first quarter of fiscal 2026, we incurred $0.1 million and $0.2 million in integration costs associated with the acquisition, which are included in cost of sales and SG&A within our consolidated results of operations, respectively.

We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The goodwill is expected to be amortized and deductible for income tax purposes. We have provisionally determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired.

The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other non-current liabilities1,490 
Noncurrent operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 

The impact of the acquisition of UW Solutions on our consolidated results of operations for the three-month period ended on May 31, 2025 was $22.0 million of net sales and $1.4 million net loss, respectively.

The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on March 3, 2024. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on March 3, 2024, and this information is not intended to be indicative of future results.

(in thousands, except earnings per share data)
(Unaudited)
Three Months Ended
June 1, 2024
Net sales$354,628 
Net earnings29,930 
Earnings per share:
Basic$1.37 
Diluted$1.36 

Nonrecurring charges of $0.3 million integration costs incurred in the first quarter of fiscal 2026 are reflected as if those charges were incurred in the first quarter of fiscal 2025 supplemental pro forma earnings.

These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on March 3, 2024.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.25.2
Restructuring
3 Months Ended
May 31, 2025
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.
Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services and Corporate and Other. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred a total of $16.7 million of restructuring charges, which led to an annualized pre-tax cost savings of approximately $14 million.

On April 23, 2025, we announced a second phase of Project Fortify (referred to as "Project Fortify Phase 2" or "Phase 2") to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 focuses on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect to incur approximately $24 million to $26 million of pre-tax charges associated with Phase 2. The total charges are expected to include the following:
$9 million to $10 million of severance and employee related costs;
$2 million to $3 million of contract termination costs; and
$12 million to $13 million of other expenses.

We expect the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026 and expect them to deliver annualized pre-tax cost savings of approximately $13 million to $15 million.

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 is included in cost of sales and $8.4 million is 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 quarters ended May 31, 2025 and June 1, 2024, respectively.

(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
May 31, 2025
Termination benefits $805 $5,947 $— $6,752 
Other restructuring charges665 5,300 2,630 8,595 
Total restructuring charges$1,470 $11,247 $2,630 $15,347 
June 1, 2024
Termination benefits$302 $— $124 $426 
Other restructuring charges696 — — 696 
Total restructuring charges$998 $— $124 $1,122 

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 2026.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at March 1, 2025$1,286 $650 $511 $2,447 
Restructuring expense1,088 5,947 2,630 9,665 
Payments(259)(966)(182)(1,407)
Balance at May 31, 2025$2,115 $5,631 $2,959 $10,705 

The charges presented in the roll forward of our restructuring accruals do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities in the consolidated balance sheets.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.25.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Pay vs Performance Disclosure    
Net (loss) earnings $ (2,688) $ 31,011
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.25.2
Insider Trading Arrangements
3 Months Ended
May 31, 2025
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.25.2
Summary of Significant Accounting Policies (Policies)
3 Months Ended
May 31, 2025
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (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 March 1, 2025. 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 and are of a normal, recurring nature. The results of operations for the three month period ended May 31, 2025 are not necessarily indicative of the results to be expected for the full year.
Adoption of new accounting standards and Accounting standards not yet adopted
Adoption of new accounting standards
On November 27, 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. We adopted this guidance in the fourth quarter of fiscal 2025 for the annual requirements and in the first quarter of fiscal 2026 for the interim requirements.

On December 14, 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU is effective for our fiscal 2026 annual financial statements and for our interim financial statements beginning fiscal 2027. This guidance expands the existing disclosure requirements for the annual rate reconciliation between the effective tax rate and the statutory federal tax rate by requiring reconciliation items to be disaggregated by defined categories and disclosed as both percentages and amounts. ASU 2023-09 also requires the disaggregation of income taxes paid by jurisdiction for each annual period presented.

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 38 R26.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities (Tables)
3 Months Ended
May 31, 2025
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 31, 2025June 1, 2024
Recognized at shipment$158,155 $136,722 
Recognized over time (input method)119,224 116,681 
Recognized over time (output method)69,243 78,113 
Total$346,622 $331,516 
Schedule of Receivables
(In thousands)May 31, 2025March 1, 2025
Trade accounts$126,884 $117,533 
Construction contracts65,856 70,724 
Total receivables192,740 188,257 
Less: allowance for credit losses2,784 2,667 
Receivables, net$189,956 $185,590 
Schedule of Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses for the three-month period ended:
(In thousands)May 31, 2025
Beginning balance$2,667 
Charges against costs and expenses89 
Deductions from allowance, net of recoveries(2)
Other adjustments30 
Ending balance$2,784 
Schedule of Other Contract-Related Disclosures
(In thousands)May 31, 2025March 1, 2025
Contract assets$69,457 $71,842 
Contract liabilities43,342 35,193 
Other contract-related disclosuresThree Months Ended
(In thousands)May 31, 2025June 1, 2024
Revenue recognized related to contract liabilities from prior year-end$6,830 $26,530 
Revenue recognized related to prior satisfaction of performance obligations473 3,298 
Schedule of Performance Obligations Expected to be Satisfied The transaction prices associated with unsatisfied performance obligations at May 31, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)May 31, 2025
Within one year
$535,558 
Between one and two years
210,117 
Beyond two years
89,831 
Total$835,506 
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 31, 2025June 1, 2024
Operating income
$67 $3,004 
Earnings per share:
Basic
0.000.10
Diluted
0.000.10
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.25.2
Inventories (Tables)
3 Months Ended
May 31, 2025
Inventory Disclosure [Abstract]  
Schedule of Inventories
(In thousands)May 31, 2025March 1, 2025
Raw materials$43,323 $36,804 
Work-in-process17,789 15,554 
Finished goods42,789 39,947 
Total inventories, net$103,901 $92,305 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.25.2
Financial Instruments (Tables)
3 Months Ended
May 31, 2025
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 31, 2025$9,963 $42 $186 $9,819 
March 1, 202510,148 33 222 9,959 
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 31, 2025, 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$5,384 $5,349 
Due after one year through five years4,579 4,470 
Total$9,963 $9,819 
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 31, 2025
Assets:
Money market funds$23,499 $— $23,499 
Municipal bonds— 9,819 9,819 
Foreign currency option contract— — — 
Interest rate swap contracts— 437 437 
Liabilities:
Interest rate swap contracts— 531 531 
March 1, 2025
Assets:
Money market funds$20,758 $— $20,758 
Municipal bonds— 9,959 9,959 
Foreign currency option contract— 29 29 
Interest rate swap contracts— 539 539 
Liabilities:
Interest rate swap contracts— 540 540 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.25.2
Debt (Tables)
3 Months Ended
May 31, 2025
Debt Disclosure [Abstract]  
Schedule Of Interest Expense
(In thousands)May 31, 2025June 1, 2024
Interest on debt$4,483 $1,174 
Interest rate swap gain(181)(236)
Other interest expense115 21 
Interest income(571)(509)
Interest expense, net
$3,846 $450 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.25.2
Commitments and Contingent Liabilities (Tables)
3 Months Ended
May 31, 2025
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Guarantees and warranties
 Three Months Ended
(In thousands)May 31, 2025
Balance at beginning of period$18,461 
Additional accruals1,539 
Claims paid(1,792)
Balance at end of period$18,208 
Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions
The table below provides a summary of estimated benefits related to our outstanding NMTC transactions (in thousands):
Inception dateTermination dateDeferred benefitDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,855 $4,197 
September 2018September 2025$3,198 $631 $2,567 
Total$9,250 $2,486 $6,764 
(1) Continuation of the August 2018 NMTC financing transaction
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.25.2
Supplier Finance Program Obligations (Tables)
3 Months Ended
May 31, 2025
Payables and Accruals [Abstract]  
Schedule of Obligation Activity and Outstanding Balances
The following table summarizes the obligation activity and outstanding balance as of May 31, 2025 that we have confirmed as valid to the administrators of our program:

(In thousands)May 31, 2025
Balance at beginning of period$6,846 
Obligations added to the program13,392 
Obligations settled(12,794)
Balance at end of period$7,444 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.25.2
Share-Based Compensation (Tables)
3 Months Ended
May 31, 2025
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 31, 2025, 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)
134,036 $45.62 
Performance share units (2)
52,018 $45.65 
(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.
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings per Share (Tables)
3 Months Ended
May 31, 2025
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 (diluted EPS):
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Net (loss) earnings
$(2,688)$31,011 
Basic earnings per share – weighted average common shares outstanding21,338 21,823 
Weighted average effect of nonvested share grants and assumed exercise of stock options
— 238 
Diluted earnings per share – weighted average common shares and potential common shares outstanding (1)
21,338 22,061 
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)
— 87 
Basic (loss) earnings per share
$(0.13)$1.42 
Diluted (loss) earnings per share
$(0.13)$1.41 
(1) In the first quarter of fiscal 2026, there were 224 shares excluded from the calculation of diluted loss per share, due to their anti-dilutive effect.
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.25.2
Business Segment Data (Tables)
3 Months Ended
May 31, 2025
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
Three Months Ended May 31, 2025
(In thousands)
Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales
$128,596 $106,505 $69,271 $42,250 $346,622 
Intersegment net sales
28 — 4,002 — 4,030 
Total segment net sales
128,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)
Other expense, net
— — (58)— (58)
Depreciation and amortization
3,813 1,073 3,270 3,550 11,706 
Adjusted EBITDA
$9,366 $6,067 $13,417 $7,959 $36,809 
Three Months Ended June 1, 2024
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales
$133,109 $99,027 $78,176 $21,204 $331,516 
Intersegment net sales
63 — 8,527 — 8,590 
Total segment net sales
133,172 99,027 86,703 21,204 340,106 
Adjusted cost of sales (1)
(88,552)(81,852)(58,288)(12,485)(241,177)
Adjusted SG&A (2)
(25,287)(11,552)(11,324)(3,873)(52,036)
Other income (expense), net
— — 130 — 130 
Depreciation and amortization
4,507 950 3,010 796 9,263 
Adjusted EBITDA
$23,840 $6,573 $20,231 $5,642 $56,286 
(1)
Adjusted cost of sales excludes $7.0 million of adjustments related to acquisition and restructuring expense and $0.6 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.
(2)
Adjusted SG&A expenses excludes $6.0 million of adjustments related to acquisition and restructuring expense and $0.4 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.

The following table presents the reconciliation of adjusted EBITDA to net (loss) earnings, the nearest measurement under U.S. GAAP:
Three Months Ended
(In thousands)May 31, 2025June 1, 2024
Segment Adjusted EBITDA$36,809 $56,286 
Corporate and Other Expenses(5,129)(3,481)
Segment acquisition-related costs (1)
(277)— 
Segment restructuring costs (2)
(12,718)(998)
Depreciation and amortization(12,436)(10,283)
Interest expense, net(3,846)(450)
Income tax expense(5,091)(10,063)
Net (loss) earnings$(2,688)$31,011 

(1)
Acquisition-related costs include costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
(2)
Segment restructuring charges related to Project Fortify.
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.25.2
Acquisitions (Tables)
3 Months Ended
May 31, 2025
Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed
The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other non-current liabilities1,490 
Noncurrent operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 
Schedule of Supplemental Unaudited Pro Forma Information
The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on March 3, 2024. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on March 3, 2024, and this information is not intended to be indicative of future results.

(in thousands, except earnings per share data)
(Unaudited)
Three Months Ended
June 1, 2024
Net sales$354,628 
Net earnings29,930 
Earnings per share:
Basic$1.37 
Diluted$1.36 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.25.2
Restructuring (Tables)
3 Months Ended
May 31, 2025
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
May 31, 2025
Termination benefits $805 $5,947 $— $6,752 
Other restructuring charges665 5,300 2,630 8,595 
Total restructuring charges$1,470 $11,247 $2,630 $15,347 
June 1, 2024
Termination benefits$302 $— $124 $426 
Other restructuring charges696 — — 696 
Total restructuring charges$998 $— $124 $1,122 
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 2026.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at March 1, 2025$1,286 $650 $511 $2,447 
Restructuring expense1,088 5,947 2,630 9,665 
Payments(259)(966)(182)(1,407)
Balance at May 31, 2025$2,115 $5,631 $2,959 $10,705 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Disaggregation of Revenue [Line Items]    
Total $ 346,622 $ 331,516
Recognized at shipment    
Disaggregation of Revenue [Line Items]    
Total 158,155 136,722
Recognized over time (input method)    
Disaggregation of Revenue [Line Items]    
Total 119,224 116,681
Recognized over time (output method)    
Disaggregation of Revenue [Line Items]    
Total $ 69,243 $ 78,113
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 192,740 $ 188,257
Less: allowance for credit losses 2,784 2,667
Receivables, net 189,956 185,590
Trade accounts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 126,884 117,533
Construction contracts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 65,856 $ 70,724
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details)
$ in Thousands
3 Months Ended
May 31, 2025
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Beginning balance $ 2,667
Charges against costs and expenses 89
Deductions from allowance, net of recoveries (2)
Other adjustments 30
Ending balance $ 2,784
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Revenue Recognition and Deferred Revenue [Abstract]    
Contract assets $ 69,457 $ 71,842
Contract liabilities $ 43,342 $ 35,193
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 6,830 $ 26,530
Revenue recognized related to prior satisfaction of performance obligations $ 473 $ 3,298
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details)
$ in Thousands
May 31, 2025
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 835,506
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-06-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 1 year
Revenue to be recognized $ 535,558
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 2 years
Revenue to be recognized $ 210,117
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-06-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 2 years
Revenue to be recognized $ 89,831
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.25.2
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 31, 2025
Jun. 01, 2024
Disaggregation of Revenue [Line Items]    
Operating income $ 6,931 $ 41,381
Earnings per share:    
Basic (in usd per share) $ (0.13) $ 1.42
Diluted (in usd per share) $ (0.13) $ 1.41
Revision of Prior Period, Adjustment    
Disaggregation of Revenue [Line Items]    
Operating income $ 67 $ 3,004
Earnings per share:    
Basic (in usd per share) $ 0.00 $ 0.10
Diluted (in usd per share) $ 0.00 $ 0.10
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.25.2
Inventories (Details) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Inventory Disclosure [Abstract]    
Raw materials $ 43,323 $ 36,804
Work-in-process 17,789 15,554
Finished goods 42,789 39,947
Total inventories, net $ 103,901 $ 92,305
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.25.2
Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 9,963  
Estimated Fair Value 9,819  
Municipal and Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 9,963 $ 10,148
Gross Unrealized Gains 42 33
Gross Unrealized Losses 186 222
Estimated Fair Value $ 9,819 $ 9,959
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.25.2
Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)
$ in Thousands
May 31, 2025
USD ($)
Amortized Cost  
Due within one year $ 5,384
Due after one year through five years 4,579
Total 9,963
Estimated Fair Value  
Due within one year 5,349
Due after one year through five years 4,470
Total $ 9,819
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.25.2
Financial Instruments - Additional Information (Details) - Designated as Hedging Instrument - USD ($)
$ in Millions
May 31, 2025
Mar. 01, 2025
Feb. 29, 2020
Interest rate swap contracts      
Derivatives, Fair Value [Line Items]      
Notional value   $ 75.0 $ 30.0
Foreign currency option contract      
Derivatives, Fair Value [Line Items]      
Notional value $ 0.8    
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.25.2
Financial Instruments -Schedule of Fair Value Measurements (Details) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 23,499 $ 20,758
Municipal bonds 9,819 9,959
Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0 29
Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 437 539
Derivative liabilities 531 540
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 23,499 20,758
Municipal bonds 0 0
Quoted Prices in Active Markets (Level 1) | Foreign currency option 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 asset 0 0
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 9,819 9,959
Other Observable Inputs (Level 2) | Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0 29
Other Observable Inputs (Level 2) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 437 539
Derivative liabilities $ 531 $ 540
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.25.2
Debt - Additional Information (Details)
3 Months Ended
Nov. 04, 2024
USD ($)
Jul. 19, 2024
USD ($)
lineOfCredit
drawdown
May 31, 2025
USD ($)
acquisitionHoliday
quarter
Aug. 31, 2024
USD ($)
Jun. 01, 2024
USD ($)
Mar. 01, 2025
Line of Credit Facility [Line Items]            
Loss on extinguishment of debt       $ 500,000    
Maximum number of acquisition holidays | acquisitionHoliday     2      
Number of quarters separating acquisition holidays | quarter     2      
Letters of credit outstanding, amount     $ 2,600,000      
Interest payments     $ 4,400,000   $ 1,100,000  
Interest rate swap contracts            
Line of Credit Facility [Line Items]            
Weighted average interest rates     4.46%     4.32%
Lender Fees            
Line of Credit Facility [Line Items]            
Capitalized fees       3,000,000    
Third-Party Fees            
Line of Credit Facility [Line Items]            
Capitalized fees       $ 800,000    
Line of Credit            
Line of Credit Facility [Line Items]            
Acquisition holiday     $ 75,000,000      
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]            
Outstanding borrowings     $ 96,000,000.0      
Maximum debt-to-EBITDA ratio     3.50      
Minimum ratio of EBITDA-to-interest expense     3.00      
Amount of available commitment     $ 351,400,000      
Line of Credit | Revolving credit facility | Acquisition Holiday Condition            
Line of Credit Facility [Line Items]            
Maximum debt-to-EBITDA ratio     4.00      
Line of Credit | Revolving credit facility | Wells Fargo Bank, N.A.            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 385,000,000        
Line of Credit | Revolving credit facility | Bank of Montreal            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 25,000,000        
Number of lines of credit | lineOfCredit   2        
Unsecured Senior Credit Facility | Line of Credit            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 700,000,000        
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        
Debt instrument term   5 years        
Unsecured Senior Credit Facility | Line of Credit | Revolving Credit Facility - CAD            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 25,000,000        
Unsecured Senior Credit Facility | Line of Credit | Term Loan Facility            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 250,000,000 $ 215,000,000.0      
Debt instrument term   1 year        
Number of drawdowns | drawdown   2        
Delayed draw term loan facility executed $ 250,000,000          
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.25.2
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Debt Disclosure [Abstract]    
Interest on debt $ 4,483 $ 1,174
Interest rate swap gain (181) (236)
Other interest expense 115 21
Interest income (571) (509)
Interest expense, net $ 3,846 $ 450
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.25.2
Commitments and Contingent Liabilities - Additional Information (Details)
$ in Millions
1 Months Ended 3 Months Ended
Apr. 07, 2025
USD ($)
Dec. 31, 2022
USD ($)
Mar. 01, 2025
USD ($)
May 31, 2025
USD ($)
arrangement
Commitments and Contingencies Disclosure [Abstract]        
Face value of performance bonds       $ 1,200.0
Companies backlog related to sales       339.2
Letters of credit outstanding, amount       2.6
Purchase obligations       $ 16.0
Number of new markets tax credit agreements | arrangement       2
Amount awarded to other party   $ 20.0    
Accrued post-judgment interest $ 24.7      
Judgement expenses     $ 9.4  
Loss contingency existing reserve and insurance proceeds amount     $ 11.0  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.25.2
Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)
$ in Thousands
3 Months Ended
May 31, 2025
USD ($)
Guarantees and warranties  
Balance at beginning of period $ 18,461
Additional accruals 1,539
Claims paid (1,792)
Balance at end of period $ 18,208
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.25.2
Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details)
$ in Thousands
3 Months Ended
May 31, 2025
USD ($)
Income Tax Contingency [Line Items]  
Deferred benefit $ 9,250
Deferred costs 2,486
Net benefit 6,764
August 2025  
Income Tax Contingency [Line Items]  
Deferred benefit 6,052
Deferred costs 1,855
Net benefit 4,197
September 2025  
Income Tax Contingency [Line Items]  
Deferred benefit 3,198
Deferred costs 631
Net benefit $ 2,567
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.25.2
Supplier Finance Program Obligations (Details)
$ in Thousands
3 Months Ended
May 31, 2025
USD ($)
Supplier Finance Program, Obligation [Roll Forward]  
Balance at beginning of period $ 6,846
Obligations added to the program 13,392
Obligations settled (12,794)
Balance at end of period $ 7,444
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.25.2
Shareholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 267 Months Ended
May 31, 2025
Jun. 01, 2024
May 31, 2025
Class of Stock [Line Items]      
Dividends paid $ 5,520 $ 0  
Dividends paid (in usd per share) $ 0.26 $ 0.25  
Dividends   $ 5,400  
Share Repurchase Program      
Class of Stock [Line Items]      
Share repurchases (in shares) 0 241,573 12,063,207
Share repurchases, value   $ 15,100 $ 438,500
Remaining shares authorized to be repurchased (in shares) 2,186,793,000   2,186,793,000
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.25.2
Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details)
3 Months Ended
May 31, 2025
$ / 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 134,036
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 45.62
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 52,018
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 45.65
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 69 R57.htm IDEA: XBRL DOCUMENT v3.25.2
Share-Based Compensation - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 2,300 $ 2,704
Total unrecognized compensation cost related to nonvested share $ 17,200  
Restricted Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average period 26 months  
Total fair value of shares vested $ 7,400  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.25.2
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended
May 31, 2025
Jun. 01, 2024
Mar. 01, 2025
Income Tax Disclosure [Abstract]      
Income tax expense as a percentage of earnings before income taxes 211.90% 24.50%  
Unrecognized tax benefits $ 6.1   $ 6.0
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Earnings Per Share [Abstract]    
Net (loss) earnings $ (2,688) $ 31,011
Basic earnings per share – weighted average common shares outstanding (in shares) 21,338 21,823
Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) 0 238
Diluted earnings per share – weighted average common shares and potential common shares outstanding (in shares) 21,338 22,061
Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares) (in shares) 0 87
Basic (loss) earnings per share (in usd per share) $ (0.13) $ 1.42
Diluted (loss) earnings per share (in usd per share) $ (0.13) $ 1.41
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.25.2
Business Segment Data - Additional Information (Details)
3 Months Ended
May 31, 2025
segment
Segment Reporting [Abstract]  
Number of operating segments 4
Number of reportable segments 4
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.25.2
Business Segment Data - Schedule of Certain Segment Data (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Segment Reporting Information [Line Items]    
Total segment net sales $ 346,622 $ 331,516
Adjusted cost of sales (268,243) (241,177)
Adjusted SG&A (57,248) (52,036)
Other income (expense), net (58) 130
Depreciation and amortization 11,706 9,263
Adjusted EBITDA 36,809 56,286
Cost of Sales    
Segment Reporting Information [Line Items]    
Adjusted cost of sales (7,000) (600)
Selling, general and administrative expenses    
Segment Reporting Information [Line Items]    
Acquisition, restructuring and impairment costs 6,000 400
Intersegment net sales    
Segment Reporting Information [Line Items]    
Total segment net sales 4,030 8,590
Operating Segments    
Segment Reporting Information [Line Items]    
Total segment net sales 350,652 340,106
Architectural Metals    
Segment Reporting Information [Line Items]    
Total segment net sales 128,596 133,109
Architectural Metals | Intersegment net sales    
Segment Reporting Information [Line Items]    
Total segment net sales 28 63
Architectural Metals | Operating Segments    
Segment Reporting Information [Line Items]    
Total segment net sales 128,624 133,172
Adjusted cost of sales (97,603) (88,552)
Adjusted SG&A (25,468) (25,287)
Other income (expense), net 0 0
Depreciation and amortization 3,813 4,507
Adjusted EBITDA 9,366 23,840
Architectural Services    
Segment Reporting Information [Line Items]    
Total segment net sales 106,505 99,027
Architectural Services | Selling, general and administrative expenses    
Segment Reporting Information [Line Items]    
Acquisition, restructuring and impairment costs 5,000  
Architectural Services | Intersegment net sales    
Segment Reporting Information [Line Items]    
Total segment net sales 0 0
Architectural Services | Operating Segments    
Segment Reporting Information [Line Items]    
Total segment net sales 106,505 99,027
Adjusted cost of sales (90,664) (81,852)
Adjusted SG&A (10,847) (11,552)
Other income (expense), net 0 0
Depreciation and amortization 1,073 950
Adjusted EBITDA 6,067 6,573
Architectural Glass    
Segment Reporting Information [Line Items]    
Total segment net sales 69,271 78,176
Architectural Glass | Intersegment net sales    
Segment Reporting Information [Line Items]    
Total segment net sales 4,002 8,527
Architectural Glass | Operating Segments    
Segment Reporting Information [Line Items]    
Total segment net sales 73,273 86,703
Adjusted cost of sales (51,759) (58,288)
Adjusted SG&A (11,309) (11,324)
Other income (expense), net (58) 130
Depreciation and amortization 3,270 3,010
Adjusted EBITDA 13,417 20,231
Performance Surfaces    
Segment Reporting Information [Line Items]    
Total segment net sales 42,250 21,204
Performance Surfaces | Intersegment net sales    
Segment Reporting Information [Line Items]    
Total segment net sales 0 0
Performance Surfaces | Operating Segments    
Segment Reporting Information [Line Items]    
Total segment net sales 42,250 21,204
Adjusted cost of sales (28,217) (12,485)
Adjusted SG&A (9,624) (3,873)
Other income (expense), net 0 0
Depreciation and amortization 3,550 796
Adjusted EBITDA $ 7,959 $ 5,642
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.25.2
Business Segment Data - Schedule of Adjusted EBIT (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Segment Reporting Information [Line Items]    
Segment restructuring costs $ (15,347) $ (1,122)
Interest expense, net (3,846) (450)
Income tax expense (5,091) (10,063)
Net (loss) earnings (2,688) 31,011
Reportable Segment    
Segment Reporting Information [Line Items]    
Segment Adjusted EBITDA 36,809 56,286
Corporate and Other Expenses (5,129) (3,481)
Segment acquisition-related costs (277) 0
Segment restructuring costs (12,718) (998)
Depreciation and amortization (12,436) (10,283)
Interest expense, net (3,846) (450)
Income tax expense (5,091) (10,063)
Net (loss) earnings $ (2,688) $ 31,011
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.25.2
Acquisitions - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 04, 2024
May 31, 2025
Mar. 01, 2025
Business Combination [Line Items]      
Goodwill   $ 236,560 $ 235,775
Cost of Sales      
Business Combination [Line Items]      
Integration costs   100  
Selling, general and administrative expenses      
Business Combination [Line Items]      
Integration costs   200  
UW Interco, LLC      
Business Combination [Line Items]      
Consideration transferred $ 240,900    
Cash consideration 232,200    
Net working capital adjustment 900    
Cash acquired 8,700    
Pre-tax acquisition-related expenses     $ 10,300
Integration costs   300  
Goodwill $ 107,826    
Net sales   22,000  
Net loss   $ 1,400  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.25.2
Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
May 31, 2025
Mar. 01, 2025
Nov. 04, 2024
Assets:      
Goodwill $ 236,560 $ 235,775  
UW Interco, LLC      
Assets:      
Cash and cash equivalents     $ 8,703
Receivables, net     12,427
Inventories, net     17,903
Other current assets     1,122
Property, plant and equipment     26,563
Operating lease right-of-use assets     14,189
Goodwill     107,826
Intangible assets, net     79,679
Other non-current assets     166
Total Assets     268,578
Liabilities:      
Accounts payable     5,126
Accrued compensation and benefits     6,900
Operating lease liabilities     1,259
Other non-current liabilities     1,490
Noncurrent operating lease liabilities     12,930
Total Liabilities     27,705
Net assets recorded     $ 240,873
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.25.2
Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) - UW Interco, LLC
$ / shares in Units, $ in Thousands
3 Months Ended
Jun. 01, 2024
USD ($)
$ / shares
Business Combination [Line Items]  
Net sales | $ $ 354,628
Net earnings | $ $ 29,930
Earnings per share:  
Basic (in usd per share) | $ / shares $ 1.37
Diluted (in usd per share) | $ / shares $ 1.36
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.25.2
Restructuring - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Feb. 28, 2026
Apr. 23, 2025
Mar. 01, 2025
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges $ 15,347 $ 1,122      
Architectural Services          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 11,247 0      
Corporate and Other          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 2,630 124      
Selling, general and administrative expenses          
Restructuring Cost and Reserve [Line Items]          
Acquisition, restructuring and impairment costs 6,000 400      
Selling, general and administrative expenses | Architectural Services          
Restructuring Cost and Reserve [Line Items]          
Acquisition, restructuring and impairment costs 5,000        
Selling, general and administrative expenses | Corporate and Other          
Restructuring Cost and Reserve [Line Items]          
Acquisition, restructuring and impairment costs 2,600        
Termination benefits          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 6,752 426      
Termination benefits | Architectural Services          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 5,947 0      
Termination benefits | Corporate and Other          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 0 124      
Other restructuring charges          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 8,595 696      
Other restructuring charges | Architectural Services          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 5,300 0      
Other restructuring charges | Corporate and Other          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 2,630 $ 0      
Project Fortify          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 15,300        
Project Fortify | Cost of Sales          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges 6,900        
Project Fortify | Selling, general and administrative expenses          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges $ 8,400        
Minimum | Project Fortify          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       $ 24,000 $ 16,700
Minimum | Project Fortify | Forecast          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost     $ 13,000    
Minimum | Project Fortify | Termination benefits          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       9,000  
Minimum | Project Fortify | Contract termination          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       2,000  
Minimum | Project Fortify | Other restructuring charges          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       12,000  
Maximum | Project Fortify          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       26,000  
Annualized cost savings         $ 14,000
Maximum | Project Fortify | Forecast          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost     $ 15,000    
Maximum | Project Fortify | Termination benefits          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       10,000  
Maximum | Project Fortify | Contract termination          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       3,000  
Maximum | Project Fortify | Other restructuring charges          
Restructuring Cost and Reserve [Line Items]          
Expected restructuring cost       $ 13,000  
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.25.2
Restructuring - Restructuring Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Jun. 01, 2024
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges $ 15,347 $ 1,122
Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 6,752 426
Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 8,595 696
Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 1,470 998
Architectural Framing Systems | Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 805 302
Architectural Framing Systems | Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 665 696
Architectural Services    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 11,247 0
Architectural Services | Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 5,947 0
Architectural Services | Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 5,300 0
Corporate and Other    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 2,630 124
Corporate and Other | Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 0 124
Corporate and Other | Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges $ 2,630 $ 0
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.25.2
Restructuring - Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
May 31, 2025
Mar. 01, 2025
Restructuring Cost and Reserve [Line Items]    
Beginning balance $ 10,705 $ 2,447
Restructuring expense 9,665  
Payments (1,407)  
Ending Balance 10,705 2,447
Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Beginning balance 2,115 1,286
Restructuring expense 1,088  
Payments (259)  
Ending Balance 2,115 1,286
Architectural Services    
Restructuring Cost and Reserve [Line Items]    
Beginning balance 5,631 650
Restructuring expense 5,947  
Payments (966)  
Ending Balance 5,631 650
Corporate and Other    
Restructuring Cost and Reserve [Line Items]    
Beginning balance 2,959 511
Restructuring expense 2,630  
Payments (182)  
Ending Balance $ 2,959 $ 511
XML 81 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 82 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.2 html 189 301 1 false 54 0 false 10 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 (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONSOLIDATED BALANCE SHEETS (Unaudited) (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 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.apog.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 9952159 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 10 false false R11.htm 9952160 - Disclosure - Inventories Sheet http://www.apog.com/role/Inventories Inventories Notes 11 false false R12.htm 9952161 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 12 false false R13.htm 9952162 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 13 false false R14.htm 9952163 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 14 false false R15.htm 9952164 - Disclosure - Supplier Finance Program Obligations Sheet http://www.apog.com/role/SupplierFinanceProgramObligations Supplier Finance Program Obligations Notes 15 false false R16.htm 9952165 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 16 false false R17.htm 9952166 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 17 false false R18.htm 9952167 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 9952168 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 19 false false R20.htm 9952169 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 20 false false R21.htm 9952170 - Disclosure - Acquisitions Sheet http://www.apog.com/role/Acquisitions Acquisitions Notes 21 false false R22.htm 9952171 - Disclosure - Restructuring Sheet http://www.apog.com/role/Restructuring Restructuring Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.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 25 false false R26.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 26 false false R27.htm 9955513 - Disclosure - Inventories (Tables) Sheet http://www.apog.com/role/InventoriesTables Inventories (Tables) Tables http://www.apog.com/role/Inventories 27 false false R28.htm 9955514 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 28 false false R29.htm 9955515 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 29 false false R30.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 30 false false R31.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 31 false false R32.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 32 false false R33.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 33 false false R34.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 34 false false R35.htm 9955521 - Disclosure - Acquisitions (Tables) Sheet http://www.apog.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.apog.com/role/Acquisitions 35 false false R36.htm 9955522 - Disclosure - Restructuring (Tables) Sheet http://www.apog.com/role/RestructuringTables Restructuring (Tables) Tables http://www.apog.com/role/Restructuring 36 false false R37.htm 9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 37 false false R38.htm 9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details) Details 38 false false R39.htm 9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details) Details 39 false false R40.htm 9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Contract Assets and Liabilities (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails Revenue, Receivables and Contract Assets and Liabilities - Contract Assets and Liabilities (Details) Details 40 false false R41.htm 9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOtherContractRelatedDisclosuresDetails Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details) Details 41 false false R42.htm 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details) Details 42 false false R43.htm 9955529 - 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 43 false false R44.htm 9955530 - Disclosure - Inventories (Details) Sheet http://www.apog.com/role/InventoriesDetails Inventories (Details) Details http://www.apog.com/role/InventoriesTables 44 false false R45.htm 9955531 - 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 45 false false R46.htm 9955532 - 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 46 false false R47.htm 9955533 - Disclosure - Financial Instruments - Additional Information (Details) Sheet http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails Financial Instruments - Additional Information (Details) Details 47 false false R48.htm 9955534 - 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 48 false false R49.htm 9955535 - Disclosure - Debt - Additional Information (Details) Sheet http://www.apog.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 49 false false R50.htm 9955536 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.apog.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 50 false false R51.htm 9955537 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails Commitments and Contingent Liabilities - Additional Information (Details) Details 51 false false R52.htm 9955538 - 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 52 false false R53.htm 9955539 - Disclosure - Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details) Details 53 false false R54.htm 9955540 - 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 54 false false R55.htm 9955541 - Disclosure - Shareholders' Equity (Details) Sheet http://www.apog.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.apog.com/role/ShareholdersEquity 55 false false R56.htm 9955542 - 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 56 false false R57.htm 9955543 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 57 false false R58.htm 9955544 - Disclosure - Income Taxes (Details) Sheet http://www.apog.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.apog.com/role/IncomeTaxes 58 false false R59.htm 9955545 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 59 false false R60.htm 9955546 - Disclosure - Business Segment Data - Additional Information (Details) Sheet http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails Business Segment Data - Additional Information (Details) Details 60 false false R61.htm 9955547 - 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 61 false false R62.htm 9955548 - Disclosure - Business Segment Data - Schedule of Adjusted EBIT (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails Business Segment Data - Schedule of Adjusted EBIT (Details) Details 62 false false R63.htm 9955549 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.apog.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 63 false false R64.htm 9955550 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 64 false false R65.htm 9955551 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) Sheet http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) Details 65 false false R66.htm 9955552 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.apog.com/role/RestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 66 false false R67.htm 9955553 - Disclosure - Restructuring - Restructuring Costs (Details) Sheet http://www.apog.com/role/RestructuringRestructuringCostsDetails Restructuring - Restructuring Costs (Details) Details 67 false false R68.htm 9955554 - Disclosure - Restructuring - Reserve (Details) Sheet http://www.apog.com/role/RestructuringReserveDetails Restructuring - Reserve (Details) Details 68 false false All Reports Book All Reports apog-20250531.htm apog-20250531.xsd apog-20250531_cal.xml apog-20250531_def.xml apog-20250531_lab.xml apog-20250531_pre.xml http://fasb.org/us-gaap/2025 http://xbrl.sec.gov/dei/2025 http://xbrl.sec.gov/ecd/2025 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "apog-20250531.htm": { "nsprefix": "apog", "nsuri": "http://www.apog.com/20250531", "dts": { "inline": { "local": [ "apog-20250531.htm" ] }, "schema": { "local": [ "apog-20250531.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd", "https://xbrl.sec.gov/country/2025/country-2025.xsd", "https://xbrl.sec.gov/dei/2025/dei-2025.xsd", "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd", "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" ] }, "calculationLink": { "local": [ "apog-20250531_cal.xml" ] }, "definitionLink": { "local": [ "apog-20250531_def.xml" ] }, "labelLink": { "local": [ "apog-20250531_lab.xml" ] }, "presentationLink": { "local": [ "apog-20250531_pre.xml" ] } }, "keyStandard": 264, "keyCustom": 37, "axisStandard": 24, "axisCustom": 3, "memberStandard": 29, "memberCustom": 25, "hidden": { "total": 10, "http://fasb.org/us-gaap/2025": 5, "http://xbrl.sec.gov/dei/2025": 5 }, "contextCount": 189, "entityCount": 1, "segmentCount": 54, "elementCount": 579, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2025": 591, "http://xbrl.sec.gov/dei/2025": 29, "http://xbrl.sec.gov/ecd/2025": 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", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited", "longName": "9952151 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "longName": "9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.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-20250531.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-20250531.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-20250531.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-20250531.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-20250531.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-20250531.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-20250531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "longName": "9952159 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.apog.com/role/Inventories", "longName": "9952160 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.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-20250531.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.apog.com/role/FinancialInstruments", "longName": "9952161 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.apog.com/role/Debt", "longName": "9952162 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "longName": "9952163 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligations", "longName": "9952164 - Disclosure - Supplier Finance Program Obligations", "shortName": "Supplier Finance Program Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.apog.com/role/ShareholdersEquity", "longName": "9952165 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.apog.com/role/ShareBasedCompensation", "longName": "9952166 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.apog.com/role/IncomeTaxes", "longName": "9952167 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.apog.com/role/EarningsperShare", "longName": "9952168 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.apog.com/role/BusinessSegmentData", "longName": "9952169 - Disclosure - Business Segment Data", "shortName": "Business Segment Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.apog.com/role/Acquisitions", "longName": "9952170 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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-20250531.htm", "first": true }, "uniqueAnchor": null }, "R24": { "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": "24", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R25": { "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": "25", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R26": { "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": "26", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.apog.com/role/InventoriesTables", "longName": "9955513 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.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-20250531.htm", "first": true, "unique": true } }, "R28": { "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": "28", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.apog.com/role/DebtTables", "longName": "9955515 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R30": { "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": "30", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R31": { "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": "31", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R32": { "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": "32", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R33": { "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": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R34": { "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": "34", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.apog.com/role/AcquisitionsTables", "longName": "9955521 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.apog.com/role/RestructuringTables", "longName": "9955522 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails", "longName": "9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "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-20250531.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-20250531.htm", "unique": true } }, "R38": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails", "longName": "9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails", "longName": "9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "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-20250531.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-20250531.htm", "unique": true } }, "R40": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails", "longName": "9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Contract Assets and Liabilities (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOtherContractRelatedDisclosuresDetails", "longName": "9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "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-20250531.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", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails", "longName": "9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "longName": "9955529 - 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": "43", "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-20250531.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-20250531.htm", "unique": true } }, "R44": { "role": "http://www.apog.com/role/InventoriesDetails", "longName": "9955530 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails", "longName": "9955531 - 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": "45", "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-20250531.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-20250531.htm", "unique": true } }, "R46": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "longName": "9955532 - 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": "46", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "longName": "9955533 - Disclosure - Financial Instruments - Additional Information (Details)", "shortName": "Financial Instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails", "longName": "9955534 - 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": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.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", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.apog.com/role/DebtAdditionalInformationDetails", "longName": "9955535 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-77", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-77", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9955536 - Disclosure - Debt - Schedule of Interest Expense (Details)", "shortName": "Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails", "longName": "9955537 - 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": "51", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails", "longName": "9955538 - 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": "52", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails", "longName": "9955539 - Disclosure - Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details)", "shortName": "Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails", "longName": "9955540 - Disclosure - Supplier Finance Program Obligations (Details)", "shortName": "Supplier Finance Program Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.apog.com/role/ShareholdersEquityDetails", "longName": "9955541 - Disclosure - Shareholders' Equity (Details)", "shortName": "Shareholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "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-20250531.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-20250531.htm", "unique": true } }, "R56": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "longName": "9955542 - 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": "56", "firstAnchor": { "contextRef": "c-102", "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-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-102", "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-20250531.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "longName": "9955543 - Disclosure - Share-Based Compensation - Additional Information (Details)", "shortName": "Share-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "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-20250531.htm", "first": 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-20250531.htm", "unique": true } }, "R58": { "role": "http://www.apog.com/role/IncomeTaxesDetails", "longName": "9955544 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "apog:IncomeTaxExpenseAsPercentageOfEarningsBeforeIncomeTaxesPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:IncomeTaxExpenseAsPercentageOfEarningsBeforeIncomeTaxesPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.apog.com/role/EarningsperShareDetails", "longName": "9955545 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "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-20250531.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", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "unique": true } }, "R60": { "role": "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails", "longName": "9955546 - Disclosure - Business Segment Data - Additional Information (Details)", "shortName": "Business Segment Data - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "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-20250531.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-20250531.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "longName": "9955547 - 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": "61", "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-20250531.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-20250531.htm", "unique": true } }, "R62": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "longName": "9955548 - Disclosure - Business Segment Data - Schedule of Adjusted EBIT (Details)", "shortName": "Business Segment Data - Schedule of Adjusted EBIT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "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-20250531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-140", "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-20250531.htm", "unique": true } }, "R63": { "role": "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "longName": "9955549 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-136", "name": "us-gaap:BusinessCombinationIntegrationRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "unique": true } }, "R64": { "role": "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9955550 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-144", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "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-20250531.htm", "unique": true } }, "R65": { "role": "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails", "longName": "9955551 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details)", "shortName": "Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-146", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-146", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "longName": "9955552 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "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-20250531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-163", "name": "apog:AcquisitionRestructuringAndImpairmentCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250531.htm", "unique": true } }, "R67": { "role": "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "longName": "9955553 - Disclosure - Restructuring - Restructuring Costs (Details)", "shortName": "Restructuring - Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "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-20250531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-172", "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-20250531.htm", "unique": true } }, "R68": { "role": "http://www.apog.com/role/RestructuringReserveDetails", "longName": "9955554 - Disclosure - Restructuring - Reserve (Details)", "shortName": "Restructuring - Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "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-20250531.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "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-20250531.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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": [ "r254", "r1145" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r56", "r62" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r46", "r973" ] }, "apog_AccountsReceivableAllowanceForCreditLossOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "AccountsReceivableAllowanceForCreditLossOtherAdjustments", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Accounts Receivable, Allowance for Credit Loss, Other Adjustments", "documentation": "Accounts Receivable, Allowance for Credit Loss, Other Adjustments" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1159" ] }, "apog_AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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/20250531", "localname": "AccountsReceivableConstructionContractsMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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/2025", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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": [ "r137", "r253", "r254", "r649", "r1270" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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": [ "r810", "r865", "r984", "r1269", "r1270" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated depreciation property, plant, and equipment", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r32", "r129", "r734" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r15", "r16", "r66", "r138", "r731", "r764", "r768", "r1235" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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", "r11", "r16", "r621", "r624", "r677", "r759", "r760", "r1111", "r1112", "r1113", "r1130", "r1131", "r1132", "r1134" ] }, "apog_AcquisitionHolidayConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "AcquisitionHolidayConditionMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Holiday Condition", "label": "Acquisition Holiday Condition [Member]", "documentation": "Acquisition Holiday Condition" } } }, "auth_ref": [] }, "apog_AcquisitionRestructuringAndImpairmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "AcquisitionRestructuringAndImpairmentCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, restructuring and impairment costs", "label": "Acquisition, Restructuring And Impairment Costs", "documentation": "Acquisition, Restructuring And Impairment Costs" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1030" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r57", "r973", "r1303" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r782", "r1130", "r1131", "r1132", "r1134", "r1236", "r1306" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1043" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1043" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1043" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1043" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r464" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by 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/2025", "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": [ "r1076" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1002", "r1012", "r1022", "r1054" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1005", "r1015", "r1025", "r1057" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1077" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1043" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1050" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1006", "r1016", "r1026", "r1050", "r1058", "r1062", "r1070" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1068" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "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": [ "r139", "r255", "r291", "r294", "r296", "r1270" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "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/2025", "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/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards excluded from the calculation of earnings 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": [ "r211" ] }, "apog_ArchitecturalFramingSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "ArchitecturalFramingSegmentMember", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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/20250531", "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/20250531", "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/20250531", "localname": "ArchitecturalServicesSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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/2025", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r96", "r107", "r132", "r173", "r176", "r177", "r215", "r223", "r242", "r246", "r286", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r588", "r590", "r655", "r717", "r718", "r727", "r815", "r895", "r896", "r914", "r973", "r977", "r979", "r993", "r1180", "r1181", "r1258" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r126", "r142", "r173", "r176", "r177", "r286", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r588", "r590", "r655", "r973", "r1180", "r1181", "r1258" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "apog_August2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "August2025Member", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "August 2025", "label": "August 2025 [Member]", "documentation": "August 2025 [Member]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "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": { "terseLabel": "Amortized Cost", "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": [ "r257", "r300", "r726" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1151" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r265", "r722" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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/2025", "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": [ "r1150" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r264", "r721" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "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": { "terseLabel": "Estimated Fair Value", "totalLabel": "Total", "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": [ "r258", "r300", "r637", "r649", "r650", "r651", "r652", "r713", "r870", "r960", "r964", "r971", "r1146", "r1240", "r1241", "r1242" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1065" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1066" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1061" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1061" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1061" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1061" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1061" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1061" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AwardTypeAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "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": [ "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1064" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1063" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1062" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1062" ] }, "apog_BankOfMontrealMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BankOfMontrealMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of Montreal", "label": "Bank of Montreal [Member]", "documentation": "Bank of Montreal" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1101", "r1179" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1121" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Domain]", "label": "Business Combination [Domain]", "documentation": "Business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r315", "r317", "r318", "r319", "r320", "r321", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r582", "r583", "r584", "r771", "r930", "r931", "r1216", "r1219", "r1221" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "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": [ "r315", "r317", "r318", "r319", "r320", "r321", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r582", "r583", "r584", "r771", "r930", "r931", "r1216", "r1219", "r1221" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Line Items]", "label": "Business Combination [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": [ "r315", "r524", "r525", "r526", "r527", "r533", "r534", "r535", "r536", "r542", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r567", "r568", "r569", "r570", "r571", "r572", "r578", "r579", "r580", "r584", "r936", "r945", "r1216", "r1219", "r1221" ] }, "apog_BusinessAcquisitionProFormaEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BusinessAcquisitionProFormaEarningsPerShareAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Business Acquisition Pro Forma Earnings Per Share [Abstract]", "documentation": "Business Acquisition Pro Forma Earnings Per Share" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in usd per share)", "label": "Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Basic", "documentation": "Per basic share amount, after tax, of pro forma income (loss) of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r1089", "r1090", "r1217" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in usd per share)", "label": "Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Diluted", "documentation": "Per diluted share amount, after tax, of pro forma income (loss) of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r1089", "r1090", "r1217" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.apog.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Unaudited Pro Forma Information", "label": "Business Combination, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma revenue and earnings for business combination or aggregate of series of individually immaterial business combinations." } } }, "auth_ref": [ "r936", "r946", "r1089", "r1090", "r1217" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net earnings", "label": "Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax", "documentation": "Amount, after tax, of pro forma income (loss) of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r539", "r540", "r542", "r936", "r946", "r947" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Business Combination, Pro Forma Information, Pro Forma Revenue", "documentation": "Amount of pro forma revenue of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r539", "r540", "r542", "r936", "r946" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Segment acquisition-related costs", "terseLabel": "Pre-tax acquisition-related expenses", "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": [ "r1214", "r1218" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r568", "r580", "r936", "r941" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination [Text Block]", "documentation": "The entire disclosure for business combination." } } }, "auth_ref": [ "r523", "r524", "r528", "r537", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r549", "r555", "r558", "r559", "r565", "r566", "r567", "r575", "r579", "r580", "r581", "r583", "r585", "r936", "r937", "r938", "r939", "r942", "r943", "r944" ] }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationIntegrationRelatedCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration costs", "label": "Business Combination, Integration-Related Cost, Expense", "documentation": "Amount of expense for integration-related cost incurred in connection with business combination. Includes system integration and conversion costs; severance and other employee-related costs; restructuring and other post-combination costs. Excludes acquisition-related cost incurred to effect business combination; cost to issue debt or equity securities; and cost related to acquisition of asset." } } }, "auth_ref": [ "r1218" ] }, "apog_BusinessCombinationNetWorkingCapitalAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BusinessCombinationNetWorkingCapitalAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net working capital adjustment", "label": "Business Combination, Net Working Capital Adjustment", "documentation": "Business Combination, Net Working Capital Adjustment" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Net loss", "label": "Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual", "documentation": "Amount of acquiree's earnings (loss) since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r538", "r542", "r936", "r946" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Business Combination, Acquiree's Revenue since Acquisition Date, Actual", "documentation": "Amount of acquiree's revenue since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r538", "r542", "r936", "r946" ] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Business Combination, Recognized Asset Acquired, Asset [Abstract]" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Asset Acquired, Other Asset, Current", "documentation": "Amount of asset acquired in business combination and recognized at acquisition date, classified as other and current." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "label": "Business Combination, Recognized Asset Acquired, Receivable, Current", "documentation": "Amount of receivable acquired in business combination and recognized at acquisition date, classified as current. Includes, but is not limited to, receivable from customer for product and service." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Business Combination, Recognized Liability Assumed, Accounts Payable, Current", "documentation": "Amount of accounts payable assumed in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "label": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived", "documentation": "Amount of identifiable finite-lived intangible asset acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Business Combination, Recognized Asset Acquired, Inventory, Current", "documentation": "Amount of inventory acquired in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r936", "r941", "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Business Combination, Recognized Liability Assumed, Liability", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r553", "r558" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Business Combination, Recognized Liability Assumed, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1220", "r1222" ] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent", "documentation": "Amount of asset acquired in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment", "documentation": "Amount of property, plant, and equipment acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r936", "r941", "r1220", "r1222" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets recorded", "label": "Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less), and Goodwill", "documentation": "Amount of asset acquired in excess of (less than) liability assumed plus goodwill in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r22", "r23", "r24" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r18" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r21", "r128", "r871" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash 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": [ "r21", "r80", "r172" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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, cash equivalents and restricted cash", "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", "r80" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1041" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1038" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1036" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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": [ "r134", "r135", "r136", "r217", "r408", "r415", "r416", "r417", "r419", "r422", "r427", "r429", "r619", "r776", "r777", "r778", "r779", "r915", "r1080", "r1122", "r1124" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1042" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1042" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r53", "r100", "r728", "r801" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r88", "r355", "r356", "r866", "r1164", "r1171" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends paid (in usd 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": [ "r93" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r981", "r982", "r983", "r985", "r986", "r987", "r990", "r1130", "r1131", "r1134", "r1236", "r1301", "r1306" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r55" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r55", "r802" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r55" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "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": [ "r12", "r55", "r802", "r821", "r1306", "r1307" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,532,572 and 21,417,631, 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": [ "r55", "r406", "r412", "r730", "r973" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1047" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1046" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1048" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1045" ] }, "apog_CompaniesBacklogRelatedToSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "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/2025", "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 (loss) earnings", "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": [ "r17", "r152", "r154", "r159", "r715", "r740", "r741" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r105", "r173", "r174", "r179", "r180", "r215", "r225", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r720", "r895", "r896", "r1180", "r1181" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r105", "r173", "r174", "r179", "r180", "r215", "r225", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r720", "r895", "r896", "r1180", "r1181" ] }, "us-gaap_ContractTerminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractTerminationMember", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract termination", "label": "Contract Termination [Member]", "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [ "r882", "r905", "r906", "r907", "r908" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1184" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails" ], "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": [ "r431", "r433", "r435", "r447" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r431", "r433", "r435", "r447" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails" ], "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": [ "r431", "r432", "r435", "r447" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r431", "r432", "r435", "r447" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOtherContractRelatedDisclosuresDetails" ], "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": [ "r448" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOtherContractRelatedDisclosuresDetails" ], "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": [ "r441" ] }, "apog_CorporateAndOtherExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "CorporateAndOtherExpenses", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "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/2025", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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": [ "r1138" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r69", "r70", "r711", "r883", "r888", "r950", "r1115" ] }, "apog_CostOfGoodsAndServicesSoldAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "CostOfGoodsAndServicesSoldAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": -1.0, "order": 2.0 } }, "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": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfSalesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [ "r958" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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": [ "r363", "r1177" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r363", "r1177" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [] }, "apog_DebtCovenantAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250531", "localname": "DebtCovenantAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "documentation": "Debt Covenant" } } }, "auth_ref": [] }, "apog_DebtCovenantDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "DebtCovenantDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Domain]", "label": "Debt Covenant [Domain]", "documentation": "Debt Covenant [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r89", "r173", "r175", "r326", "r327", "r328", "r329", "r330", "r362", "r363", "r375", "r381", "r382", "r383", "r384", "r385", "r386", "r391", "r398", "r399", "r401", "r619", "r669" ] }, "apog_DebtFeesAxisAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250531", "localname": "DebtFeesAxisAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Fees Axis [Axis]", "label": "Debt, Fees Axis [Axis]", "documentation": "Debt, Fees Axis" } } }, "auth_ref": [] }, "apog_DebtFeesAxisDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "DebtFeesAxisDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Fees Axis [Domain]", "label": "Debt, Fees Axis [Domain]", "documentation": "Debt, Fees Axis [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r14", "r48", "r49", "r97", "r99", "r376", "r377", "r378", "r379", "r380", "r382", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r909", "r910", "r911", "r912", "r913", "r972", "r1122", "r1123", "r1125", "r1129", "r1165", "r1166", "r1167", "r1256", "r1257", "r1266" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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_DebtInstrumentCovenantAcquisitionHoliday": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "DebtInstrumentCovenantAcquisitionHoliday", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition holiday", "label": "Debt Instrument, Covenant, Acquisition Holiday", "documentation": "Debt Instrument, Covenant, Acquisition Holiday" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20250531", "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/20250531", "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/2025", "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": [ "r14", "r376", "r377", "r378", "r379", "r380", "r382", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r909", "r910", "r911", "r912", "r913", "r972", "r1122", "r1123", "r1125", "r1129", "r1165", "r1166", "r1167", "r1256", "r1257", "r1266" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain", "crdr": "credit", "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": [ "r1148", "r1152" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss", "crdr": "debit", "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": [ "r1149", "r1153" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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_DeferredCostsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredCostsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred costs", "label": "Deferred Costs", "documentation": "The carrying amount of deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxExpenseBenefit", "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": { "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": [ "r8", "r111", "r1122", "r1128" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Depreciation and amortization", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r31", "r167", "r881", "r883", "r885", "r887" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r8", "r168", "r215", "r228", "r246", "r881", "r895", "r896" ] }, "apog_DepreciationDepletionAndAmortizationAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "DepreciationDepletionAndAmortizationAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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/2025", "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": [ "r143", "r144", "r618", "r637", "r638", "r645", "r650", "r651", "r652", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r808", "r809", "r849", "r852", "r855", "r856", "r857", "r858", "r870", "r876", "r878", "r879", "r880", "r960", "r964", "r971", "r983", "r1240", "r1241", "r1242", "r1302" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r163", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r792", "r794", "r807", "r808", "r809", "r811", "r812", "r813", "r814", "r816", "r817", "r818", "r819", "r828", "r829", "r830", "r831", "r834", "r835", "r836", "r837", "r849", "r850", "r855", "r857", "r876", "r877", "r880", "r957", "r958", "r981", "r983", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1230", "r1231", "r1232", "r1233", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1250", "r1251" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r163", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r792", "r794", "r807", "r808", "r809", "r811", "r812", "r813", "r814", "r816", "r817", "r818", "r819", "r828", "r829", "r830", "r831", "r834", "r835", "r836", "r837", "r849", "r850", "r855", "r857", "r876", "r877", "r880", "r957", "r958", "r981", "r983", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1230", "r1231", "r1232", "r1233", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1250", "r1251" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r143", "r144", "r618", "r637", "r638", "r645", "r650", "r651", "r652", "r785", "r786", "r787", "r788", "r790", "r791", "r792", "r793", "r794", "r816", "r818", "r819", "r850", "r851", "r852", "r855", "r856", "r857", "r858", "r876", "r878", "r879", "r880", "r1240", "r1241", "r1242", "r1302" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r957", "r1224", "r1225" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r592", "r595", "r596", "r597", "r598", "r958" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "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": [ "r445", "r446", "r918", "r919", "r920", "r921", "r922", "r923", "r924" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "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": [ "r445", "r446", "r918", "r919", "r920", "r921", "r922", "r923", "r924" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1185" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r462", "r467", "r495", "r496", "r498", "r933" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r4", "r93" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash/Declared 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": [ "r93" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared but not yet paid", "label": "Dividends Payable", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding." } } }, "auth_ref": [ "r49", "r52", "r98", "r991", "r1267" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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/2025", "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/2025", "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": [ "r997" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r1029" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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": [ "r1040" ] }, "apog_EarningsBeforeInterestAndTaxAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "EarningsBeforeInterestAndTaxAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "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/20250531", "localname": "EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "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/2025", "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/2025", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (loss) earnings 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": [ "r117", "r160", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r195", "r201", "r203", "r208", "r209", "r210", "r214", "r404", "r499", "r521", "r587", "r634", "r635", "r716", "r742", "r889" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (loss) earnings 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": [ "r117", "r160", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r195", "r203", "r208", "r209", "r210", "r214", "r404", "r499", "r521", "r587", "r634", "r635", "r716", "r742", "r889" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r200", "r211", "r212", "r213" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r659" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r49" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r497" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1212" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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/2025", "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": [ "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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/2025", "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/2025", "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/2025", "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": [ "r995" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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/2025", "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": [ "r995" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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": [ "r995" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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": [ "r1079" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r995" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r995" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r995" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r995" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1034" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1075" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1075" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1075" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r114", "r116", "r117", "r155", "r156", "r157", "r181", "r182", "r183", "r185", "r193", "r196", "r198", "r216", "r287", "r290", "r323", "r403", "r430", "r499", "r511", "r512", "r518", "r519", "r520", "r522", "r586", "r587", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r633", "r660", "r662", "r663", "r664", "r665", "r666", "r670", "r672", "r677", "r738", "r759", "r760", "r761", "r782", "r840" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1044" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1002", "r1012", "r1022", "r1054" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r999", "r1009", "r1019", "r1051" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1050" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "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": [ "r1173", "r1176" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1174" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional accruals", "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": [ "r1175" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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", "r638", "r645", "r960" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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", "r638", "r645", "r960" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instrument measured at fair value on recurring or nonrecurring basis. Includes, but is not limited to, instrument classified in shareholders' equity." } } }, "auth_ref": [ "r960", "r1238", "r1239", "r1250" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r389", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r636", "r638", "r639", "r640", "r641", "r644", "r645", "r647", "r650", "r681", "r682", "r683", "r870", "r910", "r911", "r925", "r926", "r927", "r928", "r929", "r960", "r964", "r971" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r389", "r451", "r456", "r457", "r638", "r645", "r650", "r681", "r870", "r925", "r926", "r927", "r928", "r929", "r960", "r971" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r389", "r451", "r456", "r457", "r459", "r638", "r639", "r645", "r650", "r682", "r870", "r910", "r911", "r925", "r926", "r927", "r928", "r929", "r960", "r971" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r389", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r636", "r638", "r639", "r640", "r641", "r644", "r645", "r647", "r650", "r681", "r682", "r683", "r870", "r910", "r911", "r925", "r926", "r927", "r928", "r929", "r960", "r964", "r971" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r592", "r595", "r596", "r597", "r598", "r958" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r292", "r293", "r297", "r298", "r299", "r301", "r302", "r303", "r400", "r427", "r619", "r630", "r648", "r654", "r657", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r725", "r739", "r901", "r960", "r962", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r974", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1154", "r1155", "r1156", "r1157", "r1237", "r1240", "r1241", "r1242", "r1249", "r1252", "r1253", "r1254" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency option contract", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r808", "r813", "r818", "r830", "r836", "r853", "r854", "r855", "r949", "r951", "r952", "r953", "r954", "r955", "r956", "r983", "r1229" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1006", "r1016", "r1026", "r1058" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1006", "r1016", "r1026", "r1058" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1006", "r1016", "r1026", "r1058" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1006", "r1016", "r1026", "r1058" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1006", "r1016", "r1026", "r1058" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1039" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "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": "Loss on disposal of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r8" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r8", "r36", "r37" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r130", "r305", "r712", "r896", "r902", "r936", "r940", "r941", "r948", "r961", "r973", "r1160", "r1161", "r1223" ] }, "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred benefit", "label": "Gross Proceeds From New Markets Tax Credit Transaction", "documentation": "Gross Proceeds From New Markets Tax Credit Transaction" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r67", "r71", "r106", "r173", "r176", "r177", "r286", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r655", "r890", "r895", "r1137", "r1140", "r1141", "r1142", "r1143", "r1180" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r650", "r651", "r652", "r653", "r1238", "r1239", "r1249" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1226", "r1227" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1226", "r1227" ] }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment on intangible 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/2025", "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": [ "r68", "r102", "r106", "r717", "r719", "r736", "r884", "r886", "r888", "r890", "r895", "r1137", "r1140", "r1141", "r1142", "r1143" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r324", "r331", "r347", "r593", "r599", "r616", "r617", "r642", "r643", "r646", "r656", "r657", "r658", "r756", "r758", "r825", "r869", "r870", "r936", "r941", "r958", "r959", "r963", "r971", "r1215", "r1217", "r1272" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r331", "r347", "r593", "r599", "r616", "r617", "r642", "r643", "r646", "r656", "r657", "r658", "r756", "r758", "r825", "r869", "r870", "r936", "r941", "r958", "r959", "r963", "r971", "r1215", "r1217", "r1272" ] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Line Items]", "label": "Income Tax Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Table]", "label": "Income Tax Contingency [Table]", "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r1213" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r173", "r178", "r501", "r504", "r505", "r506", "r507", "r509", "r510", "r513", "r515", "r516", "r517", "r724", "r770", "r781", "r935" ] }, "apog_IncomeTaxExpenseAsPercentageOfEarningsBeforeIncomeTaxesPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250531", "localname": "IncomeTaxExpenseAsPercentageOfEarningsBeforeIncomeTaxesPercent", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense as a percentage of earnings before income taxes", "label": "Income Tax Expense As Percentage Of Earnings Before Income Taxes, Percent", "documentation": "Income Tax Expense As Percentage Of Earnings Before Income Taxes, Percent" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "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": [ "r108", "r112", "r173", "r197", "r198", "r215", "r231", "r246", "r503", "r504", "r514", "r743", "r884", "r886", "r888", "r935" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsPayable", "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": "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "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": { "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "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": { "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": [ "r1118" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "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": "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": [ "r710", "r1118" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "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": { "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "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": { "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "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": { "terseLabel": "Operating lease liability", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1091", "r1118" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "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": { "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "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": { "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "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": [ "r204", "r205", "r206", "r210", "r466" ] }, "apog_IncrementalTermSOFRAndCORRAAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "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/2025", "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": [ "r1006", "r1016", "r1026", "r1050", "r1058", "r1062", "r1070" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1068" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r998", "r1074" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r998", "r1074" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r998", "r1074" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r316", "r1162", "r1163" ] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized fees", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r668" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r215", "r223", "r227", "r233", "r246", "r667", "r895", "r896", "r1305" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r75", "r395", "r402", "r912", "r913", "r1305" ] }, "apog_InterestExpenseIncomeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "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 gain", "label": "Interest Expense (Income), Derivatives", "documentation": "Interest Expense (Income), Derivatives" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "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": [ "r227", "r884", "r888", "r1114" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r886" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1120" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r957", "r988", "r989", "r1228" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r105", "r215", "r225", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r895" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r304" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r84", "r873" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "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/CONSOLIDATEDBALANCESHEETSUnaudited", "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": [ "r140", "r872", "r973" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r84", "r875" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r84", "r874" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [] }, "apog_LenderFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "LenderFeesMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Fees", "label": "Lender Fees [Member]", "documentation": "Lender Fees" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r978", "r980" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r61", "r101", "r733", "r973", "r977", "r979", "r1122", "r1127", "r1158", "r1255" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2025", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r50", "r127", "r173", "r176", "r177", "r286", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r589", "r590", "r591", "r655", "r973", "r1180", "r1258", "r1259" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r14", "r99", "r1268" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r47", "r51", "r1122", "r1125", "r1177", "r1178" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r47", "r51", "r1122", "r1125", "r1177", "r1178" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r363", "r1122", "r1125", "r1177" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r47", "r51" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r47", "r51", "r363" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r47", "r51", "r363", "r1122", "r1125", "r1177" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount awarded to other party", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LitigationSettlementLoss", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Judgement expenses", "label": "Litigation Settlement, Loss", "documentation": "Amount of loss from litigation settlement for amount awarded to other party. Excludes claims within an insurance entity's normal claims settlement process." } } }, "auth_ref": [ "r1172" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r133" ] }, "apog_LongTermInvestmentsMunicipalAndCorporateBonds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "LongTermInvestmentsMunicipalAndCorporateBonds", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal bonds", "label": "Long-term Investments, Municipal And Corporate Bonds", "documentation": "Long-term Investments, Municipal And Corporate Bonds" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r14", "r1165", "r1166", "r1167" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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", "r35", "r1165", "r1166", "r1167" ] }, "apog_LossSettlementLossNetOfReserveAndRecoveryFromThirdPartyAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "LossSettlementLossNetOfReserveAndRecoveryFromThirdPartyAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency existing reserve and insurance proceeds amount", "label": "Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount", "documentation": "Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Abstract]", "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MarketableSecuritiesTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Financial Instruments", "label": "Marketable Securities [Table Text Block]", "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MaximumMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r218", "r357", "r358", "r359", "r360", "r460", "r491", "r492", "r493", "r500", "r641", "r709", "r755", "r757", "r769", "r793", "r794", "r845", "r846", "r847", "r848", "r859", "r861", "r862", "r863", "r864", "r867", "r868", "r900", "r915", "r932", "r936", "r942", "r945", "r964", "r965", "r969", "r970", "r975", "r1182", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265" ] }, "apog_MaximumNumberOfAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250531", "localname": "MaximumNumberOfAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of acquisition holidays", "label": "Maximum Number of Acquisition Holidays", "documentation": "Maximum Number of Acquisition Holidays" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1042" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1042" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MinimumMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r218", "r357", "r358", "r359", "r360", "r460", "r491", "r492", "r493", "r500", "r641", "r709", "r755", "r757", "r769", "r793", "r794", "r845", "r846", "r847", "r848", "r859", "r861", "r862", "r863", "r864", "r867", "r868", "r900", "r915", "r932", "r936", "r942", "r945", "r964", "r965", "r969", "r975", "r1182", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1061" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at 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": [] }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r1069" ] }, "apog_MunicipalandCorporateBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "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/2025", "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": [ "r1043" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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 provided by (used in) 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": [ "r171" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r171" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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 (used in) provided by 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": [ "r80", "r81", "r82" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": 3.0 }, "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited", "http://www.apog.com/role/EarningsperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net (loss) earnings", "verboseLabel": "Net (loss) earnings", "terseLabel": "Net (loss) earnings", "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": [ "r72", "r82", "r103", "r117", "r125", "r150", "r153", "r157", "r173", "r176", "r177", "r179", "r184", "r188", "r189", "r191", "r192", "r193", "r197", "r198", "r207", "r286", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r404", "r407", "r409", "r413", "r499", "r521", "r587", "r635", "r655", "r737", "r822", "r838", "r839", "r884", "r886", "r888", "r992", "r1180" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of new accounting standards and 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": [] }, "apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20250531", "localname": "NewMarketTaxCreditTransactionsSummaryTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions", "label": "New Market Tax Credit Transactions Summary [Table Text Block]", "documentation": "New Market Tax Credit Transactions Summary" } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditTransactionBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "NewMarketsTaxCreditTransactionBenefitNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net benefit", "label": "New Markets Tax Credit Transaction, Benefit, Net", "documentation": "New Markets Tax Credit Transaction, Benefit, Net" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1042" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1006", "r1016", "r1026", "r1050", "r1058" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1033" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1032" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1050" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1069" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1069" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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 (income), 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": [ "r74" ] }, "apog_NumberOfDrawdowns": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250531", "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": [] }, "apog_NumberOfLinesOfCredit": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250531", "localname": "NumberOfLinesOfCredit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lines of credit", "label": "Number Of Lines Of Credit", "documentation": "Number Of Lines Of Credit" } } }, "auth_ref": [] }, "apog_NumberOfNewMarketsTaxCreditAgreements": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250531", "localname": "NumberOfNewMarketsTaxCreditAgreements", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of new markets tax credit agreements", "label": "Number of New Markets Tax Credit Agreements", "documentation": "Number of New Markets Tax Credit Agreements" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r896", "r1139" ] }, "apog_NumberOfQuartersSeparatingAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250531", "localname": "NumberOfQuartersSeparatingAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of quarters separating acquisition holidays", "label": "Number of Quarters Separating Acquisition Holidays", "documentation": "Number of Quarters Separating Acquisition Holidays" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r891", "r899", "r1139" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r106", "r884", "r888", "r890", "r1137", "r1140", "r1141", "r1142", "r1143" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r674" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r674" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r673" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "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": { "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": [ "r1119" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r240", "r241", "r242", "r243", "r244", "r247", "r895", "r896" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r94", "r118", "r120", "r122", "r772", "r773" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r141", "r973" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r131" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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 gain (loss) on marketable securities, net of $10 and $(1) of tax expense (benefit), 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": [ "r146", "r147", "r148", "r738" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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 (loss) gain on derivative instruments, net of $(32) and $364 of tax (benefit) expense, 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": [ "r145", "r148", "r738" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on derivative instruments, tax (benefit) expenses", "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": [ "r149" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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", "r66", "r738" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r13", "r151", "r154", "r158", "r193", "r660", "r661", "r666", "r714", "r738", "r1111", "r1112" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r5", "r11", "r95", "r151", "r154", "r193" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive earnings:", "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/2025", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on marketable securities, tax expenses (benefit)", "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", "r147" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r49", "r973" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r52" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r82" ] }, "apog_OtherNonoperatingIncomeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "OtherNonoperatingIncomeExpenseAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (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/2025", "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": [ "r1042" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherRestructuringMember", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r882", "r905", "r906", "r907", "r908" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1004", "r1014", "r1024", "r1056" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1007", "r1017", "r1027", "r1059" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1007", "r1017", "r1027", "r1059" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1031" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued post-judgment interest", "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": [ "r6" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRepurchaseOfCommonStock", "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" ], "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": [ "r78" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "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": [ "r346", "r1117" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.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": [ "r78" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash consideration", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r19" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireMarketableSecurities", "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": { "negatedTerseLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r1147" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.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": [ "r77" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1041" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1041" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1033" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1050" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1043" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1032" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PerformanceSharesMember", "presentation": [ "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": [ "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "apog_PerformanceSurfacesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "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": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1034" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1078" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1033" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r54", "r415" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r54", "r802" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r54", "r415" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r54", "r802", "r821", "r1306", "r1307" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r54", "r406", "r411", "r729", "r973" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "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": { "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": [ "r20", "r1122", "r1125" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "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": { "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": [ "r1083", "r1116" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "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": { "terseLabel": "Sales/maturities of marketable securities", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r169", "r170", "r1147" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "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": { "terseLabel": "Proceeds from sales of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ProceedsFromUnsecuredLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromUnsecuredLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Delayed draw term loan facility executed", "label": "Proceeds from Unsecured Lines of Credit", "documentation": "The cash inflow 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 either short term or long term maturity that is uncollateralized (where debt is not backed by the pledge of collateral)." } } }, "auth_ref": [ "r20" ] }, "apog_ProjectFortifyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "ProjectFortifyMember", "presentation": [ "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/2025", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net of accumulated depreciation of $480,155 and $469,480", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r675", "r723", "r735", "r973" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges 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": [ "r161", "r164", "r295" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1123", "r1129", "r1266" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1031" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1031" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r218", "r357", "r358", "r359", "r360", "r450", "r460", "r491", "r492", "r493", "r498", "r500", "r641", "r684", "r693", "r709", "r755", "r757", "r769", "r793", "r794", "r845", "r846", "r847", "r848", "r859", "r861", "r862", "r863", "r864", "r867", "r868", "r900", "r915", "r932", "r936", "r942", "r945", "r964", "r965", "r969", "r970", "r975", "r983", "r1169", "r1182", "r1241", "r1261", "r1262", "r1263", "r1264", "r1265" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r218", "r357", "r358", "r359", "r360", "r450", "r460", "r491", "r492", "r493", "r498", "r500", "r641", "r684", "r693", "r709", "r755", "r757", "r769", "r793", "r794", "r845", "r846", "r847", "r848", "r859", "r861", "r862", "r863", "r864", "r867", "r868", "r900", "r915", "r932", "r936", "r942", "r945", "r964", "r965", "r969", "r970", "r975", "r983", "r1169", "r1182", "r1241", "r1261", "r1262", "r1263", "r1264", "r1265" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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": [ "r56", "r62" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r973" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r999", "r1009", "r1019", "r1051" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r79" ] }, "apog_ReportableSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "ReportableSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "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/2025", "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": [ "r181", "r182", "r183", "r195", "r196", "r214", "r633", "r634", "r671", "r1084", "r1085", "r1086", "r1087", "r1092", "r1093", "r1133", "r1144" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "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": [ "r115", "r116", "r117", "r119", "r165", "r181", "r182", "r183", "r184", "r185", "r188", "r189", "r190", "r191", "r194", "r195", "r196", "r197", "r198", "r199", "r214", "r288", "r289", "r403", "r404", "r499", "r519", "r520", "r521", "r522", "r586", "r587", "r632", "r633", "r634", "r635", "r671", "r676", "r677", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r774", "r1144" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1000", "r1010", "r1020", "r1052" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1001", "r1011", "r1021", "r1053" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1008", "r1018", "r1028", "r1060" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "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": [ "r115", "r116", "r117", "r119", "r165", "r181", "r182", "r183", "r184", "r185", "r188", "r189", "r190", "r191", "r194", "r195", "r196", "r197", "r198", "r199", "r214", "r288", "r289", "r403", "r404", "r499", "r519", "r520", "r521", "r522", "r586", "r587", "r632", "r633", "r634", "r635", "r671", "r676", "r677", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r774", "r1144" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedStockMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock awards and restricted stock units", "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r1136", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r343", "r344", "r346", "r349", "r354" ] }, "apog_RestructuringAndRelatedCostAnnualizedCostSavings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "RestructuringAndRelatedCostAnnualizedCostSavings", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annualized cost savings", "label": "Restructuring and Related Cost, Annualized Cost Savings", "documentation": "Restructuring and Related Cost, Annualized Cost Savings" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r345", "r348", "r351", "r353" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring expense", "label": "Restructuring Charges", "documentation": "Amount 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": [ "r8", "r162", "r166", "r350", "r351", "r885", "r1170" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r162", "r166", "r345", "r346", "r351", "r352", "r885" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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": [ "r345", "r346", "r347", "r348", "r351", "r352", "r353" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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": [ "r8" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringPlanAxis", "presentation": [ "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": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringPlanDomain", "presentation": [ "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": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "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": [ "r346", "r352" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r58", "r93", "r732", "r763", "r768", "r780", "r803", "r973" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r114", "r116", "r117", "r181", "r182", "r183", "r185", "r193", "r196", "r198", "r287", "r290", "r323", "r403", "r499", "r511", "r512", "r518", "r519", "r520", "r522", "r586", "r587", "r620", "r622", "r623", "r625", "r633", "r670", "r672", "r759", "r761", "r782", "r1306" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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": [ "r104", "r105", "r215", "r224", "r225", "r240", "r246", "r249", "r251", "r252", "r444", "r445", "r446", "r711", "r884", "r888" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r113", "r434", "r436", "r437", "r438", "r439", "r440", "r442", "r443", "r446", "r449" ] }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails" ], "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": [ "r109" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails" ], "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": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails" ], "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": [ "r110" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails" ], "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": [ "r110" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails" ], "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": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1088" ] }, "apog_RevolvingCreditFacilityCADMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "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/2025", "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/2025", "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": [ "r1069" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1069" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ScenarioForecastMember", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r461" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r121", "r123", "r199", "r461", "r1081" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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": [ "r56", "r62", "r254", "r1145" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r56", "r62" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Table]", "label": "Business Combination [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r315", "r524", "r525", "r526", "r527", "r533", "r534", "r535", "r536", "r542", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r567", "r568", "r569", "r570", "r571", "r572", "r578", "r579", "r580", "r584", "r936", "r945", "r1216", "r1219", "r1221" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1135" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r25", "r26", "r27" ] }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20250531", "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/2025", "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": [ "r9", "r63", "r64", "r65" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r361" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.apog.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed", "label": "Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block]", "documentation": "Tabular disclosure of asset acquired and liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1220", "r1222" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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": [ "r345", "r346", "r347", "r348", "r351", "r352", "r353" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r33", "r85", "r86" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r34", "r87" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Segment Reporting Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "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": [ "r463", "r465", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r498" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r38", "r39", "r40", "r41", "r42", "r43", "r91", "r92", "r93", "r134", "r135", "r136", "r217", "r415", "r416", "r417", "r419", "r422", "r427", "r429", "r619", "r776", "r777", "r778", "r779", "r915", "r1080", "r1122", "r1124" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r994" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r996" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "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": [ "r104", "r105", "r106", "r107", "r215", "r220", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r252", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r322", "r348", "r353", "r577", "r580", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r892", "r895", "r896", "r902", "r976", "r1271", "r1273", "r1274", "r1275", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment Data", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r107", "r215", "r219", "r220", "r221", "r222", "r223", "r236", "r238", "r239", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r891", "r893", "r894", "r895", "r897", "r898", "r899" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2025", "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": [ "r73", "r883", "r884", "r885", "r888", "r1115" ] }, "apog_SellingGeneralAndAdministrativeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250531", "localname": "SellingGeneralAndAdministrativeExpenseAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": -1.0, "order": 3.0 } }, "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_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [ "r936", "r941" ] }, "apog_September2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "September2025Member", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "September 2025", "label": "September 2025 [Member]", "documentation": "September 2025 [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r933" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r482" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r486" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "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": [ "r463", "r465", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r498" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r45" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "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": [ "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "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": [ "r1183" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "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": [ "r1183" ] }, "apog_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "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/20250531", "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/2025", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement Business Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r104", "r105", "r106", "r107", "r124", "r215", "r220", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r252", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r322", "r325", "r348", "r353", "r577", "r580", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r892", "r895", "r896", "r902", "r976", "r1271", "r1273", "r1274", "r1275", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r55", "r59", "r60", "r114", "r116", "r117", "r155", "r156", "r157", "r181", "r182", "r183", "r185", "r193", "r196", "r198", "r216", "r287", "r290", "r323", "r403", "r430", "r499", "r511", "r512", "r518", "r519", "r520", "r522", "r586", "r587", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r633", "r660", "r662", "r663", "r664", "r665", "r666", "r670", "r672", "r677", "r738", "r759", "r760", "r761", "r782", "r840" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r181", "r182", "r183", "r216", "r405", "r406", "r408", "r410", "r672", "r711", "r775", "r783", "r784", "r795", "r796", "r797", "r798", "r799", "r800", "r802", "r805", "r806", "r807", "r808", "r809", "r811", "r812", "r813", "r814", "r816", "r817", "r818", "r819", "r820", "r823", "r824", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r840", "r886", "r888", "r984", "r1304" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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/2025", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementScenarioAxis", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r121", "r123", "r199", "r461", "r1081", "r1082" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r181", "r182", "r183", "r216", "r253", "r405", "r406", "r408", "r410", "r672", "r711", "r775", "r783", "r784", "r795", "r796", "r797", "r798", "r799", "r800", "r802", "r805", "r806", "r807", "r808", "r809", "r811", "r812", "r813", "r814", "r816", "r817", "r818", "r819", "r820", "r823", "r824", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r840", "r886", "r888", "r984", "r1304" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1003", "r1013", "r1023", "r1055" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r54", "r55", "r93" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r54", "r55", "r93" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r54", "r55", "r93" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited", "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": [ "r55", "r59", "r60", "r83", "r804", "r821", "r841", "r842", "r973", "r993", "r1122", "r1126", "r1127", "r1158", "r1255", "r1306" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2025", "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": [ "r90", "r414", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r430", "r619", "r631", "r843", "r844", "r860" ] }, "us-gaap_SupplierFinanceProgramObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r336", "r337", "r338", "r341", "r342", "r904" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r340", "r904" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r339", "r904" ] }, "us-gaap_SupplierFinanceProgramObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r904", "r1168" ] }, "us-gaap_SupplierFinanceProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r332", "r333", "r334", "r335", "r903" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1049" ] }, "apog_TargetNumberOfPerformanceShares": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250531", "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/20250531", "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/20250531", "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": [] }, "apog_TerminationDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250531", "localname": "TerminationDateAxis", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date [Axis]", "label": "Termination Date [Axis]", "documentation": "Termination Date [Axis]" } } }, "auth_ref": [] }, "apog_TerminationDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "TerminationDateDomain", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date [Domain]", "label": "Termination Date [Domain]", "documentation": "[Domain] for Termination Date [Axis]" } } }, "auth_ref": [] }, "apog_ThirdPartyFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "ThirdPartyFeesMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Third-Party Fees", "label": "Third-Party Fees [Member]", "documentation": "Third-Party Fees" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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": [ "r446", "r916", "r923" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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": [ "r446", "r916", "r923" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1041" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1048" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails" ], "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": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1068" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1070" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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": [ "r916", "r917", "r923" ] }, "apog_TransferredOverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "TransferredOverTimeInputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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/20250531", "localname": "TransferredOverTimeOutputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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/2025", "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": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r400", "r427", "r619", "r630", "r648", "r654", "r657", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r725", "r739", "r960", "r962", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r974", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1154", "r1155", "r1156", "r1157", "r1237", "r1240", "r1241", "r1242", "r1249", "r1252", "r1253", "r1254" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1071" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1072" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1072" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1070" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1070" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1073" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1071" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r55", "r93" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r12", "r44", "r93" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r162", "r166", "r345", "r346", "r351", "r352", "r885" ] }, "apog_UWIntercoLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "UWIntercoLLCMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UW Interco, LLC", "label": "UW Interco, LLC [Member]", "documentation": "UW Interco, LLC" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1067" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r502", "r508", "r934" ] }, "apog_UnsecuredSeniorCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "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/2025", "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": [ "r1101", "r1179", "r1234" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1101", "r1179", "r1234" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1037" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "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)", "terseLabel": "Diluted earnings 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": [ "r202", "r210" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "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": [ "r201", "r210" ] }, "apog_WellsFargoBankN.A.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250531", "localname": "WellsFargoBankN.A.Member", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wells Fargo Bank, N.A.", "label": "Wells Fargo Bank, N.A. [Member]", "documentation": "Wells Fargo Bank, N.A." } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1035" ] } } } }, "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": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r102": { "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" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r108": { "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" }, "r109": { "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" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481003/205-10-S50-2" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-3" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SAB Topic 1.B.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-7" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r127": { "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" }, "r128": { "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" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-10/tableOfContent" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-5" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-20/tableOfContent" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-3" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "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", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-30/tableOfContent" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-3" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479326/805-40-45-1" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "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": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "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)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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 A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r854": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r935": { "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" }, "r936": { "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" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-38" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "45", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-45" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "46", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-46" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-49" }, "r947": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-50" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r950": { "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" }, "r951": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r956": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478790/946-405-45-2" }, "r992": { "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" }, "r993": { "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" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1029": { "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" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1032": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1033": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1042": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1043": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1044": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1045": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1046": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1047": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1048": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1049": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1050": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1051": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1052": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1059": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1060": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1061": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1062": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1069": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1070": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1071": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1072": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1073": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1074": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1080": { "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" }, "r1081": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r1082": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1091": { "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" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "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" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r1173": { "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" }, "r1174": { "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" }, "r1175": { "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" }, "r1176": { "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" }, "r1177": { "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" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "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" }, "r1188": { "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" }, "r1189": { "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" }, "r1190": { "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" }, "r1191": { "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" }, "r1192": { "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" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "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" }, "r1196": { "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" }, "r1197": { "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" }, "r1198": { "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" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "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" }, "r1206": { "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" }, "r1207": { "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" }, "r1208": { "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" }, "r1209": { "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" }, "r1210": { "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" }, "r1211": { "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" }, "r1212": { "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" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "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" }, "r1217": { "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" }, "r1218": { "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" }, "r1219": { "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" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1221": { "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" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1223": { "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" }, "r1224": { "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" }, "r1225": { "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" }, "r1226": { "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" }, "r1227": { "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" }, "r1228": { "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" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1230": { "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" }, "r1231": { "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" }, "r1232": { "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" }, "r1233": { "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" }, "r1234": { "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" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "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" }, "r1238": { "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" }, "r1239": { "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" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "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" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "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" }, "r1249": { "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "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" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "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" }, "r1256": { "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" }, "r1257": { "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" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1261": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1264": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1267": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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" }, "r1273": { "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" }, "r1274": { "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" }, "r1275": { "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" }, "r1276": { "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" }, "r1277": { "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" }, "r1278": { "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" }, "r1279": { "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" }, "r1280": { "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" }, "r1281": { "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" }, "r1282": { "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" }, "r1283": { "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" }, "r1284": { "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" }, "r1285": { "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" }, "r1286": { "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" }, "r1287": { "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" }, "r1288": { "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" }, "r1289": { "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" }, "r1290": { "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" }, "r1291": { "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" }, "r1292": { "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" }, "r1293": { "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" }, "r1294": { "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" }, "r1295": { "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" }, "r1296": { "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" }, "r1297": { "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" }, "r1298": { "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" }, "r1299": { "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" }, "r1300": { "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" }, "r1301": { "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" }, "r1302": { "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" }, "r1303": { "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" }, "r1304": { "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" }, "r1305": { "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" }, "r1306": { "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" }, "r1307": { "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 88 0000006845-25-000128-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-25-000128-xbrl.zip M4$L#!!0 ( &1:XEHYIDJ$#1\! $3/$ 1 87!O9RTR,#(U,#4S,2YH M=&WLO6N7VDBR+OQ]_PJ]S)P9>RW Z,*M[.8L7)?NVMNNJBG*TWO>+[,2*2DT M%A*M2U71O_Y$I"2NHD @4 IRK]EN&T0J,^.)R(C(N'SYOV\C2WJAKF.'HRH[4N7+B4^ M-:17TQ]*_I!*OSON3_.%2 \6\0>..ZI4PI]=.N.):SX/?4FI*?7XL?A;]T+7 MZOW6H&54=$-5*QK5M4J[;30KFJHV55VKM?M]H_Q\T22M9KW>J,.7B@Y?RHT* M?&%4C':]0:C64I2^5C8N:J1)=*W?[LO]AM9H-4F[I:OZ@+3:E#8&?9V]=^C# MFF'=MG?QYIF_E(:^/[[X].GU];7ZJE8=]_F34JO)G_[W^[>>/J0C4C%MSR>V M3DO1KTS/T12YN?#+M[YKQ;]5/T5/3'_PYE<\JB_\ /Y=?79>/IFV9=H4=_>3 M[Q+;P\TC/I #1I+KE5JKHLK1.$E3E=OM]J##(C79P/ A_AH/7Z(ZL;T(?:6> _@BX4'W^#%/]>O%K^= M7ZUA+@X;+;7Q*?PR?C3P*L^$C%?G&7VQ, 7S;=T6RNKJ7.ER$E1N?+ MB/I$PI]6Z!^!^?)+Z=*Q?6#>RM-D##/1PW_]4O+IF_^)(>A3Y[_^Z[^^^*9O MT0Z^J!*_Y,NG\,,OG\*A^XXQZ7PQS!?)\R<6_:5DF-[8(I,+V[$I3,!\N\ ' MJ1O^U30,:K._PO=W($%<4P_?_^8_TL$O);T"Z[#)"$>BYL6U#:^;7,+L7&+= MV@9]^Q\Z*4DFP&=0@>2%*+[EQ*P MP\7 ?*-&94 LI%CTUD:IPS[8_86Q\+PQ/9U8_Z+$O8%/O.D;FJ4.['+OO6^8S$U?7 M;V.JPV'U9([@D?M!#S[U!D3'[\)-DA<6@*+ZP@C<"2PPGK:J OW3[9RFYCA; MQ%*ZV6HYSK:5=K9R;66ZO2%QZ5>0L<:E,QI3VV/SZ[IP'R_1*\><:=#Y1]D^$]]Q=WSMRN_QPRMJ.\! 2<-N MNS4+0WQ:G/U[JS9<\FHXK_;*-B*Q+^)O4VTD*D?.0'>I8?K)P^(3]X-+]D2J MH>U@U*?N&OR,X:^I1B,Z*$:>B<\DQYH)SQY(-;!'G]683 \+P+_VG R][&EJF;_G>*.HADF/ M\YO.]'P?8(B_N09]P9^@LN_8 M\$^O^V:"TAL_!I^#>=SS'?UG.-:73XFOF.[&=":Y28MVP;>\:QA,?2/6 S&- M6_N2C$V?6$79?KE6\/U_I#X!G=^X)B[Z$KS";/S!===# U_7@U%@X67-O3^D M+C[GTB&.]D)O;=T9T<+0XN *=.&9@ ,K1SZX,7"*',,#X0YNZQ19K>*!0 .!6 G4G@K/0?!G^7^"\L\IXT7QC8_M"BZ_7QD]U0^]WU*X8WHW-U3 M.1%.&-2<$TA8WP4B5M%-]2-:*5F%+2B%M]+SL5*RVG^UZ);YL:V4S#:^\.9Y M_E9*9K3@UE2/4TB>6*XA=>\'OSJ.<>_VJ/MBZG21(O%#+C6Z_H-CVOZM#0.< MYLVLRJV57P2:Y:-@J=QZ [:B&0OXGR/8_0MUD5:W]CB L?VA8YPFJW'K'B@( MV7+B-FZ= WN1[3[P3YS=N/49%(5N.?$;M^X#4-6= !3X.\>GWC<'2-.UC1O3 M)K8.]'RD.C5?2-^B7R>SOV,]A!55Q:#Q4+,'BW('K7+K:2@T>;(*9-:X=43L M1QXF#E?):&HPT.>R;IHB:VT">6#\GM\O)P:D1T^2\X9231^CD MX-04T@GAQ)VGRG-]((477ZF$<%C^T/A/X/GXMY/T9VC<^:&X(DH^S@J-6R=3 MI*UCC4/4NF<$8MKY]\"&GX^)16SCTG''C@L[\-6QC>(83]RZB7C=^PBA_'B/-[Z1]/[N>CAN87%N""A'F'C>Z]DO&'?MW[[;]1XAN/_BGKF MLQU6X5MX;_P%-;I>].QLFD4A?IU;_Y(@?C+Q635EI9T)\;EU6&U'_!O'I4"% MZS=]B"7LX)]8 _/T(9#AL5OG-L;GAICN/XD5T*^3Z5]_@Q&)JP\GW\",LY; M$#_$+K ]]H1<&#)P&[:3!1F4PI"!VT@<'@3B>7$D=SZ34X-"<:0"=YZ:(T"! MG]WGUB63KX5R7M*86^]0\4%0'#E\7HXJ;O:]P:V/J! R,"M778-;;TTAI%!F M9.#68W(JAD%Q.));K\VI0*$X4N$0+4<&S\-L0V3P_*/[1 8WN?6^)2$RS#8':F&RG\ AY\*.6X_B6FBMD727 MW2L!,DY!QJVO4LBOLSI'.7:4"ECD!PMN/;@Y*OSS5$^0C[]3R_)NB/OL?"7V MS[MJMWH*8#S0\<>M;664 MT=SDS@?,8(Q NZ&4U>F=0_V[K(2><1:!MO61?.$8,L==MSY,'F%G9!V M6<*..V^MB,[(^QI>EBLU;3LG]<*C^^"P72@GMX8[T.!#DN?,@;]CB'AW[[#>GBWKN_*[YDN1 P#^X M S(MVI2*K,RE.KZ'-O9H1F@[N)ML!Z[#R*V?-A]P%Q1S^5NVLZEXO'&(^-:D+QH#I4]T/7$R" M](D5/W6B$]X"M;R$VJ'1D->6&5\H9J67B,,R 2C<.7>* M")3S.*>Y]#<5#2IGH")PZ:@>U@C?V<\Q M=PG5\8 0X'._<<]0LY&452X\S8> AM%)0YW M/L9":&LY!9TJW#GZ"J(XY44O[KQM1=!A\B(6=RXOOM6)O,AT1GXG<5CN Y1" M>K]X \IYG-.%](+Q!I4S4!$*Z0CC "=GHYVHA72$Y7,KEA>)SL(?)53'?2#" MG5>L6! Y"Z51Y(>>C*'+G;>3Q5BPOXG#G8YQIZKHS MHE-.^N;HC%2+5+IT//]^T"/6J5XIJ]RY]CBE3U[\PYT_+15]>M2R0,;]2FV0 M=E;7-KH&F,2FYZ/L>Z'7;V,8]F1YBSL?5P%IEQ/?:=QYG]+H?H]T[+@^5I<_ MZ5@YC3O_$\]$RHN3N/, 3?M?1;29ZVTW7Q;\=^;+U9UOWRX/3ID\:L/+&G=N M%PXILS7/9%A65-:X.GJV!= DK2")6S\A9T@2,FD3DL[( MK\E:*,7WU#V=V@0V:O:6^!,@(=6)M^EVNFBH:51J2D5I98.:,W*C"M1DAAKN MO+8\;#8/]XX-[ARQ!PJ*%8C8%A'<^G2/&,HIT+(M6KAUW/*(%LYS(O/"$+<^ MVP)B:'8RNF,'9D!A0LSB/E'L%-])F_G%T<[2YL8EHUF:WHD"IOBN6'X 88K@P"X*8LU D0XQPY G%(1UD6L*1)S2'+:$B''F%(95P MY!6*7,*15PPZ<>O(XXZM#E0CJ<6M9XP_]?)0).#6U<2/L#K4UG/KN^%<_LQ? MY>Q' 6Y],KS+G^Q(P*V3@U?YL\O6?S+?+ESJ.8$+$ G_.:3$8/,QS)?.%_B# M4<2LD2;1M7Z[+_<;6J/5).V6KNH#TFI3VACT]7^CV3C[C>=/+* ,,']E2,WG MH7^AU^^PE^'?X]'&1E*)QPA5CFLWVA M4ZS8"B.P@NSQ WW'A8E7=,>RR-BC%_%?/ANF-[;(!#;% GI5V(\^CXC[#)/K M.[[OC"YP;B_4]4V=6-%+V/O"KZ-IM]O55EW%F?NP/[X1OSA:5!46]6GU\W:K MVJXE?U6KRNSS3VP\-_XRVC!U[)?8;V AN#._E-32TEJCV)Q/_#U,SW$OXL$' *W* *2^-;GX M^Q-PCR?=T5?IT1D1^^]EC]A>!2QVW3]=74N^I^W3=6P0+A[/M75_^>+Q]NKWN2=V[*^GZ?R]_Z][]>BU= MWG__?MOKW=[?Y;@$9:LE_-[M_79[]^O3_5U9NJI>5B6E5M?::Z<=<11B3H/Q M#[^*VM(JM,15_'O3__WM+W*C]GF;9:E'6=9V^+JY?_PN?0%Y;3OV73""070I M$NN/=,".T))D$SP>#6I>7#EZ@.?*TV1,2TRB#^"!CERK_(-)_=DH'2E'8&Y' MTI!B&PF[#4GKH9 ]]CG2K#73GB-J5:XK[QXC6Y](6K6AM;8YD=8=/_$)HHS? M\ R99PJ+#E:WP!EOCY2N:Q)+^F&;NF-0Z7MO6QFV I50R4C-(?\(B O0MB9A MRY>2Q!HS^J "O?D7 _.-&A7?#:9,I" E\36>0UE)-SG"P? M0SBWMY/-L 6@\4M_Q%"20OU;HK9!C1VD]@/[^77HU%Q$I &?5$8PQ!!_5C'( MI#*AQ*U0.T:H6NI\)Q-)E"T)^")9:$ ]<92:$> MM_^?OI/94-L(PP8_)\VE,QJ9'OJGI!L39#.P5)^Z%RF.F&OF7\(?A[^-V;5> MZM0J#;6QVWEQ'$OIZ 9@_2C+:FU%^K0D?J3/K**+[=_!-S&9&Z5.]^'^U^MK MZ?H.E+N'Q]O>=:\LW=Y=5CFR"Y>9(9G0'Z[?B.ZSA4O.0'*G"Y:()WECJJ/C MUY!,6S)]3]*'3#G[R/NJ%M'))0-QJT'NY+!5VU6YH6:B0LIR56Z_KT)N/52M MVI#3S6K]YW4U&Q595:NMMG8@%3ED.H[TNK02%VMOA7= <#ZS6Z-+)[!]=W() M*ON"O@Q3TC&\Q:=CUWG!<6;F6Q/,-].VJ>?X9 _->>KL/^9CITC5)_)V&]TB MAK74%O6F5JFCR95:6VXWZMJ[],J:,T+1E_4V+BLCR?;C!P9O-&@8.E/YX2PVYUF!/>8^$]O\D_W[X\G .%<2W%8?J[VJ%*7-N-(B2J4[I_HQ M"7\I;AUS)4+:QXK!7H>24EW#<+'E:?B?;S">'$NH-D@H@)#T._5\J=GRAU+/ M=RGURU(O,(&)ZTHM6P_-">WG)?SUWGUR7J?'LUR+SF4 &M^6 MYV2T%ZB6C%W HCDFED3?J!Y@L5OX>(#QCE.2WTP T"9&6H'?DZ+G>S&+, MZS'SE_WM+RU%;G[V))]:=#QT;"K93.TLRW3F^U!UC*"4"*C]GWD:6"%V4-W#J@6Z.5"JS(Q#^02*!1&PC_FA@>D \ M"6]R 60#=%;:S]20/#P[)8N YN:R:[<;O8>UP[K?HYN_G*X5>G!@N*9O MPHBAIYFZ0*!QX'H!NIQ]1X(GF.4E*Q_Z'_&XP:NPKNY?;+-6-HNBQKRJC6J[ MTKU^5 _J8337%:Y9#@W!W]9UD:$U=Z(59 I;_6JJHJ MR9]4C+Z0O"'HJB=O26>^\1&[AMPZW?7H_CR7[4R*(9MN)H>:8'J07T?"((Q8 M6/88H:A8M[:!/GTJ M]2=@%U!8(>AU/T%84G;U@DKF7.C#!SDR'(?$ [/" AV56%9D/:#J^D=@HN(* M^FJ?1@_ P)'N&OYT/E0M4F/GM-^82*C:XM<8JB89K.P&>W3L4IVRDTY6)!:I MZDD?8#P@I^0%(."]H8.1&'%HF#\D_O(J7LGB5'&>X8^CA7PL,_/I@S*WVCX@ M Q[J8PLS_!%['GZ)4XD&8WE[;"9LIFA7M6N2029>=5.$V):D_QW>AHOW]B/Z M6YX!( O+3^EYO Q<%S8Y#!)%^>D3/_"F#-LJ=?Y%5[SF?.V]P\O>WSD[N&>* M)*R0:X%A1Z;O Y]3"QC7=6P\WJR)A&4 )](M'F!$9Z[:*^*3,.YQ28S-QIBW MQQ\#>%*KU5%(/=+GP HO1GN5IT.+JW ^4P%$O8_5M1&K0KZD#+*9X@'A$(F; MJ7QI"_DBY,N4+TU/(I(%2Z$2T760+YB?;S"6=%&!2/Q4 N!4$K[P1B"6X!UN M?+0!6$>P!1-4EF L4"YPSYZE9]=Y]8?QMU70G2B;F$$'ILVBXMEE%%XS*+#& M-=-C7\N?X\O%SJ"]%SZZ9:ORD:8>R$VS.BA)K@/-J7Y7C"- =4BT5 MM5I7LXFUE*NRW,[&4]BN*AFY+V78E$8V/E4>=TJK-AO'S-LJB -CENGA7H+8 M>';<28)-S1YB D6/'IJ9UTJMU/F6+)ZX=H"L"*&CG>^U!=UJSM? ,?"VN]Q/ M3)KB?&5;TJN["NZ\P;SE-FR;%+K=/DS3-<\G:)27$%3N>.(N20<6?%$$J7?V M\KP76D+AVJ;F4/C/R-(Y4R2G51[93L9E[S9F_"OR=BG_XDPYSS/E.MGK('AQ M*UZ,=^]7MGF7X=YMYDDEBS(<'+* 7"\D#]P.WG$58GQQHGO3'"3=G+#[$M#- M;(===P1>Z&:$U8=UAQ*J<#@N>Y_FO!J]%_:L#8'/87P_\&"^?NK8 M"0EXX5*\O7JA*Q559ZY5YB6MS7Y"^IYC!?[J3S8580W_'+JS_7ZFE;Y+R<\* M&?C4O2#6*YEX2*##E'Y=7UFR<)%SE?6GV+^KQ=9W(S55N :\3N^PF[K\#FTI*,ZR75XZ+ M*=VP:V8XTP+;#/'-(BG!#EK$O%("GM9-,)6\7TJW=S<),3$L3I-%I_78$/>! MS\Y3(/XB2]C!J&(X?B4:$(X\.,=@K-J40;121Y'+=:5=KC>G>;OQ5#MAL*<7 MBQ-W-:=)WQ0S&M)R&CA:EEZI2R5G-N-M+_\*F\U0^ K>G&@0V]>2;Y:RT#J4 M:O, ->>/'"$?BJ4U);I8:?'>CZ^]VZO;[N-M0EET#DI6<1@3L(,0V*'^TKJA MFO6JULRHP!3.ZE %F#9=K^9C,1^P'EH:3_GIWND6IV3%QD*)L*IP;J _1<6' M+@(;Q L^5>H\P)&244[1WO5\,\VH>N@^/DFW![S&>8_[!X.#K>P]8GXAW,Q% M&KIH"OQEBZ8YM5+G9NI>N[5#W1]&^_*))*6HI/.0\G.C4CS&6N.N]>E(DM/X M+CGDK*2EY<59*>>2@K/4>J1=8/G,.WX]I.+(0+R=#Z[H0+T*\' ]R&%FT(%[F=&Z0,'CCZ](A-M-] MH=(U<6V\Z132YE1(WQ#21DB;(T*N_KZT(=Y0NK&<5R%A3H;<32%AA(0Y(N1: M[TH8%K@S="P8V/N[=/U'8/H3(6M.A? M(6N$K#D>Y%29%;*&.?F.M"!TDJXP MA)@Y%9JW3TS,%./^5A'WM_RS1[.-;(OUB[HVL2:> MR32RF:@$"6J$>4[XC'!SGS1(%%4(T1R$J"J$*/_\(=<:I5X 2:)=/M.X$?EDJ5'T_LIA.3)@$!5A)3,04IJ0DH6@4'"R C? M!=HP"?G@.CHU4"@*$7@R%!8B\' B\+TT!)&'4( \!&P">L^J%H@D!'[82B0A M%/SJ@,TFZ(;KO MN$+ZG0Y9A?03]Y>"0=8P"%:__6'/M8;N$2NLQ!0&B\VWT$.?TP^/-4&-]$0A M)D\'!4),YB(FZT),%H%!M*P<3T+X\4A;(?QR$7X-(?R*P"#-4N?Z;6CV31'5 M>T(D54^MLD,JF2>D0U85C&JE3@_VE?@[1R(>$",'H[WZ;@6'C=5^H_*W M!RGXFT#](Q7(3:XXJV91=1B+\1VTV<$1@:APQ!3OSR5%M'>I\\0J!;-R$H"V MY%RH->6&(W0WDLJ5YE36.8R/J4HWMW?=N\O;[C?I]N[F_O%[]^GV_FZU?/*6 M*%9+"9L02?H*BO40HFP33""#[5]4M%1]43/=A*5HAN-/X?/"WLCU:DW!S4C. MO%NFR;KM+:VO,IZ"E(UY4N9#GLO[N][]M]NK[M/UE?2U^PV >BWU?KN^?EI7 M;'S=FA?9,:_JWR"3J[50+J&'Z\#)]"U?/7"W30YD&A6H\V-IU'V]MR1\Z M 0QJ>&6)OND4>VY@3Q3)(#[YF,*9MCLS"^-N3:)L3C+!(*?*(%H.#"*7.IIG_)_ZJA*X3I?IMPZ@F,X&?:/5*> T+Y%P22WJ;^UAV,WW4U) MM[.)8K'8LF/#X3I'CSOJ1QI]6EFAE#IRJUUNUQO["HMDM!_L-!40RN#XR01" M*D*H7JZW5]L=YP.A\['@;NT7()CCFLLB.6OWSWNWUH#ZI0 M83:YF")"_&[ZP\O @S51E]V%[*[0-$J=1KNLU9N?QY!]PZO#==3SQM,A4 )FM6EFNKSKHV(ZD6N,F M%LIIC2JL$=TEK=7K'VF/*^*,5.9SEKD;F&(M M([HC6MU%$::EEI9J5:^MS/$H-UQ&"K+*N%P.#)AYA'O;WL9\FBQ*,2VX^*,Z@$\(_\+< 3Y[M- MKKB8.-^0-H_XDOO!#X\R/3PMXS5*G7JKW&[L?7TM[DLX1-(FKUR62&J6.@VE MK.[OW^7KIH1?(?VKXQBOIF6)2Y&\)'%,@;2LTL).BXURO;%WU)VX"^$0-1ND M[JZH8?TYZ^5F\\0BAOB5L+>V3^QG$TMJA$KO[H&:0E_))% SID?H$P5 @VNB+" MA?B0U'/Q'G>.K>]T-UA72AVUED5ZD]"2.430]A%#NR-(!02URG6%%SOKW(*& M#N,J/FRL1H'3\5.O_W2DR5:!46G%!R9WE>5ZH]Q2LXK_YN)N5/"6X*VLX[_2 M\E:=\5:S7E8:A8@W/"$C*KD(W3>3]$UKUD.M-R0N'3H6;*GWM[^T%+GY.>JV MQDFA.A6H:#@!>NQ.WH$:EZJS9M@2]>K.LEY=5]=A';XGCTRJW] M\S(X=)UQ?U2Z <55CL;4]L*D"M3(^]2F U.$7N9WV%R/QI8SH?21LER-.9-I M1RYKL7JHC;\&#H"4/O41]H74#+VUBS+;5XLY_.Q M$Y:3M([A9!4Z7:KDK'V9"RL\U\N-ILC..D4HI*\>GS 0>#ALD"1[NPT:6JG3T,KJ_O'JPB;@$$/;Q-GNCZ%ZJ=-JEAO[UP[C MT PH0J1M5G(Y(\WMG,NF;!#:^_-:H]11ZFI9T;+J^\)[4*I 7B:B?G_D-0%Y MK7I9RZSCD C9W <;WQS[N>)3=P1D[^?:0.:"OG8H]PN"OI,/J[Z;RW1VQ"T ?S)_C>MV9P9LUEAD M1T/$"9TDFG:["-@=33)KQ='(+*E1*.HI!+9'K4'%M+W );9.)9?"F"_"BYZ? ML.X!06YC>CR&Y-B=MQ10E=JBM-N)0FF#I,X62BJK?Z*V>(G5.GF]>K6.D-"F M.1#0RU=4NW.4QL+M^>EV+6"4XTWG[C"J XRT+'H^"_UYV[CTT!0H6?Y]6#+YYYH5M6K^4?#>@J^&[TUWHVL9EO ]4!=!K!W=;C;NYO5;C'1>WKX MF@?BWKL]']/>_DFL@,Y&C0[;VI236^\+CW7ST0XUGW:I(U<3+D)6.VB-B2N] MX&B?)1+X0\<%ZAC2VL5X^$)OOW6P27O=Z=NVTVRFBVO5WMGLY/FEH_N^\Y-+ M':562[R(6MW_<,*?T^[X+BNZ];Q@>34#\XT:E3^IZR0L1$F]T;L (?6TU*/0 M_S[P/1_T.!"#*>:F'67+=IL;6 3XS690;@%;DQ&-Z;G.;#+YM^,[<>MQ@Q-B M$2OLD-B(CZG%V *UG*EBRF=.?'D".T?T/.R'G29OV#FJ!<6AYHSVIV-GJ2\K M22:N8Z=435M9J,H9306TY%I570U76/F@(G]2CZ,ISRUD3S6TG;V:G.'D\':? MJ<@IU>1DO2-K[7EEH6L5KLTK3:]$IYY=D@:]>6*@1BMRN8YW#ZVC4XCXFD_(F4R D MJ$0;;V':H%,WRW*SQ=)L/._MVF^;K *T 6>1D4'IFZF#5F"&6+,4KM\Y+DA$6RG-'8I4-J>^8+E2S'$]D]Z;;TPUYGJ0?SA[\E]$6(Z<1" M@2_GJ71K ]'H-R#5'?7O!T_D+;5 5%AP>:.UVC%A)2!56#Z%0MC*X9H3PE16 M:U=IKUXI'!UAYU9?RSM^4*TH=K175B?ZAB."A6T+4[.;ADGWL]QJ9W6[Q5?!E7<.H2(_0:NP"]<+&=&QC\GU]-PQ_&1)O[5;24 MVNPGI ^S#OS5GQP,86S$"[RA-?7W,:>PG%)*):*C7Y/8$XP*M1T?WN<[B#>V MX\S].3!M8NLFVLL8)6 MP@3G_L39(O#-&FD27>NW^W*_H35:3=)NZ:H^(*TVI8U!7_^WW"[%/QJZLW#V M9UKINY3\K) !+/""6*]DXB'JYO9A9-KQA+0ZS'AKA P&!]N5D'] ##@NZTYZ M 5Q+77P*YD2XF8LT=%$*_F4S?4!L/2&+8S0_YI,C;K]\(ITDVA^2*Z-U-A.1 M>'E_U[O_=GO5?;J^DAZO>S^^/?6D^QOI_N'ZL?MT"]^NX;1CL\R''S8)#!,$ MPL>U[#TB[C,@&X5VG25R,!$[DY!,I,.$+3+VZ$7\E\_Q+9-IL]>R'WV.QHK$ M*C+)LKV($ F_GO%/M1;R4&2W1F^.OJ["5Y]6/V_6JHI63_RJ5I53?EY7DU^R M[A?K)B4K5:W=X'%2[7>'VN UV#+A_]W'VBN/):B^X?%R'!6OO8G30R\#""XJ M?8?GAIYT#?+,6%":MMRX7+7\5GI%([R7N;4E?^@$,*CAE27ZIE/0VL;4#9TL M$N@99)OZ+MN6BTBA._*-F>]D(JER65)J2GT;K],V"S^;S?OOP*92N'E:&E;+ MI+XUO][..PI3!Q,O\_"%S+;OM'T99^6JD#=%L+U0.Z WKC-*:F-[_:9; 6Y+ MU_,H_,_8Y7X=FRQHC7)#R=@K672GH^##,^+#>OY\V 8^!%VF+N\=6BK:3612 M[\#ST3.RNRH@8K@S. &1#/>#7QW'8,YZZKZ8.O5ZCK5E4O>,P>1:J:,TY;+6 MWKOEIT@&X!!(&T1XAD#">FP8]-K@):OD?,+.?W4=SY/&KC,PLVO]!MR J\ZR M!]>I,]L&JF9VM0E%@LR),;(M$W/=UEP@43?QM3VA#Z>GV2/J/1K M2"/0I+H+%+H."92:#[52I]$JR^W5-"*AFAC MI4][]TDFR_\2FCJW\GQ*JEFF7FI&:X#P+K<3:M'QID,)A9T+>9\%YIJECB:7 MU1;_H#MYQ?T6 QNHY\?:>5FRZ6[.&:%-92#18W)$:M.=8T^[9:?F,KP;+KKE M6CLKGZRP GC"T%:2?G\,U<$^J)5KC;T5#6$G[)#X]@'K]G[,OAC^HGEP6(6J MP!DXJ=?/MWA)Y638VBM%_=WO#94&FC&-A&XMVSL@"F+!""8[#R;+TI&W%VLU M2QT5["LYJZP(85_M XNOQ#/UY?-\5E,BQ^3VA&IFIRQNTF\ W_+FW4-]7;?E MA<-=67NVQZ[J>!@&XJFLJP8]"0G M\#V?V+@4<7F8#0^%.YOR_C"F4CZ48KW)>:\;2L MQ#H_=H3 U_YB/3-\U0%?2KG&5Y$NT53E?)NJU!=GN%M3%8S#%DU51%.5[)JJ M])[@/]^O[\*^*I?WWQ\>KW^[ONO=_O-:NNX^WMW>_2IZK(@>*UQ-2O18$3U6 MMM<[5GNLB&8JHIG*&353R=5JS"JL7'1T./N.#OS%DZL9Q).+MBF"R3A:."_Q MY&IF\>0GU \E5V2$U7K0=>?2(;4]5I$Y.M(O#G974\3?'RDN8XJ&.?]'-$0% MG[]0FO$@)AA[MG]1:3.?2![H^6&[%*;])S6D9V+:L4X($F9$W)\T[DUGU'5-#[ZZ@G_: MSP^P"4[8YVE5)-)?&+WWHAZF_ M'\N22[TQU?$*PYHL>4!%G,ZQ*_VNP0C"H?M"3 L9\,9Q>T#U.7 8_PD\'Z]? MX#"_'R0#0ZO!49U5"P4.5-T3!]5115 6\))+G=42I$6M&':JAWITGK.S'3 % MJK;Y$G;M,&W/=P-VA3L[U0]BR[\'PDOB#6\LY_4W:CS3^!SLXG7I(]4MXGGF M *B 4UF#0@6$W&J*S,?P6,^R//8A%Z'"(AJK%9#B,WQZ=L^*.6=TAI]OV S' M2._::U0]32MU$IJQ%#&YX\31Q9W@B3&5SMNC8=V?LMSFI=3XL9NUY(HA4,O@ MG[8$6IE+;7TB^2Z,9C%R2F2JHF5^;W/B>O:1C+>(>I<1\9Z0=N$;D15GE)SI MVF'-Q5VX-+SN:.S=05?8>CPJ'UG8>GNA<15P33#]&NWS,_YX\^_GF8IQSO5U M]S@78H_*@^,RAO-]U^P'S,_^Y#P08,_4U1FU%I/_M:QR-KBX\Q8HS=.PV JE MJT!LESIU150:XP0K3XY/K*63@X^8KRAV.Z$.C8A7R6R#^!9D!_&_)4BS=VXP MZK52I[5Z([QKC%@&-.,[B$QP[=ES;8;JQ[N\FDX!KLLL**V>NC[J$0N5)6_+ M?=S35NIB^!N+5SU8!$16N[KKX,>=W,D7N3MD+RU1M+B 18OY2UVN*YFUPN+@ MIE9P0Y&X@9< 'C,*4K8-B8PPA.1/ M]H&H')Q71-H\6>#O%HU"/[MSU$DMIK521U;*FLI+=H! U!%/^(,@JE[JM,OM M)B^ .G:Z27YBFQ5VKO2)1PT6,$9M;W>)?;YQ_1E*[+@U'#4NY^B1FJ-8:HA: M6XUR$JDAQ8?0!A&=$82:"*%F;37OM-"M. H@E*_H@+HN2&23F=*8"KZCKUMH M/)GHT"$Y0L?&$WF[#I/QOX;)^:GYBF5M:-SDU@HL'55[SA9+[5)'+6L-7K"T M04;'H3$P4;H>>OD_=3[Z/[II67T8V ''(Q8&F(U==.SYD[($FV+[S)M#_PC, M,?H)A6%PO&-HS3W37-4X$ ?W@X>(7@](K>N84 G2HH&%P131N.\4P;-MLOCN MX)&Q@Q,GV#D?6^!V-":FBS1!,6W:/K&?30Q#)9Y'=ZP!(C2Y/:P",G:>+V94 MB?2W>_M7QS%>3H:2JG3+&NRZ,5WBKA:8R'LC:N!^4:- MRI_4=9(@I98 /"U%5CYS JKS,!7RGZ"P>)9B 1V[PB(9+$H\&A=6%&9-;C53 MXB"2;TB/1WS)_>"'%XJX^4O%2"*F/DPU=)$T1;_RDP37IE(GAP87MK4MM]J\ M5-L^'[N(%;%A]8N%"92[1XH1 PY6/%=#S_:N_-3 NJ-*0JU;8?GP":?]*AIN M#:-5I#1+G;:R*G>/'BU_\C'"ET,P.F$X+"0_"_AE!BB[&K!,TCHTOJD[B%9E,[P6PJ8CZ20-'6 MAW"V*&IC8&]+.YUSN@#2^-9^H;;ON(=,D#Y-S\-AI?$<7=+R4;,&=A$81O5] M&$DXL'B$46IQO ^,9 8C55WM&%#4$NX%D,=8L NW65S9\^*O6F6JF$:_F_[P M,O!@N=1E3N+4+,;R^.LBNO4ZKSOC5?:*:?,0DB8U4VFLWUE-Y>0>3Z#IL#KVUF)[7URQ/GJM9D*? M;L[T[?Q#D X4J%18LP&@YP9+:=GLPB5J"BL,"0YJ?JU*C.O1V'(FE#YBE75J M?)O=CJ46'G@9WB@WU'T:K@DS@D=X[7X@90@OS._6RJWZ/IU0A!&QJS-H[MI< M&!+\&!))=GK,9)/4+-8J=5I@5O!20D%@ZXBQIX?&5AM-BX;&2USS^2CFLTK4 M80I!+,DG0B'G42%?C '?F=]:F#P-_+;J(A+*>+&AM;LRGA6TL(U9N5;;YU96 M*.([NE?VKK$DE*5#>?21/M-".717'VQ+88I2FQ=%2> J5R4\.URII4ZC7%=% M[E70-*'B(Y?)S\\5+.F+#IKVY::1?$BM%UNME;+CZ4.HSAH V\!2U[T_@." ML8GQEUH]JU"QPW>4/XW.?LE=(3$9PLNB*^0V:MH6OS],5\A<)G?ZB>VASAB6 M@#),/W"%!S!'L_&!3%@CLB>GJ_\1F"Y=*$W:M8VYZJ0I178+ZRG*#0ZRG@2D MCFDU'A!2;824HNP3FL>7WX]?.0U$@YTR/&G@.B/) TIXARE3?KZNFBS%>$2M M&R!60HGI1:9;X:LV)CKOW;1(N/@XQ,TF6;T?;N121^,%-R>O.3\$KCXD7BB' M1\3]27V\09,\J@=N[MZZ$^>CM&KT]RE]>E/RI*@* $Z^(' M(40Q"/"_^#*)\["#(@K"8\8<3&\%=[_F;3KJQSV[6,OI\_5]91HA-201L]7*37,Z5<3N4SD M$Q4;2AL$=?90PM+J=3Z@)#R1A3ERHD *O++3G='(P3DX^D]A".0=/G'CN#/R M@%!@Q.DA;;:/G5!J(G:B<%@Z1.S$MF#:XIA1PV.FP7]%X>*;!%G%M RN^ MFX90_'-/#;D?3$FR#P]IK(."PH&F)F!T3.=,"A2]?ZS7,SO6A<9_5AK_GEW+ MA5:6:?3 O+=V3E5C1)K>].U\9:O4&M@*JI50($JD'18;8-N& QP:8,U21RNW M&AP +,OB8P6)&ILO6#,K8S.81@CL&4.6D"IPSPS.#^0<0A M[WXS$95!Q:P5/"O*H4E"9W1CY5#<*55W/U$.K?6=//-NZXW:BTT?8"&.L5HE M5[<"W-QY@1 *B;1JHZQ@*ZN&G$&/BOP/)('I(QU(G&.:5?!O)93RY C3)V\' M76Y]?DG$E_KTV;1M]*]A"3"&$'&5)0F&% RYS)!-GABRR5(SU<;>'2#$ M-5H&)1GN'+O"E(;H2G2W+LS;Z.A;_'Z.E"H0RW "K,"W=_^'?&9W!DKG:@,( M]*@378=E^1CVSSI#'EOE/(-#[$3/J0W7QQ'@KN?P=FNS/I;&U\"_<_Q_4?^! MF$;2J=,J==K*WG?"_.0M""8X52;8D(:Q#Q-@[%*3%R8X(=5J4_X;T-,B+L:Z M!KYD.[XTH?[N27'OJ#-[.T$++!62EG@Z4FV6*M:@;]V78W1D,-U#PHU;/ M*5*TE-H)9EX+YCA5YMC@WTC/')O=&(K,^EC65@M*YGC%\8F5K(?_&N9+YPO\ M$;\VVMFZ!EL_=CP3)WKA4HN S4\_OYJ&/XRW?>Y7X>@7M=E/2-]SK,!?_/1\^ M8)E%U2G)XMT+%]7YTG=Q@Y>^C-^S_8LV'(E']S8R MD%[>W_7NO]U>=9^NKZ3>$_SG^_7=4T^ZOY%ZOW4?KW^[_W9U_=C[NW3]CQ^W M3_]ZG^F.N)IDEOOPPR8!V^+AVIB/B/@-GH-.POJA-3*5%U&L'WQ=^';%CNUUMM67DR,CVBEX< M,6L5%O9I]7.U7I7;6N)7M:J<\G-52_>+=9-J5=O-NIB3F--ISZGU_IPV^%%2 MNDL.H_,WJ_7T"ET85WMK2_[0"6!8PUN)*WUGO1MN>=[9EE P'WUCWKVF"RNM M2+TAP4N6^\ 'O=7&!1QE1]X%RC%UX;3;A95I, 3J@;C2/XD5T"4MZ=Q@U(79 MHN8)A@_ZB"O 7)$_^6PYZY'Z!#XTI&OB8F#T-N4&3G,GNKH>C *+&1^G6!O-ZFTO=T]RE)P?OO)D@'CH6Z.H>6"M_!,N1 M$[O>;J2)9LGK+&]LM5%?B45LG:+X_4Y MZR7UF*:P["AM;;A;G-5S"S6-.44CM8-4*744N:S)J_D&,0(.O&/)"F7&6>!9 M!)D=X6ZC*%&?V^(^]W-\PKW(!G9GC!X=8N$1EIK)L4MQ6597;T$$ MCPL>%SQ^!!YO'YS'L65RO5&N);1-%EPNN%QP^1&X7*X=G,TQ:;/>+K>;JUF; M@LT%FPLVWW'EZ:K=;%ON)@.&Q\S(>EEI'[)'L^ VP6W<'JH;RG-DP&)88;K5 M++?:P@G&28V&8Z%S??5KR_%$%\S4>&6QZ(7-UA+T$?01]!'TR:8BIK)]%?3P MLAXO[E/K+BULO])HK6HNHLT7?P 2#,XW?0Y2\G8__FYSP]]'R@3.%P%A1)6^ M$%%E,NJQAF:8SN&3-U&,\QARCY^<5$$?01]!'T$?09]BTB>56K>AA@/3$!9" MKF?:':AZ]X,G\I96RU-K3,NKB:+/IPFI'! E\X6HL[@WN/6\@ 73@Y7@X;74 MU&;0\6/+8OGDXEHA*U9+CIZ7M[DP1%)1XRIP83/"%AQA*#W[\ROQJ($,"=S( M2);$8$JI([=XJ=(E4)2MP%X#(3)VGB]"H(0 8N+YMLS#/]&F/NB^F3D,GQ2/5G6>;C<(*Y:1V"S;0+:C6:IRX!04O>*IH3YW%W5X8&,ANG"27^J8;EB,7 M=WE9^=;WN,Q[I 8%+=B@32=VG&TI&UO7:>GZ<,UDFK5#DQO%ZH6AUU@NEKJJ%+@.9"C8Y>9<. MB'G^9,KV95[3K;ZHG)YTFFY@\_V+O&H-U@.E6>P2KX*W.0.YX.W-O-T\.&\W ML?=)L]Q,*),FN%MPM^#N W+WP;N7::U21]7:Y7IM-1]:<+?@;L'=A^QTLM*X M[&"=3K0V\#G6.M7VO_ 63,8+VLZ4R=+PV(:"<_MS5KVYDT(^%9VNSB_N3 M3_H6A?\:YDOG"_P13XB-8]H&M?V+-G!SN&F=+WWWTW0;N?M19C25:YN K[ H MFON[WOVWVZONT_65U'N"_WR_OGOJ2?W^7KO_QX_;I M7]RL9@6@;#4??M@D,$R?&M,CB*%CBM$0BC =BXP]>A'_Y7.<(V/:;%#VH\\C MXCZ;=B7$VP4VLE]"(EMT^/7G5]/PA\@GU5HH4:*KE^C-T==5^.K3ZN=JO:HT MU,2O:E4YY>>JENX7ZR;5JK8;FIB3F--ISZGY_D@;KE$YN2VMQ^*1#7F!F:VF MOLT=^JTM^4,G@&$-;T5M?V>]B;>C6VV+#D<$=8^^,>^J?^&UI!1>24IS=Y)' MV9%W@;)\QLYO8M[;A9HN7KT_$%=B,=.+ZL'9P6B68RYADGD%F"M*,S];SGJD M/H$/#>F:N#;,>YM [=/D#UH_^*(6UI,]VEYX< MX)90$$S(I>V))=,QRVMD7Y]M(LA#VY^E!26-R3EF<6Q'[=?HOD$TH. M?5(V-)//,O2ICKF%2KG6:A?:023Z7',I742?ZVW2"R;E:>2HFWR:5>#\F5S$8"A.'BQT,)=A9J?0#!YH+-!9L?(SQ*68G=.%AX5!VSD]KENKI/5QC!;8+;N%IY&F8[>(Y0 MO5'J:$VYS!(^Q9EZ3MG R?M^1WV);G_/) IL[5WM0!1 $_01]!'TX9\^J*,M\^B$F@8 M3:4O1%.9C(;3ANX^>1,50D7Y,T$?01]!'T$?01_^Z9/*8-N@U#$-82'<>J;C ML=[33^0M29UK8T>0O74Y@1D>,7,8R#1J/$'F++S^V$*>1<.#GN_AI=)4Z]?G M.\J+"X&,>&E-^/LVUWU(JJ1^;^S/K\M=.)/82RYUY.;>#32%9R9W%"6=XFL@ M1,;.\T4(E!! 3/Y>SC-W$E04D,2KS9<$4CA%2KI GI4BA4N!/#MB1DW$C&C8 MQ1]T$?0)U=3:2L9.W^!,C#?J%'YD[I.DNS5IJ#AY- ^B\L31K]*'W5O M=H42*]_BND2X$P5]!'UX/(]6M?]%7T/7^$_@^2-J^]Z3,RO*@C59;NVH(@N3 M>_UEE\,C_2,P/=.G/>J^F#H-G12/5'>>;3;*3JU!&Y@+4&[65BNE"CAR"DUWB/4WH871ODJ6^Z2;=Z2;*S";)34X2'O=#027%WEPXWT7F\"IM6 MJ=/:)Y%:H(9/U&S3:VQ;U*34XMJECEQN-?;IU"M0Q2>J-J1O'1!5S1J@2BW+ M>S6 %K#BVXL@Z,,EVV]P(QR2ZS$JK5ZN-3A04<[BTC+,^/(BXQ")R-Q#XLZ2 M"^/0H$ .X]Z])):UI5W85$#!W^?,%)[=_$&SNUFX'C'K+,*F6NHH^T3J"<#P M"9CM+,(= *.5.HW::BEE@9BB(V8[:V\C8E*J?/521RLKM88 5 $ )6Z+^:;/ M >R\K/D=:PV66RH'_'X6%W]75+? 5C DPWPQ#6H;XN9/^+8$?01]!'T$?;(W M$J[B4V:N2]MX;2Z;[5)'D%OPMN#M _)V^^"\S0*BU'*M M)KA;<+?@[F-RMWKPOM0M!7M9MLJ-^FJ\H^!NP=V"NP_8PE)=Z4A]L!:6+96U ML*S)&01F"B;C!6UGRF1I>&R;&,3].$O#SI7MW_7NO]U>=9^NKZ2;V[ONW>5M]YO4>X(/OE_?/?76,-VQ MN>?##YL$A@FRX:.44@YLR5E:*4%X1.=%!=6F"[D5ZU(FX,+V+RKXR<'%23(% MY:DX#,_KNV $ ^E+FH.\TD;"?2:V^2>#]^54XL(_NK;QX%(/EL7^>3^XB45P M;RJ!KTQ/MQPO<.D3O.*K!6K'3(6HAUJ+:0?4Z/K19S@!"NK&& 6Q&]!<-NOS M(A5KU3I2K1>,1L2=()OVX' P!W#@V[[4A<,IP&4\2P^P.;HY5^-E8:>WPA_\ M(MH4MJNSS:K(I924^TH\T[L?S.;'IC<)_TR@1V-EYY,/12QF90XF.<&8K0II M,)X#WS9G^;&FG2R.GH9TL\*"R^J.G6=0>:Y1\1B[ID>]LG1KZU7IPRLM2P'\ MRPEFS?0FUV#1!Z^F/V3_CJ *0\/; MQQ:L\)G:U"66-<'OZ=@/?XO#_[!1?DJ,GSWIPX]JKRK]VNT^?*Q*N![3#HT& MAE-;MP(C_BE0Z :^DN1:Y1^2-W0"RX#92:!QL =@(_X3V*$9PR8VMQ86TM3\ M/!O@?] T84],*'$E:N-;OA-7'T:A%/6J]#N%G:'L(0]X8&&A$4_B>\.]P4__ M"(@+&XQKM@WX?V W*UF'E+J6)9%9!3?)ICKU/!0$."\B#8CI+H 1J;@X/ILX M:*Q(>$I/7#9 M FSB@U0-Z1"/ X]&@P/0IKOF@R)"I1$@="B-6?[ = \GDAIM(7L5:-;3U0$' MP(X9(.+0H& =*.?>!&L!2_+P6T8=(UPW%[\ >/. MB3[7L>&O>DC4#8*P60A!V#6<<0PW&X:G'F''=AV[OQTJ4&K[D=C5U\+>-H0/,C'3LNL]*E'GW&CZ69[@(R]W5H@KP!P,.H7L0*?P1F MF-\1/\?XP)V-Y(4C>!#'ZSPT)J-AJ',&QKK%M$(C--L M. J85'#"V@'15R"A1\#Z*#!B.88/F7A^F".ISXY+_ 3>@6LV#13^!;DP77KX/FL2+1"V6"+3\I:S!]-PNG% M'HE8U*#P@B+I@NP=?XM>G#%^H3NCD>G[(.$P.!* ;.*\0-H#7?6A20=S M\A;=61Z\HC(B/ZG+3@V"3 2_\!<(%!U_ SAI06A&LAQ?/3#1$Q9*S%CH19L> MK35$5$B!U!:8'=IYR,\ I M9-CV*L.&O>RD)_(VSZCA>8@_!'+2P0".)SR]<)M1:YK?^G?.?$:^^#-,U^K 3[&G&ZZ@(P30#WT$]A1JHX,T>Z<>L&6HA"Z.'\B0\X&&2Y/G9I<], M8X5?&12V ?LLP ?/CFM&$BEF:<9Y?2=4--!W1IZC)\@(!3-J4S.B@LSQG)F, MP#G/O3 2!6$;;)PZ/#(F)IO&?P)0C$$W80_ACE&"0BK5I$L#6[G58":HJV5!%JE!F+B:@4CD2R8NAVDZ^BX3'?P MCAQ@1H/ZQ+28'3,S;DC?"?SPO)J,*5.TXQ.Y'%D^S-2(:[R&P'V!MP#[E24Z M&EO.A-*%]B1E>!5@5#>C?P&'N'[D9RF'7$7!/(N,*W;..3:=XK'ND1ZR(_3QJP;X_EV-;+^1)8V3:(([<4,7_T/OU;V0T_MS] M.%U<5>KAD+-S<5FH3L\^U'G8%D3JQ$PP,@?SG+BO,W'?*"]H*>D' !V.6#Y8 MEL^@EA%F:,7Z,,P21F%:@;&,@)DM2L9C"W4%:C)U"DX7;QRN#,8"6"3*^PB/ M,SUO?LKA1!>EWX0Y9MY@FGY:N,Z([SF MP.OBWX'Y+F$G07R["89X*\%#W.+80QRML SFI$[-%S0"0YC&ZY6Z@-Q(P?QF MDCYH7?YA_,5LFQ(V3^'4FQ%MW1[^GD6]X'X0C;,R;/>;3P >>:\ M,OG'W KS6CEJ,#X[@=EB43GVS1$^"Z+/G?6)D#YXH'_<.7 :R0H[O^8,$/;H M]/>1%^#CQ5K-<41<.)Q9M$1],5AHMEF1!R0..V#A%2B8R=BC%_%?/L(;'/.W,-OD!&^S\+/9O+4)U;MFEN^Z->9;6?.H<=;;FIVD<*[U?>#S[>8 9>OT76 M/II*\#_CB;REC4YN8Q.#>JLL)T0G9QP@G" 7"I4 (!CQ=!E1S9\1,8U6;92; MRFH:+8>,6.C"E.D5 ^<%_=4PN/3!M,>!+XTHZ.K&-FKZ651Y.@1/;BCC=@R> M5( GY7994?;N_RD*B?$(L0UUQ(X!,14AUB@W$EK>Y0.Q0E<:VTNR.X&_KV@_ MP;K>A^"[#9U"CL%WV"(")+NVVB5"5(X_ 81M2.L]!L+JI4X3#&N9%X2=@\K^ MA%=\62OEFWX3&5K1+9P*I#&< ._TXO6>K4LA^PTZ'1&U4MOC^!*J@;5]0/?< MW^60.:%S,HX$JPM6SY[5.3 SF\#JJERNRZM-;8K(Z@FU0K+*G.,QMBE"",;K MN@NWE6%BT(C%>AJ!'F5(XAWF&.-% 5$LBA0F$ R W*PSD@1_BZ+IXFPM$[.7 MJ!W'B.*_ 8:V-Z N)B_Y3AB+&@&R*LW-)\I,2+"G X_%)&-,]LRLCI)(I05; M.\Q%T2/L3V/\YG=Z+0Z/18)INDD?UQ6&U?I#(,%T[=/(L%D4&B[T!9D ]V-A M&\+P8@FWR*)E&-0V,)1^3%W&V!B [?0!>7&0.TOZ\!;>/DM&GB6K^4@PBP4+ MSQ#!HMK=%U.GWC24_)EEMX1C)C\)3SDP0]T9]5DB2T0QC,8.4\&S[GTQZ[.4A'3 L*W5$"0O,!1GV[()3POA8LH,G@VN$IP3,#Y-@ M#E+P;=LMGF4,QRN-0NW'H#!1/&/B$RS*H E3:ZJSF/SIWF !"PEWP#5! 2A+ M%NFS'*0-6 RU*H@G?.CM23SEG^!WM;,8*7"I9"_K2 M@HJ(V?DP_V I+508TGOB-$!\CB$'-.TIEK(2Y1W-M-YYI1H5BJ'?3ZG M="VJUD.8+:@JX>O8EC( V@[FV%'7#A,$ X^&(N"53A/)*"96Z91)?&;=L#(# M9,*RN 9A(MM4]T.A9%%_JD_/IH%J"S*P+0LMB>821>X:U1B3V)'[@)[GP9/KTOZF:9)\339=0)HEM,UJ];S M3EHFIHB&Z9MA^0K,R69I\+/".6&:?92PB%S?M3$)U'EEP$#^T8'A35^R'&8= M80*NAPX"TQO26'P [TP'#)^KL@SHN0\8E\_.=Y;__V)2)C/G"FU$)63@Z(NE M#=,OGEGJ\&R)\*6Q4*O#H'W?<5EY(EQMS/_ 06$"=)0H&M=5H#KQ6 (S# 3R M1I\-.%_@! Y8^H)%4-#&=UQ8U ^4DWTS2F5FTXHX<4H8/&<=D*0.RDE,C;?F MTD'#[0W7N"12XQDRAX')OD41B'68X/R-972\,)")(V]YM%<7,XYQ3P;SPQ@4 MGV;&(=.96)(N9@'BER!A+<=^INYTEK"*)89/E037TP$7@46G9=\\S/GROCD M_*YM1#5U[.<9F%=3X]JM]U+C1/*72/[:.?E+Y#!MMRG\9=JD3%,ZS2V8JSDH MLHT6(A1<8DRK+N[6Z%XD-XCDAC2Q4!O:^\7JSTS1^=4%53CU%6.[U)&51KG5 MVCM86F02"6;C:.&IF&U#O[ULF$VM8=J>W"S7U:RB"T6VT)XHP8KO8 .&$%FY MRQ8)0IFSFK:A^5U6K":7.HUZN57/*G*&@S W@:(9BC;$86:%(J74:=;*36XR MR:P#;G563$8)M*UE7)36^U@R%NG,X&\(\GV MXR!/ ^2U6F6EWN0>>>>@B'^CGG?QWMV@T,ESD_4Q46X<]\H)^OX@L%:Y,#4# MUDL=$/S[^YV$@LXAI#8)\<- JH&0:C3VENA"6T^3E!_KZ64, _N@,B-;QD!N WL/^2J]RKM>)6N?=8MUT8)(RA1BR]F/XD#KA] M+TIVH?-E9;7SY1E4MF]I55E5>8PCW!AQF7"(QIL)?$.W?TK$))Y\0%ZJF,2# MH.CT8_N^3CMQ]8F%$E>$]XF(H[QUUH/XQ^1:1OZQ_$+]CB3C"GB!;$B9];"C,U\(UL*R)$?]F))[#L/?XMYDXR=YZW=#[^[ID^= MP:"+!5@>0_I-DCA7@1-VA7%7[)>4>.>99W<;]/A/G8,*<,_RBHF!OIP1W351 M29SX>YSXJ:0*HU=W1JXD@:*6.NK>+F>A"N2"IVO;R-^M("[3Q&4:[[%@LI91 M+!@7=VN9B\E3+)F:7#!G6K.,S/J(6PE]Q#E80/)-W_("HIIGH=F'9?'(,RW/ M^V:(BZYG5O^,ONFL%MX@K@$S7RTFL/%#K!_+2NQXDC\9(_JL252+DQ7@Q+(L MLV)-TP)B.#(UHHO&L$1/-%I4(&^^2&PT2RE,B$O(CIO5_?&FL\%B,D-JL=([ M\U5G66D_+ %3P2HQ6 [K/Q2'"$O71!6R\".L+:4/T7\E6; 5GHTJJ>%+X>5 MN73Z-JSV@^5S6'D@6$(0V=J+2YG28@Y!\P29[O+"WB?09JY"'HV*Z\:;/+\O M)U'(:OT%=EBQ.+QF[E/_E5([!-RZ6E](I;@D&MO#N+P05@T**]W9CL_L:7W)\JRDX)2^X=4[EG,+BQU56+$C M+RHEA*]X(59 LR)@J@"(I-KA6#+<[]K&MPBWDS71#W)]I8PH?(;O2!D348@K M?U'/2-0S$K$#HIZ1J&>42=F#>3551#R(B(><'0MK]: =@G7E!FL3J!T^M?-P M[@+!;X+?#AEAE"F_-4N=IEQN::().B= 27)]B,M GLZVJ6V?FME:I8ZFEM7] MF4TD3G,(I1W$]NY0:IH(@EU[1%SXBIHU]&(*PRXTYBJK%Q_[T:4)15.=]WHL:=T%SQNSB(.K*,'/3 MKW-I)S<)O6O=12A_G((\ MK;FGU$J=1KFU?SBQ\(H+!N1HX6D8L)XK X*5K#3*]6)PX#GXR=_7'$+](&Q+ M&V$+'2S)X6["O<[3J?DP(]+]E$8]1DF3&K?V _:'!%/M@<4S)O&J4NIH35X< MHP)/.1\":?&4\F# +*^RTFYQ K.QOJD7 M3"J;+W3FS?T_BQ[GR!='3$_:N? MV+W=_: WIV2NB?97M-5H?T5;C?9GN1HN4#\Z"4&+U3&OQO,5+ /'<5WJC9V0NO%^AH_/%.UR3/?YTHBS M%MYSV2;>QB@1LKO42B& M3=D)N:0LB'L'X?8\5%29\K[)NY7.DMJJK9KM?WMFM/T=^9FQ3Z&B7O MHAAB.MNKP\21MX<\$HZGK=AP0Z#P8=@0N^+(M;(LGVM?G!PY;>)DQ&#G6_4O M%8-M")\^#(,UL5QGN:7*&1US13O)\D %ZQ*;]9W;IM^(DEK'VZ#3$4JY'/HM MD$FH>]>R:H#.9;^:M?=/V[CZYG&S=MG'K,_!!51\YALD\M;XC MD;#<6M@7)B%[Q!L#*K">3N3#M3&FX8_ ="DK,HG.^E?'_1DY9"/7+S6JTN\T MK(YDS$6V1V^.!X/?T#F4.6,9-*(J3#/G=.AO?J42Q>(]Z.,/KPG\ MR9BR1:[,W*"XO[#S.'LV"_AC(HW(!#4"R].;RM<*5GQS$\7"P@Y(6YY-E=!7Z-99"F+YU6LIIN1CQP>9KM ]_. ME4T"\OOT.;J+B4;'/* 76(\1-Q2*9!+N3/Q/'+,J/6%I+9@@C=>Q.OT(5WV M,G!A+[9VO:\SY^[KRJP ).BETYJ/("M 3N#A9Q"?;'.?ER5WG&]FX#(6ZTE8 MY$EJ'2"OKUAY:5DE]>V=T5>L;5N;SG< <\/:XBG!*D*_U3FP2S%N]FZ9W&5 M:&V9MH[1HEM?;>5/OCQC;$[Z$B#=XD_'P:]M2"B9,LLMXQ5L_9/@LEQ _>DNPU39FCF=$ZF*=HP_4[:&L>U\;59:/ MTUA8QC]G>)F=E$JI@U=/*P?EP5H5"Y(MJT!I2:8BR>2=2%88Q8(W*7ME8FJY M<8IR-N-S_G29-IV94$->7U! M#9PN$G-SB0>M5A)5.$ZG"L=:):(5RSD39F#[%Q7\)*?^M^HT%C%5-.&M_0(S M=]S)U;3^]&JTH-I>K1^AMA.Z11Y_X9\7*5*KLJB/>%7SO4N61=\^D9?37;L, M7!?^MJ;N!LB!Y1U:4W&"[>8[8>A%"2,41>]336JKHO?+<4V),7;IXH?X>$S4 M]#C7FA[GM 6BD^BZ"JKD5<) ?-<$BTJ44.?DKOB$KXLW9%-.E3H YO<8EW?4 MOQ\\4DR-HJDOCS4Y;+BF[%T,5M1-%US'T<(S;$MW *Y3P!INE%N'C]G(@NO. MH>+"[X[[LP(&Z-AU=.J)>N?Y'W%($2P]S>BQ'[>II8[<+#=;;4Y*! E Y2&] M,P24!H#"TF][B^^"UIS* Q(WIFUZ0VJ$I08.%K$ARDQM*Z!C@OR*]-B/G^I@ MA"A9".B,:DP)0.4AH#,$5 /TZW:YK665<2!4Z"V+EDGF[%ZKC(4Q1!4S7@Q\ M4<5L_S,/I%)J6=3$)BAJN5W;NX(B%\7*! \+'N:2A[=5,W;AX5:ITU;*:JU^ M$BR\=0>L^6B4+4+AUK6_VC(D32UUBA3.I.T6SO2=N#\IV_L>U0.7=6Q.B,M) MB&?2>(YG N6=V+H)&N"M[<'<1F&XVGN13=- P34%YY*BD,(]2-@9)??Z<,DH MF9%;\J;TSJ2V7O>%F!8.?..X/3(/)VSB"K2P3/).QZ7Z:N07G_7UPE*;6#SO M=>A8UJ3BO-JL\J,7N*QXI1?T/=,PB3LI2P^NZ8VDKA=]5Y:^^495^L ^_EC& MBIHPQG)-/1+O9 6.A8H'>RF-DLA6AH\-*@5C#,D#6MW1"3*NZDZC5%M-@ZYW"\[LB!N6#QVTO'V\9W M=(J;\*OK>)[TPW8IS 7WXE=B;M6"^RPV TMDT'/=C>MI"TFF,M\0TY7^2:R MBKC-?:HVBOH^HK[/CDZGYOM>IV4C[8KV_9FA-CWN\+3#Q/?4-UUUN=1IE]N- M@X=O\G"G*EA/L-[VK+?$:DN,V+6-WZAE/#G?(PO^4=CN7.(;QJ?9JF""?/E-M:.5MT=8P7*LO:WGW%1;9" >%U4*L%PV+W]A0( M6)TKK-8IYLU21U'VMH8%K@J(JX/IGBWFUZSSDK*W1:6Z75MK\AAU$X;1L! ; M&)1(8]1JL(7E@ 7B1,U')5%F77>IZ_WM+RU%;GX&%(W&U/;"V"UL M>4H"V$D'GJ:S7TGPEI^>%'@8A./2640/>79IU-#7=Z01I6 M^"":,'QSH=]O MV(UU_JC#_[\3N<,:<6)LT#APQXX7-V=],1$[$@N^ M\=G"\3DV<+1>;[Z#KL2JO47].9,6E4=/UMO9*B\MXGFLX_+7"1:60\X*B!7+ M_BM8X[J8L>+T9"732 (=>QDC!.GT\G2 ]Z;863ELIAQV!I[' ?&E^3O$LM2? M2/ILJZ08/&7609BU7)7ZU')>J]+U&W9DA9=$SX#P8UV8#7,P %2P!L@)0['P M,N))8"2[SBMP$OO1D+S0$$BX/$0Q""<+^RR/73J&!^9A]VKZ0_P*_^L$V.#9 M)I8_P8;.LY5-VS)CMV5\TL1>Q52:4.*RSTU;MX*HM;(3MK,.*\C![#P*([P. MD8GA%5XX""L5N68,6% X!@"ULCA.50JO]J<7^\\8Y< (9;$K?@EV 8>:[P7- M.C3#!L3-;F$7/+RD-]:SU,G$W#5K547CL$8/0&ZBA<[],N>$[W,V))N^;U)_GZJ+OS/DWMOT7X#;!;]S M6F.[42MUZO^/O3=M4AM9%H;_BH*S7#M"S4$"L=@WB&BW[7E\GO%RW9X[\7YZ M0D#1Z(R0&"W=9G[]FYE56D 2(! @H"+.&3>@I2KWS,I%;?>69DB-&+)S])/7"SI\/:^9L.;D!J(J;6H]\V]DQ[C:L^8]HA X4U04 M?@34(9/ZAZE.3 14C5Y=XM22\BZ(\O;7#VVDNDXO.ZJGEOWGZCH>K.3HM_,O M4&ZC^J:&Y[,KJ&'6F0(.>W0>N2'/YV#HW*P*K#H;KMLY2GW3H0BN=^!",K=D M[N/;M_LG]W2-HR26GX.IKS8O*+^;T7NX[9GR O%@/M/FJ0;KSL\(^9V)E %$ MHKU40LKW *^,^8'BF0%3_!=SX:LBUV&\5!9AH+@+2JQ0D;Q?3&^":4'CF0GW M1@D<\)OKB12'%$!XNI%C/C&1XB02IN#-IN^[8XO.Y"A? QX-"W44]A.>[. - MN)I7"P]XQP- *#3+%*Z&1V(BR ,\=F(!!">8EN#QQ);0 M,3.)Z8!G;$SC[E]I*+PP!+2JS-P7Q0_'LY4?,4_$'(^!G2DCQ_54>E+NM=9\ M <"FU+/D3='H5KH-L$L;<<8LFPI25Q[+I]5/F*&&,E.D'@$4Z6"94G* "F!% M6=+EQ&0JCHL@@7LINPE1]?=2Z9Z#%8U@9-.(([Q_$2\"$P\P& OY;B+DNXUA MSVAF0Q0*P,S&A? E(^DO+#XG59G@?F#1_S:=T/267!T8E(354Y$%9FP"/))) M2(1'T&!0O 2)-4HPM!QE;/K 9433E'L5PVYA+CEUX6.0LFP7%N$\W1%0/?;L MVL^4]@>0MX QS#$]$].I4@AJG19!V+6M*@3U&L-V:T\$?60C;QU#W;I@J)KT MRCK*AGN2OJNIB=C3CMF3K";AZBO151R?OS4?FY'R6"5&>G9)/'->CH^__/'Q MQNWXLFZ\LH=X5 7(DW^ M!+Y:=*5)!<"JGE//Y0_D^X==@YFCC-!I]SQWA#R% M6A%K)]87 @K3?-U4?F=@(*%QQ.LO3&<9OV>ZCK[5?9ZCLB<^1;ZG%=T[DU^3 M!7WFR)U\=;YCN,X#;0<7?'&QJI-_I+!\0;U/]S+J?;;RE"#Q"=;UI"@?8P=* M# AD)XM7G=Q !V<#7/-.#3LX]_I]N:C=%C7HR!*76RYQ^1_2D3P"\XT4)?_; M4[\MR=03VHKZ"5G>NP M9>1S3V%'E8]S+@.S*\UVNM*4)4/?G+-$M,5MWH](6??!@^EY2X#$7IGVO59C MJ+?5SN"*1E-+YKA:YMB2T%>*.7B;I+^8Y^;QA=884N\C_:UD#,D8=6>,*OEB M!Z6AUTQI7$E%T%FKBS:4RM7?I M!_/FJ69L,6;NGX6NN"2=A'2,XY%.3Y+.59-.]WBDTZ\;Z<@@QPT'.3YE"^[BNB<9 M\3B>@-DZ#[*D@&DE F8@XQI733I;)Q:MDTY&!_5;C6&GW9/D<8WD,3B_7+N*LA_E_>5R[<[/&A? C-)7D!K].+Y"2FR6X'!R8 MXOS6I;S_J-;YY9=??<;^'#VV?;=UTB*.OM$8ZBVU9V1;4EZLIRB9XVJ90SM5Y5^_ MNG1#R1B2,8[-&%OR;JM6&KV:*0T9.CK6J?,E6-L55/[)1-M#;-.C5O[U:Y>" M*XGJ%#;=\4NT^@.:NF;4I7Y=TM4)3*+CD]6@52^RNIVXVU$J_^21]$Y2?$O# MJ@-J< ;5->&ICRLN22SL,&PN M1!KTP2SL9&>T2QJY AK9KR V2R.#.M&(M%;RK95_T83/](CQ9,3KEI'CI6;' MXGU(&-LG1'? Y+INJ?FX[]DH M>&_Y8]O%&;"9(;? QYPQ ?1L'* =OYQX1FQK.DX^-%1_AW:2[#UJ>:NHRHO3*$QC#14.G 5 M4WF OZU N7_R& W#5E[AH.SU;U\K+U8P4]Z9SA\X6?V>X&ZJRI?F?5-53%\Q M)W/+L?S (\FMF$]PDTH3B?EX:YOA,'>_J?S(>;JR\-QG:\+X4&T3]8>/\XEA ME3YS+/ANS.^8FF-4"$L:QPW_>X(G/*&'L/ LA^?\F7.0[@$N,ES@V.^_E])- M*\7VG[Y\7.>J7P'&7Z=\_1_%8CZ;/ZUY.'^'<[9?@.@>S 7\$BQWRQ/I)ARI M-88]'&M :+G\\MGJY" YR5N3EA2C #!?*;0$LX85E6;FGGQ.:6$5E; 7F;X_ON4#, A)8>8F "0/X^!>):R'0 M"H& *)FX+\[.=$6I;T#5(^9]G;X7=_M9!H']Q@RRWG^FTP)S*GAQ,SOE%$)/ M5(6X,D%"F<^F9=,08MC*2$@LU"VPO\V\G>,H[,?;O<80+%0EE[7-:2!(%@TG M)-@)J!>.I )5-$/MQS$(2F?S'CI5[:'/Y1-MPL_L@G2U"; -0@^7B'O Q:6- M@4$S:T#O:WC7S>[)M3$\!M[)&"7)#.T%]FRYH;]!,A$0?V>V[2L?3>_))>.G MO,6C\@?-N6111BGQ6-X^Z1GG%&K@<+?[6Z4:AP$"N7!GB#%WR@&>V6)W%VF% M^_2CC9:46%JK0&+%&FB5%"P@S!7K]S-&HAG8F@$.$$?:*8?$HAV> HF:MK-F MNE[Y<(\2VV-^:).C@+3*?H+#0:@37ZS+#S*[ U(#@,Z)\F=H>J@KX/*IA6"F MKB;D87EPQ9-#6ML$K>[["CP6]@YH"RU_1M((;IN [(]4GQ6==["?"P;.#_Y> MCJA6HVH@)WR ,_RU3ER_F);C_PJ+ OYQ/JPL"HP 6%)IB@+3'5ST+02%CAU" M[P44$KMSIU/RT&!IKA<0I*:68X(+!\PT90SELFT*LV\W>=U4[L'EQS>;MKTD M/(S-A84,^E=I2[R_#LQ5&$:G4P^N'_@/R5M*@P[<7" M,==X0HI"P:& X@1;!L&![,HBM@7Q-P98PM\ [&!FHKGU9V@!Q-W04QYW]-BA1+.LRD,Y&0CR\K<(%R'07R\C6_; QCL MYYC!)2< ]_]#S=:\0=._QP<8/\6@*-+@BT+#I#2@?(97-NV: -&@IKXF'A_ MOK MHBONPMAILDK!)HDL(-_Z13K[UK@4\.HFK(H!TC$PH4]:4<%S=[WU=D9$ MN&S21^TMD"*W?Y[Q 2_HD/_!UF]%Y+@(GOY>U29381R'S *PR&W0-SD\28/OBL+($AW0G8MRBU8GD^F\3.+#%UA^H)K MBY%.QJVV6%FO7I0$JTW\R@:.(0VVB/C4K;,(_QMF M/*Z#4 F.WNP9((,7+G_W&W)%@/S?OEB38!9E/*1NY%D ;UK)+>8(Y$88%-^2 M6N.8#N1.KT;H<%EKKP$V]=^9EYRF/K&[$YY=RM MP7!]^X6;G$Z/MDE^\CM!+X%HY0T9#W@5K,FLS5J4F8<<^[?M"0R@VGY0!!TD MQ@,RNX,YD>8P#Y/%)]EU/;/./3_*6#HC9H([;+LDK!+O#,0DL\@'Q+O>H3[_ M3K%O3\'8NO(H3I6_@BIW\*7*QSCL0!>^>OSZ\?MK%6Y021T^W+]/A6S5)$28 M/.$[6[C\YGMA(+QZ^/K]^_UK96&'/H6-F#GF\7CO"3Z-8%D3# G1S@XT,9K* M1UAFLM/T8KDI0^_T3.<)C]<]=U[:(BE2(?EG&+ 4RW]<@+"8?'7^U_0L)%5< MFA8K":"]6$MH&#/0LY;:/_:QG3K'7"F%N7)LRG]P%'#Z NHA?4T4< QD;#L M.&B+;5 (E2%C6Y3[H)5V<*5YR!#'+:;#+7I\-!@;><@Q)RCHHF!LV=WUCKD[ M TE-RUKH_Z#EEUWJMIR6@Y;:)?X=&)WLP#' !0CE!0;SGIF]O'EG7#C@YACC ME0"@R .GY""X@-I2J?@WNQ$&2V!/J(< M"C..D(LT*?"Z[IUE%%[&E /N$,-3@61PH\CY&*FE7C@!B_206 LI)N$X\T59 M8#2Z8)M,P,KW&+[LBO'^U0&?]9DAURF=*,4.E#8"+/+G5CS=J?+;[SSX-W95 MY==?'Y17\,4C^@KHY;SFSAZ%6USO#SKEX/%X^OZ).6 >8$A,M"/"4 SX',SG MB7UTA$6'3E$JB&(^(?5Q\V7*P\,US,4SI?P1%]UN4T5=\VRE+J:E\#0,_ )@A"$=Y%F7._BD*60H @Z* ZGXGN=GM]F&[6MYI;13( MHD./Z4I$=8?-;TAZ* V#U:!RE@C2(,C;(O9*5;%S_% W$6>G1$,,8\P8 D(JE$]G-A\7,$$6+"Y"@$8Y=NA'>$ MXY2#A**5&&\7Q@ ]F2%#;M.+?.,DKPW%:/*<%/^] "4?C;4BZ?*=X>D^496QX3V89>D4UE+L > [E-Q#L6O9+% MG>8ZSR*UO;BA/4%3;&R;OF]-+7Y C1Z^K>A1VD>PNH:9!=3LC6=+0#N83]:( M._Y?7%#U8%E,0A8QSK,PS)/0!]H#OH@J^/A]9-"OQT[WQ>%.U2<45GXJ;H9-LBJ:HHB;]ZP,!W) \6/GL3_?$VJDBR'$(_W?26 M.^%W(FB+4]0/OF* M#F'=$!XZ\5_O4-^^8[.%#4#AIPXG!LN6Z6")#+U1$/P[!(>;@Z"S H)]&S\( MR1BXBS=8U$J19B7:1BU8IFP_""I!&>W7N75#?79E@+RV,1FE]W\]A>I;9LNL MV3:[I\ZV$\.GW1AVU$Z_75$1>QEV/T<7!,EEDLLRLXN/SV5X6*1JO:R76T,N M.U&_M7HH\Z2Y$X:I93?V4E!\=9 N6ZL.(;]]C=<^.6-WSI)V+#E-6#IM WBK MGYT8GG%B2M*O;+)]7GK)2.6JZ*7;&.KM;/3XY/1RHHG'9\7X5\J$6B]=D>WS M:N(Q$'KR>*0',E4K*JB3S<\NF4+*6;N%%$+GPC4AD)NR6"W2<=)2/:&EFL\A MW-@H9!#L#=B39NFU$<>.XG,S<71:0!RM;,_YJ[=!-Q5@G$9\"A-451P6K)4K MG#:0+TY_VX"UB1OB67($A<+HS@T%( ^&3KU%SO%,^K*AR0XFX*C]3M8A/B@T M>2C^ZGT\('E7\NX1G*T\]N1=*2^?.7=HQ7PEJ7V411O;&PMSR;NC)BF>.;V] M2N<\:[LUU/EF6I.$_I(U5<9*Y4-N5\??Q49%46B$ ZRD MRBNDZAA$%%E#8*^:K]4>^Y6LKXOK:^LEJ[S.TN!]<%D-WKO[-7A_2)H_TXAR M!/(3-N-@_J:^[YU>MH5YIU?CON^I??+JS6BG@9(:$+&U,WSI;N\<*#F@.G_E M?#X=X7#Z=$OP6NMIG<<%2(YC.:1C>DM8?.CQWHF1/HCT58+=J-M M#_+V$]DMEA_1RX@_E$P0/\+V#$P07C3$^7Y"!@C1 #%'TM*(^I*Q8 5&*2S_ MSOBS'&S?H(P8 M4C;OIP^,^Q^ Q%U4.C9.:[HZ[25?QOV.8@CN15J#=? *(J ZXE*R=_]PL%)W M;)O6W*?RX1=FVV2[.MB."UM54!?Z.G^21:)UA-APNA M+A:\T'GLA?#,9[YP!UP!>0O#A MY$B[I&4>%@]3NEWO2AMJCOK:UC*G:J5B74L>T,127 M'P6[D5*='Q0+^39,EDBMC/D2F$YTK9V,RUXJ/%_$^^'^XZ!"/%Q3H6 MFQGM;'I9228^:@+B4?CT_!.'CVM578RX>>!Q'(S!R&*/LV4J;Y8SWT0\N+1\ MP1ZM:F^0#7OOGKYZU,H0:0)L/#SH',6@C%F\C:TU>])#&_#\^9_'#T'W$.*@X"\>C'?!(] MEGE#R,#$3I!P:_XAH3C1BN<]XH'JU/K))G=\@A&>R7DXPLP/%PM[F7FJXO,$ M@^3,%],2@)(]:]>4!/%,90QT8^+AE.D%?K26$BE3-SFCI+,&(#FCY!9FE-0B MTZI 4JWP^F<6X,&UX'1*!^$BBK>4M?P_DJR1Y. _F(':>IK%,D5QV),;6 0" MDB^N22F5&\1>W >7IW!>/0 M]U.M::^C(7<^X7V+AAVZ(U@-Y\XZK3J?]O)6S1M3FR^)N3->RZR-9@U0E29@ MF\LI[#M>=H#R%K*-EOH79!]=]B9_A\0L3'?#:]/W":\0_S9S1OY-67 MSS\>7BN@0AR?P^<"R#-*F"R>\>C1C"0DS;T&&L(Z!:P 5!Q2\6"6LH,,C5[! M(,-41JR"6%!2J_9%?NR,V0OT7="S<'$HR()QJXJS&<"0QE5$DS)PF#4#I2_2 MZBSGF?F401?GR:4130Z2R(V;1"W%^0CL:/RUG63(1X[*.#UQ;"3"4OZ,,4QE MQ1*=[%[6'#&PE3%ZA4Z!$@ IQKW]08"@T,@,$O5QNBRUX_>3?,$)#6:;\N%H M20E)>H=-Y;>%F).&\SHLQXQ2(?E$M62-J@#/(@+D"\@(;+^.T\&?')KU38/8 M/(<*B_#OGSP!,"EOPA=/ 7AHK<7;$D"96![NGEM>R6 IGA"9GE_.YQ;$LSTQ MM3$-2J)[2A&>,'@7WA3-)H\QF<&B&&*^(P(I.1F7E0\#N/T_H;,V85U&8QB1/Z.%4]R#Z:_>':Y3<,) *...[?&?#A0E$*+?FZ"8=Q>/#U[P_+S()9,?@F5YASVR\]=N 13G842SI()'#Z!F;QKUGW.:O)WMG M4)"=2%[S+Y[K^^GIO#GQTI0?73J99] 8=M66DWB):_5A.HDKQVDXC9KM'?< M10%OI32_:3BR31OT:L]OM]"7_Y$M H9'OF!1:_VCU=1=,=3V]$,.J$"X9E&< MM\4K$K@%)0&G\"FZ.G;*U@95U0?48+"#9)2K990MC0-V\ *R#- &I[I]<&\ M2?Z2_,^J)XYFF'<:0UTUN@<;YAV10',] M;*H/J1*UL[%U-*_2OMM1@C$IKI MDI. !2X)'63;-5Q^1XZ"JFLK$/69=5IK=N:7(;6Y1!3:V)KR0"Z[#F@D'^=J.RO0 [U2$3T4P M3>43[]MAC4/;]%3%MOX0-3Q1Z4NJ5TNO%]@H MG\BS:S_S6JUHZ5@K$>)T"BK3%6WZ/Z?LX#@S)^+ M=Z2;X,]=AP580S(QY]A#0$G-$_#8PC;'+.YJ0&5(8J<+TP_BRC5AW\#B5]NU MK,T7P,OC&071 ->F$358:(W"L>3V&6JB,6D@F7F\9HCA@5;0?P6%,A8^403 MNKT%]JX@$(KB%W'9=;1(R&< H,[W;!R?Z^F(>">_ZZ'RY-:_Z&/+N; M=DT*Q;M],).+'-VH5GRT7-\^H(C9O+@S!E* LRM\[,M!) R;G%H>EJM: C ( MQE]=7[EWGAB.C'@,J MD<_/P.M5>)M>%CHINC LCTF\S%@E']/CR19O/QE>&N^4\< MZ=Y32 G\ 'F^F@<@:?C@6*9X'U#+/=T //N(M843^HPMDICRWN(5EBK\]6QA M33-<\\P<%8M&^49ZHD*?7KWAZ6L;^T\XX0V4A(I>@T+\>&RP$0_X2P, NV#2 M%ZC+[14*$$!+)! UY\625_#@[N(W1^60:B3[3*)<7%$Y)NENZ8H@6D)^=+U? M400FK+)CE\@42PR )3K-HEBX8 K"SOW"L^P$.SEUKQ$@XOU/$?0S'+KB!;Q< M>FKA$I(^)UA.3%)$#/PN#ZO>EL8G.0(%^+(TH'JMQG"0,XMS#4Z1.2NX4M8WK8F5S;T(GCBK7JNEEI^V[:R+%C.ERWQ\ N M L%*RA7^9?.%[1)[ \X1>F ,JE07C]8CSA<#-A'/ 0IY E<36TLEMA/0-+;B M 0:UL4SW:0;F*BX(T0CFX72*5BDM"818B-8/V$(X.\\:![S8/ S@-8S/D5KR MA:5L814GXH(!G)ARYK-IV53)"T:K)=24":3M1HOA#0:$L$##S<6Y9/RJE]2T MIZ1PW9S >K$-UG3*XNE/Z3KTN#\&+(AJ]:>V^T)&:5)NCKIGI5.!P$^9T:,W MV4?/6 -0ZK^[3U?%!N>R^=X9UG*"1NM#%%[$P16U.^YC0I*QJ(NY>*+NC52-"JGP+74[VF3!Z/ M0:@E4;U4*QNNMIB#C -Z&[P[4%#1+3B7D=2HY6$\E5$3/(\F@JK4W@DG-F*< M@?=OXL]X93594^7A!V[:K[1C@]NHJTSTBM=\WJ-#76S%)-R1Z8LAIA[-KW>Q MG0]Y-,ST:"^P:F?E%=@HR8^:A$3]@.*7_/-O?5WKO:51AP[%?<14=:Y-,48D MXE0KBRL VN MR;2YB58C-N&3!4Q+QW 31>9H.N:&U8O..GP@)*Q&--B)A@/3Y,EXK*[HEN2P M5+,D*^ >K.@7!*;)"YN(ED53I!GN:H,1QG<,VQ4V5!P@+.@Y%$?35AZ$C@09 M0F*)$XQDY(4G7CNO4<_YNO%, M71N 2*<"O-,-M>&!AXBV3C&31^CAH<]T YX(]=D6AL)\%NR0!$/@RF<33W*$ MW# G8$YAV,7D#>*F49P3 5GY2D0(P)2\6SC';>QZ7O&V30YB"W-L#@ M05=[@^SQM)SU6'->E>,>Z^M!R'&/>Q2W5.Y<]!K#GMKI')P2?UOS'CYXXF\T<@+"]3TM[N]Y6ARXXS]PU@3S_ ]_AE:PQ.%6[RU_;-/(MIQSB7[. MN7&_SN?&,]-C8HO_I?!-;CTG+G\8W*_S83"=GL+:,/%_(L9;822O5/J=MELF MY]?I^^A%#^Y\[CI$8WD9=H/&T&AF>_C%HZY>;5S>-^81:CLX,.3!R%!_O?AWGBEJ>CR?G'F-8:Q#,_-5\ MT:Y*V6^FF/4"R[7I[P1#95,CC^8T M;!_RJ/*' #T<^^S/D MB>;<9:2S_&@1)A^$E9JS1,QT)YB)9G!G!TU.0,@5TB=?7R:EN+^%-G_@XD)O M2=1)%.G?C_F8IE7KC\]6_HMY;AZIMAM#QPVRE)H%(.6^I8.2V\! !0X<#!V1 MAQX]LSPX!E6!H\@83L$$>]=T--7HM;-P*0*&*L:LD0:CH0/EL\@'FV7ERA;_ MU[1#%NT0:]P_,Z#029[LQ$BCT-TGS2"HJW +DKB"KR=$R*+AV5: MW;:JM[(5%@)?E#!V$'+6-E4==L#SZK3[&ZP-5?$M#%Y0C4,\YH62K2T_EG\@ MHU+"-(W2N6G1X:@08;P*,\7>I;&[S8XA"'R/7R">F$GI2R-B MTG ALOQP)J'O1Z59IN(0D,FX,TF-I@NKN!(%25]B#N*-D'5V." KXF$;,N$LPA=2 ";\QY66F=J;GKZJ4 MMQF[0''N;)*MZ8NDTKR\T#AKN,G+2;@$,J!FU[3J-*] M3]GGD<.W4LT7#XTE?^0),\NYDA:"9[7TCZ0059Z+7@B\;I ) 82U =$W8B(Q M^JN3Q"D2%AFZ]%'NOW@H*J(12TIXO3E/^,=<1M1BW')P%V(<**PA>;?KV,O7 M:EJ\\JO%H[EL7/L-E: 0DREQ*W0@_IC(7)ML?FX4X:\$)13 :$&3T8!BG.M* MG-N,+2!\84XH8 [P]AVT+=/R(B/B&2WBM1+!N') K#]8F40MZL%#QT9+(OU+ M4M]K^;Q,8P+@Q&^_F/[$_%,A"U3,9\=KL*C !<3RX=+VH_EG?-X.;B4HZJ/6RZK[!:7 M5M]4E'U;IDQ*ZA!REA_),!'$!H4#B@HIQFT+G+NM8\U4B!.Q<3ZQ-_]@V'!G-U8^DG E0)0:UV5/!0?8(ZO=45OM"RZ7DA6*LD*Q5!)Q M8>)9;?AXJY.,9O?H\ZNKX.13^P9GLT&^Y4:1?>4"+0W]$$M#%EGN M;$RT:R*$2AL3[<;0T%4::5OC4DTY[F]_+%RETJ\+O^VE]#MRW+-%LTXN"51]>:)T>P?9@MHV\(.QS%AUN.N19$=T=,ZFE&1 M:J\K@CS\8%YDVME+2KA2L'^T8BHK2X8EC.^LGWB>XNJ$XN!<-724F]YTIKDVQR;"Q"(] PTJ"1&F4T6RA!@= MQ_'3MY7,C\#TGEB0.A7,))WX(H-59%"D4E(Q#R0YT(OR9N@;GY=Y\#0.;%5M MB=$0O-$GMA7%&2UT(I*+=>8YAMW_X/BM^67EROZL71_(Z\Y6'F#3U/A346A/)1(IY'/9P?,UQS.+T0B<"9M2OG/ZPB<7QT]0484X&S G MR-^,,C]#SU$H7Q/%'YXTBWQDFL@3SD/.;LDM(+8<&C(45V 5BJ_-);]7DM*K MQP.#.33R#NRC:1%Q3JVUH4$\#2ZILFHSWSK-J: 8X'2-9D[*?U0;&$F+5)I! M1(;99 .BH"HK''?=A]%JX3YR2EAVWL=JP17.NL&TYF=FKS?COR8BO@_6DD70 M%V'ER;&]&8T?1/KE([?+\K'ZQ17RB!\#$W^E?\=4Y2]N\/^Q &=^/#E8]I(\ MB=^T[DOE40J>;O2:V8!H3"HH>(FY0\>+W[3*W6.>LQC/\W*BM0M=+#)<5[Y; M213EAJCEDYP8BZ>,^+09\4)AEF;R=0358I+G8N&Y/ZTYGY"Q.7\+H]@G0@IW M7#^ZGO@*K]-6XD9H*[^9A!ZQ88(9'7BXNZXT1*DU;U7-\9*D*246BB)@O7MF MU!Y"=_4H8%=Q5450X']I=U%0@-"0C0"DB+R-DP:*2[YK4'_1U2ZK_D)K[5> M\;LIPHD5]:$:V8_ 3B. M,#ZGHG&"+YHHP U)4PN-ZL[6%YO:_NZ/:JTL+YG.Q$L\5]:8>FCJF:G^ LF# M*:B"3U>C>7E8R2:F25$5).K.<(+*-VIA+ZI;\I&8PLX*"+NT2KB:UET44[@PV@98+MI M6G.0#7VL=L4IN0GCI)OHTJC)[+')/V*R\^']D05NX]S@N#PM;GD2*8(<*D8L M@F#$"1L@]R8>_$CC7&WW!6@%ZVR+2>"*Y4MBV2=# CE[I=PA!.*(CZW?(UZR MQ4']+?4FH))WXCUYEG6O,>QNZ >"$;P5+R--_*66W*ELR7U<\,8 8FFHY.4I"EN\=J7RO5\54Q&Y'3D6\ MHIJ_RW"NM?VG/:C\PR"^&&<@CDFE3C@HR1:W9U>JX*/V@6LHJTIX&=9LAMEMIW ]JTOJ9A_X_8.B_ M3!E<+6I->S6;(;=O"6#]B*/D@+F=-GXSP$L?D]>NM#0OY:T.I@6O;#T5Z#4DFU$#4W#-J+=?K;6 MH_24'UDR6BM:NUDFVS^9+3-WYC#6TAM#,%I:6C;T7-]*SK5@K+:IY./H/3VN MYOXJ!@1V!%+7Y$Y4 U G#J3H4UZ@A#H@:F^S&7)1 VG143H96B!G#!ZU2'6S M^%NK9%OM9/XU01+AN[1X;./YL]IN'UQF>M0I@Y*Z]J:N+KJZ]E$ M^?-0UQDZ)=2IA&Q'"OM]73'PE R,Q*\G9T<54EA9X_OAG%)]1#_;J"]CU%%8 M-CPXNRZAP=&8*$W9Z#AFBL_#" +/&H5TJ/'#S:9:)XG8_M8Q/RGN-QI#LC7T MMS4IJ);D=EKE4@6Y9JK=$_V=3QR]0H[XN/;7?T1JB)O(L9&WR8 M2X&GI 6;'%,; YYWE:.N1VQLACY+9>I34CEX M@=8=)6!AXOXK/BB%=]9XHHH2+ . [4;*7#2?[($CC(U#&0Y*,E\UQO*?LO3)>X6!?KW!G/%:G MU22)5:&D*B*Q#"GIK<:PG^U=<48JJN3\;A?#Z1;O/Y=ZKTTF%#_16\N%2G3S M08HS)X5SYPP+#K$ZI5>42Y0XW_HWIB(5-ME,2UN],",IMQHAD9U:8]AJ:MF# MF:*,H_U$(X*VE':5=%@K?;^!#(TU,BQ%?7ICJ#4[);NK'T2")PK4UE=[1#'8 MP_5'I0E_5\+IN^VOQB+@E*I(D&(B#MHEE5'%"0(;M92D]BND]N,KO R-=TCE M515(K5X7ICHF7[ K=:JCNG,0+1\>C9VT/#]0_@Q-+^#-AI->4=VX%27^1]<[ MT1GIUEAO5#V+UD%B$ZC*)(P: %G>6IB7QW]+]+1=[59QA"ZW-]F]HE])]XJ> M[%XANU<&1/F!STG2U<#]NE;>H0J1O9/A:Z4=\^%N]"'RX# M$2PVB6-)S>I;17(0Y !&KY_W&C60G)F@AG;,]O;RHU> MI8@U1\,_J%6'[>/8@PA2\25-Y8,)EXCVD/BFY&["VL0"VG'&@8)]0-PYLCA8 M%_!.( ;X9>RGNPHN/'<2CD56L1A)@OW?W&<+#!@U^AT!#'_";[[(#WLVO24^ MP(L;$*9[^R<=%OWB[B K+*EWN#;;=IQ_$A&:SQ9XDJIWWY[)*LT(,:W#I1BV M@SG-FO(UR[TWGED!&*O)+N@HUY M?-#)TJ>^GM1.)VF:",P ?'X'#&!-XB1*ZIM-G%3<)5%RQ!5RA.A=?YP1W;OR MPCG!40=9@.TAGSSB>T#,S,&00ZSO2,U1'VIXDVM.6%W41/+2,!(V2)E M2YYL^<4V?2E8SKG_<1B _*!.WMB/VS6%+9TR-&9P_=W*Y"O$6MR#;PR,YT:& M!]U+@B'+^MAN>)WW1Z%E(Y%N:.TN&?\J&#\]C_LQ]*8FZJ Z<,"$/3/;77"R MA\>%L+2 VL]G"!_9@^%%Z(O&T]]HY@3C(P_,Q<)&MN$#)A(_E5B"8GJJ,@?. M">?P,RCT!?C+L1J>6$\T(T[TCX0K5O4NGP_@HA_ E?,$2!\7HDQMU\69/-?9 MP+S5$UU#,?73=):4$MQ[ZRL/'[[B& HZH9A9;)J*2&"LQ$=[9V[^ <;)JX>O M[S^7/9"Y1]@6C:KP(E]T\$=-M !KL7 D#RX;[?&J [YNV\!^SXP?CGOB\ M';F*/<71PIS@S,VQZ,E*M\XQH/H7_^+5AW>??KR_?XU&I8DQ%C\*ZF3"*HB/ M&#NPBI$;\GF,.#ES'!\Q)9BDB8EB>B(LR0T]E!RC)?Q@VLN_*(C#\%0EBMB0 M.G,F@DMHWJ:#MU"1PG@6KPQT%S_KP1&?+O(R&YN^T'\S"YUF,K-3.[A._M)T MT3J/"$--J()&L&%I_MKWC[_\TYPOWMZK\;@<:C__2O2>?[V-7,00F=00D_C1 MG)!(L#(1)PQR.+\NH=TH:-HO")KF14 5/DF6&A[#CD>@?5Z:<0P_85"0;-'< M43/-N%SI1%-1(FKF&H$.;G%0RS-S0I8>)D <'5V,\1_?3 TTXLM,OSQ].<,9 M/]'\(9\M3(^/PX/'BK-B1)+/H@7BL3$&=M&SPZHML0;@X&2?ZQB/U[[R9O[ M]')Y!.NGN#B" BC6A4OS/Y!F426803P&24@6/OK5C"%FH^)/[Y[O(722Z]F%;ZQQ; M^E(Z7;=[S;91KA5T\??M?J>:IM*MIC$PKGE1E;7?OGI([;"HG"S"B*M BK!2 M5^VZP6YK\[).T/1<[]6MZ_GZ\/E=NYXKA;VNC]0"?5..S'Y;C]M2TP,/[H-^ M4#'N3O"I'UWDG2)6UQC^@D&Q?GQTT\!8B7??&"3R H#5@6)OG7GI8*4YU;6> M$G"^40#D/=9L ,!--R:_UJ[D6JN_N:W!=QZ0X?T+,/UF'/QN!;,'.CMC'N]O M ("YI^ I39LLVW^GW<(LV;YJ#+K';L!3A[Y0D@$E Z89<'!^!M2 5M=U6AE MIQM+!I0,>-T,B*,IS\V >F/8':AZ[^@=Z"3_2?ZK&_]MZ=UV"OYK-X8=7=6- M[!ST*^2_(P3N)2]+7M[>A?$4G-QI#-N=KMK52[;=.0,KGV%.QWE(Z%,Z,<*I M(+PE1Q?LIEGU(_!CEN6,QE"ORZ0"24'54E#[R!)]8Q?==E?.5KEN\NJFOMEH'FPN2PFI)85NZ-A]9@/6O68!5>88M2573NN<7A@,2ANV#PR!7-G=* MT\\VRX*R))0JG:=CCZRY?D;MG9U1.^+(O*MW:A_FD'1Y*KH\?RI'Y[9.DB5= M[D27Y\]PZ.B-8:^MZKVJ9C1+LKQXLM3/?^[?D>>.QW0<)8F?_T"N@P=R1DOM M&O) KC8'Y=?(W-U;X=F.H&^=@[.SPF@OWZ-"G) \%JR?*T1#D HNP" M579J8':=X>#OS)Y8U)GL$ITP_1 GK*(XYM4+@XU.V".SX?E/OS"'>:8-$N%^ M,L<.^X%':/S V]OM*QJ,%H@&0^UTLUF>)YI=>+;P^/63U2:'[,AD18>%:K]S MB!DDR:J>9+7).3LR6>'894UMMPYQU"19U9*L-CIJ1R:K=F,XR$VXN6BJ.O%9 MW-53Z/GHL],8&CUPWVI@I)WH("V>O'L>PJ 6NHIH':U2;J8\C#I7\B5Q&&'D MB^O$/=@_47_OC9RU,8'?,*XY@5^2TV;WIWIRD@5M%T=.A_H]."$%_MJ+L+($ MA(=0ARAX239UE$(;W9KJI9"L2I.'4'L[--7*LT$]Y-G-G#>]WS3>1I[BG-5[ M2>,&_K89_H%A@A2*]HT.=%N-85OM:U75/]0IA"7I:K,;[!$JM"1)\I#"G9 M6[+W*7SZD[)WMS'LJJUN-DU3LK=D;\G>1PBMG)2]>^!PM-5.3C6:Y&_)WY*_ MCQ#B.BE_]QO#GCK(J5N^.?:N,E0F1844%<>/-)Y44 P:PW97[><4SER6I*"( MY;\"$UX5A>]2G7U3ST$X6=,EH(LNCC?$5P:;L.L&NZW-R]IRPK&C);'Y MS+>7N2Y'M==P2/O,8TSY#-?-?.6#,V$3Y=^APQ1-5?06UL*E-,*.8#RK2=./ M=DT/?&,%\++Q+CF3GQPEF+DA/'3B9](3#R>:BR"&>V\\LP(V#D+/M)7/#(#G M2U **+^*Q(8 (Q?;-._54A\8Q[9W,Z8*8^A-S4K)8K#TSHN%*PT!*.,KBG? M/#;'[ZA_QL*7XXX#V1N85QW$N-GAKOHQQDF6"U'T<.Y)NZUJA\%DO_J18F2_[;SW_G'E?9PD$U?U7I590=+_JL) M)4K^V\Y_QQ[FN@/_M1M#75/UUFW-W3OF>;GDY1ODY1IP,@XF:FNJH=5?E=Y, M"0XE.%0Y[%8VH-E-LQYC]G26Y8S&L'MPI7@->\Y("M+T8P]%WMC2J"<;JUTY M>9U_MG&OUQCV5>/PR)>DL%I2V+&G%&\68+(GVTWW9"M%JNWS3R[N#4@8#@[N MHU$1M9ZA@=M:)L4=7O]&TX'ZST-"E"2A5.D\R1'CAS+J^>QU77$F_L^H'B3KE+>8DS:K5#9M3>;@BUW*R M(G_W2".K^P88:WW5,+*NK9R(BY3ZC:&FJYV^<5VD),\#*R7+ N?M6$0Y: SUCJ9J MO4/FME_NN=^9/;''7_YISA=O[R_1"=,/<<)N=[1&A4[8<6=0#UH@&@PP?0Z1 M##6I+5)N?LR&2E$UFU]>RABB2K2R>K38[: MD0D"]NNG)PV M^3^[DE.6;&BF2UV*,R3)G"0?\4@22%:FW?1)5%5.S?ZR;% G678S!T[I 2.* MZ4P4,S5B1![CG-5K.>+\Z6ZKU1AV5*-555U.G6)8DJXVNR_EZ"I+.EC391PL MJ27AU))P-CDJ1Q5(.L;36YJDJ^NDJTW>S*$"J=T8]@95U9/4B7#D:<$=IM M&8VAWE;[G:KB,1<\35CRM^3O4WCE)^7O;F/858V8?T8L6$Y(,%OIWIMZ$T+2 MFBX%%0W_>^3A\].1P=1]@@(Z>K.'-:_9@M@7:Q+,(@I)W2@@U$IN,4< CS H MOB6U1CZ;^?2$KN.:M,%:H#3UWYD7K69A/K&[D@%H$X^14F-,+^<^"B :#9M]H(QV)TPSQ8D%B32"Q?V6_;S=[;2WWEU8S M__NB)VF]YJ#=EH_:^5&]C8_:1K?[?ZL:T]ZC3C&'M>U7MG.XI; M;3'(J*4D_/'W8$X1=6#T2\E-]BK?) CX5C-K"^ZP MR8)-^;!"?^Q9([C*LC TZ4 M$;/=%Q6-6KHN 'W'X"%., /2 #4X43Z;2Z6MJ8K>T@V"X;]#ARG\BXZ*RUJP M,5IB]K*9PU;[BQ0N(O(9[!Q20\]4;=Z&O(@;X0B:VU]F]#>PTWW"P]_3E Z\ M]6F^,"T/&0)YSL]C*[",NC63'8.C;;:-,B3;2^%F9@=PH^A/N"],-=#4$'?AZ-Q)089P A%6(Y]BO;]?W7"A.A&)7N=N C M4*@R9Z8?>HSFZY OIOS6?&PJO]S??WM3#DBG]89 <#9;W*TNXPYU]6;;R/^I MR,8O_MYHEWM2H;?0;78ZY1R/$RUJLPM3>Q%1R:MW#,1OO&RPOQ%VG##P8$T& M]7+MDA^D7CYS]?(!U4NA678B))SU/"$V7NF!;ZP 7C;>Q9S]A%K=#>&A$[_8 MLMV;Y"Z"EM)VR8V"(&V)G8N1#I\L4>NSO$@L\BN9A1][43K3O\/!; MPDF$DM*HG%]/4U.?KP^ZMFBK?*H)TL@V"!O4%OJN S_ MZ!RTLELS5.E:G%YJIS%36E[K?+QJ'2:A2+HYK;P^B&[:0#_7=L339;@/ MYZ"BZ)0KRC*F*3SR].*,$CS"B @[IUO$EV;,#HU>ZQPBSZ7]74\JVB+/-U)1 MEE",QK"3TZFZ)F0B#?%B\4U#U +S9R3 I?5]5MF-Z/AA_A1L]XXY;&H%I>4V M'3VW!H><'$H[O)X4M%5N5T-!/3+)6SFME&M"0F6;'C\K7;[%42-+[B;F^1;R;#^=1GN* M!D1'+N,^0P^B6E-200;:#)0(6Z&?;Y[['S8.E(^8,#"]OCXRV>ZJU?9;1<-J MAS:7K4;JIF.31*9DG;=';3>5_U[I/;MN>NZ0XOK>\L>VBVUF?L"-[VQW_$=L M7+9;W)@%P++)?2"^P\9$T8[_7ZPX,-3QFJ&6TW'R1IQ-76&D.]TVH6U3M'_;@L1QF;_JRY MNE<+-!?O:X0)JA-5B:2RO4RTW40!K(13$^4>0!7@-0. WRV81TMUQ@A=NLX/ M1R @X4^?>G;!LQ<@"*?@J+AXVPNS[;L_'/?%448>MOQ0A29&:?J= 9#>?_B_ ML.Q>YZVJ/,P\H(9?PY\L^N;[^P?EP:53/O^??^MW^CI\B?E9OSD6O#FZC)GC MF<+?8N+V;&9B]R8 @ 7*'IM\65,+%FLN%C9LE0#15'ZL:_210)J"X'RV@B4" M2Q@.U*',#3WE5]0 =X^(%.7K@B"G"&71+,%\-6,D31=MM@(W@ TM0@]4G8]8 M3A&M\F*6[;VWC4^^F4OJ%O?#):'FL8AQF ]^^M?I Q"P^&7'4N44G^@XRTQO M%@U+6.,3RA2AUF'*U'QV/?(T\:L7U_N#E+^YP#8WJ29W>'4U\*!*O1RA 4#X MG;_^@;_]/GYY:7!0_[YM0@.9"Z'!Y25:P97M,<)Y&J-3ZJSTGCJ-8;]9 M-,I<[(ES>EK^(QU/0VH12$*+-@S?SRCU$_X_7Y@?)G:'H!URH)P+JK *NF M*_ &$'P2JFX'$'21;[+Q/B7-,M5T)*UFO3U<;U;H*2EY9R5/$Q[Q%C0"=F86 M*%G38RL:<;6I,T(B;MLJ6G@BYZ 6P= E/1X\JM .B-!%"@_\NK$9YY6TLB0= M^SN"=>R&U,$T:EVZT@P6#9A8_Y(Z2NP2:A0[QK G-VK9SS%^#U?AI_BN!7@" M<"]8=OPJV/"<8#\U+4]Y-NV01?< WEG@)](>7V%;YLBR83F,Z (\BPDNZ\EU M)R] 0WN(J,YF>O]%/+FT^.^C=.HULV=G.0H@7CY"\,D!G$W(& X"SQJ%45-1 M>),'6$?/'D7RF&SOD3J!S@/'#( [Q?$?UOR7PU;;!&Q\(2IH<@0CWXWH>_O#]8 ML+9)RT_6#^L:L:BD0> 8*"@$4.%[D0JM).\*J&CA@B9J*D"K,_,9H>(^ WFZ M#CD)$W"IO#D0I/"K%O SP UC9 EYQ309$Q: QW2>Z(41S:&I$?MH"#D3WK#T MK?AF[.KJSL'/MD$L^ 4D6Y&P*.78/XYG #^;?9U^CXGITP3P2W[&/2TP,G'N MG -7^_K6MMUO=4E^NQ,"W M$_ K4T@NS9L:;WJ@%YV*G+IEN1%; MD/34@5259R GWL)ZS 6K"#)*=7D='+FB+@G1I5D3N[RHFEZ4'B+UY/'(ZIN' M1[_!4L73+G$JAH[S L_(I-*\#A:-D/P-42PDT4I&>3Y&62VE*,4Z74IK4OG[P@"6I[/;I'KB: MI"1#K%=DD";8+:_/>HUA;Z!V>U*?G2N. S"_JR"6(_5;[?B2\/O%=<;IF$X> M$V*Z;_<:]6+M6W?]H *6^Z.X>]ONNHSVC4*QPDE)\;E\+Z>I9XU4;#/O??DF]US\N>?&5A+I%#I5=U'=:; M.(E+_R P_8TCNJP@-5I\4&U5$Z9K(BPOA4F]D/&Z+.;XR4"<$>_;*WVNJ[!\ M.)8?4DB&ZT1KYM*Q$4-K#+OJH)5MMW_YCEG=^77]="Y5-2?UZQ5PZNJI7.IW MH75+\RKFHZFZ(<.8=0AC'LJM4J_6SAI.PIBIW_;*3S,H/ZTSD&KU#),*8BPJ MKM2P=>+9TVG8A 9*5,E2.! M1LJX;3(N.FK-]Z18><.K2YV1U7[OX$J!"@EA;Q&XK1'[)348CCN$6?,%8&2E M/5Q!5VYWU^:1<1_%8.8Q=C>'=1L5&Z M9>P)8L&-QTHWST$T63#S;;;P4[QDWC$,%C])" M=*]V_ZFMY4 EV_7/&%Q@?S\_7"QL:G\,WE;HF.'$0@9=>"X7VHJ5;#EI X@, M/06*<;"E9T)XKC!D!HV&R5MP>UG DVDF?*R\P,E#G( M%NJ4&2\O9SNX?'IOJN?EVB9X;_M@1FWGDQ7#1WP_=AXE:<;[>8HEX(*QDW*( MK?HCB);L1']53=URS.;]AJ%4?%71>M>^;_<[U>RPNO?MA!QJ;J?OTMPN^E$( M%QT]ELR^//=E/19:G^2SO9O?6:GF=RIU;P;;,)J%BR:+XL^PQ388.^;K AX^ M_RY^BZ3][OW[JN2M';/P*GU83<=UY2<]_D S6/F,9K"O?'#60POY;*CI>6Q8 M)P%:$U+8V>FK-Y'\.W28POVA3AYYE Y![067VH6*OD3NTP[1N+IRQ:%M/H_P M%EGC(6L\TH&&[F[QQ/2DN\B5%C&4LK'!;JLQ;!L=M:O+\HPZT L*VLCRO2I9 M6ZY6Y)AOD:E?!PF:@P;%=W%(XZ"*')!ZI6_56J9\R'C2NW1%OQS1'UXY,2L=,I"C<510*#DR$ M89N$8:VJJ[.93ND!?I>4YT1#7K^XCL&$>*_-,HRBY(XHB M7?'4X!\SYM,$5VJ@0:DF/)7$M,K4.DVE7'[:=^8'7C@.:"#[O3,1(N(>4^8H\_8],)OM^J&7,YJV:V1'TW:- M[&C:E9=D9[%6E)27-Z22KR9GC7K]$NH(@^\)1ESN ;\&LWS!UU%!5@+C.L#, M8QQ''8!89D^ ;RZSB57A2V;.\1W$^C&CI4>L,X>RO$P%N(T8&D6"$Y!XA^\F MS%9%KX\ %Q'-KJ4%8J\(TUE2KAR(WJD5I&=6OP))P8@C82G M__\6U_76V_! M)/D/"HV/R-W3)7VKO7W=5-9^2,W=YNG!8K;T/; V"!HD)@#%9Q;@N.OT).UH M%/V;0L(2YLD=6KQOVMU5,UB@GW]E.9BG_N9.ZU,BQ#D(@@#4C4VPTR_A[0JX M0,(8"(L/MC4G88W6#-AQ)BAKVP7]?<=S_Y @<)HXH03>^TS3YT%?('E'=$'-%^5H*RVW-:=;DG.9ZK.6D1[@##RC6G;L/VT 8E@)A\>O,2I0/\O0V!WD*?#8,ZWSXN:#H"OZM[9:?D(K_X)R);K/H2"154.:E5Q!% M;\ EF8&, XKF)C\V"01-99/3O_"P-N0G]RM\\YF.Y.%)Y@*0^Q,6%#"P]$O" MJ;\"I^Y*/Y -0+J/EX6?'OEB2@.KA^[V9E!=X]43#RN0NJCJ?S.*/J%(3>7"Y?#F&:0SS1'%RY]K,/>(EI@ MA^5V8[3.M!MJ[+U=4,9B3P2X33#FP#9 )?-B@1X1U,45$5<7\:5>A'C.(B*N M(;20*+DL'>0XK[&G&62<+3SD-XO59C6-2H<7\NTJO:3':].'I\ M/1QHZR-!BRBA/Q9WC+;7= M&&XX%P4BQK7@]PIX!?/H%(N3+I*U)-\SD:]Q)C%-[?XJE]/=,^T&)W<6M<]) M,8%+9K$XJRW;<*!6+@XR0,KPIO-F'IL>3HMU<,CI XA<$ *I8*[KWV;9X MT5J;RG6Z]L;:$?2&=!YR^.-@5TG$#4I$N(K2E7K8!56\ MD@>ORNVCVZIB'^!+=IM9HSY)N_+C0VV,9Q"WH]V\9T>GKE;!HOO@A_0WM6!* M+QIA#0M__.6?YGSQ]IY[N]&GV.&-'%RS['[T_/U0&#"5#+DN#3[-%Z;E89BG M<)/@O!B;>FM1XW;3GV42GBAG@3]<["\_$A4'G/Q4!D/)[;>/MGTTT)O9*$>: MO\P$!GSC+QZF@;G3*6V%6P0)AO.C\- 8UZV D![(O.=2MMZQ",Z;X-YV]Y]CB>L4EHLZ_3#?K7SV:3]=NE6YY= M1(NJSJ#9*=E0Z02MF5I-8V!4M"BCO;4#5RT75665R.DW6"$I=%OMD\%J2Z53 M+6J+]VZ#]2G5S"OIA%5I(YQBMM2Z?#'/,T)NF0AJ0<;2"S"TBOZY5GO*JHZ+]:KK&Y;-4VDL[VE2H M2J!963>/2UO924K"S[[+XZWL1&+A CN9_4B= D=CDI6]I(#L?K+S%B^WY#\; MU-TR7&5#C#[I-];O-(;]RF8['5K4+PE>$OP&@C?*$WRY[GM]HS$TU$&G+AU_ MSMEDJSA^*7GK"GEK2\/+;;PUM7ZRR=U?S'/SV*K+4\4T_>WU,)9DANMEAM[1 M%4VO,>RJ/:,H_:\>_" C>?*JHT?R+LEEIT. _,I&.=3]B/*X7X6GVP>1VSW8 MTZVH?9VDD&HI9'!TC3U U[#=.K@O>PT)J$H%(8E1Z[6.38R#5F.HJ]W#AP34 MD!@E 6D][>@$I#6&?=48U%L=RK.CPK,C*@.OSA ](,YQFR.XRFW^FF23?G39 MA%WWU4ZOJ@DXQYNW);E+UW-4ZNA\SP#;NFJI7=L95:_8ZY>F79-6;8M5> M^^BLVJG(R[L$3I7<);EKI6#PR+R%[2H,M7VQ:E >TI2>4'Z^U-DVH'WBAEB( M6K>LWC,M[=1IU=>' 1D<*Y-8+?.J9?;/KH9]%7G5@VYCV&[5.[U'$KPD>"+X M _.J-^9^#GI7F/MYRK"29*PZ[:T<8^V15)UE(&QA5M@5^P*91Q+\]1+\'HG3 M68(?-(:=PL;I]2!X&7V1*;+UXKP*4F1[K59C")Y+K7.")(7L2R$''BUOLO)[ M+:TR*[^&U"/S8RNEQ/Z!^;&;*5&_9DJ4U*/U]S@;S%))N_Z:3@;X+R?[5;2( M73_*D4D+AX+FF@37'IFS6<'5:0P'@WZU20L'H:BF423)F)(Q=V1,_';-RKB^\T[] M@P_,>V;OEC^6"_@-+?G,Y+]>JU]Z\M^)W1N])88Y3EW;=E_P4$K,'@SG<].# MA_B*&Z[G1GE\WJ%BCL=>:-K*R+1-9\RRDU'I ASH;"X]> $-)8INCL<'I.9I MXLQ=)U!LRQQ9MA58?+8FCHH$+)'OP6_E[U/\&6.!WU3N;3Q9FYN6@ZO+K,KT MHHG7<"^?9[TPK7B1J=F_)<=*RC&-ES(1L9:+.D)D^3K'-,K1BCF[O:8Q;7G3 M$W<9*W/]L+C8P8GU ^RFV8BW16+9J8C2R;J8JR2J+N8JB:J+N4JBZF*NDJBZ MF*LDJB[FJEL9:ISOA;\3$44S4#Z;X( I1QIP7 TTKRV3J-SFKR=72.N7:=LC MCAQ*YPL-,%]([U=5.'3^/#[)7Y*_=N2O,MEX,7]E6$C#&G.CJL$EM6:@(YQ) M2&:4S$C,6*:ST 9FU!I#0]-N@1DE TD&2ACH!+:BIF/W]L[A#::/SEVW4#*^ M@E'*8'%\5G6Q>'S_IC8-NW8YNVP&*SDGB!?OEV8QG&6BMOI5E4/7H'A*DM"^ MPW#V)*$.CO4<5#8&H$XD5&6P4Y)CR8$O>Y*C4>W(ESJ1HR2A4IV+]B2@;F,X M4"N8FD6T&8QD:Z8,<[6;/>2Z:1DYE$-X*O6VS",O0&YXL]K-]""Z: MWB2-;#/YBBFDG-FGMVAF>6.33D<)'KS^( U),ZBZ$#8(F*GX(9JX?W8<-?O!I'IO:O,O/ MR7H/K6(,,8^L9#DAC?(F'.Z$8 'DCM[L83.@A>M;^( WM&+KF24]@/ZQVD5* M$'PKN<4BFF1=M86$^L;N1Q\P_[LPI[/"-:;^82Q\9-@6( MN>7#:'>>A/H4>(YCNT+]YTC,CHL& %3O#F#K\Y.N5F&F@0Y7X" ML:/H,?.??@EO5V"C&^\M[RQZ'OH\I'87?OF/;2 MMWQ$Q4?+ 5%FF38B94+"@ZX!E1[: 5WR=<$XWE/M>+:B:8M*VXVM^WHC==-Y MT/R1J[([VW7_0.WE!Z "5M,FZJBH-9T4-2#Y?T+3 ^D'FO0[6[A>H "&85-S M16O=_8\JM"\U_0,UYS.ROU3EB%2DDJ5I6D!/8["HX(\44&$59D#*'#6N!7(& M]"TN04= %:&"+M#>1MW\<"=S9E(G0'@U?OSF6<_8]N>1@9+GFOU7^.>)E@3K M1,M5N1\'>+TV&!A-!:PY#0$QC $8R$H&^Z&I%!.7\@3FB6?:@+8Q$,X(S!R4>-;40OMC27L*?9*F MZV !9(-2 Q)[6BI^.)ZAI20@.#>7:@0K\=6(V18L=/UKWBMQ_5L35C"V%K#( M]5\LE.B3S%. ^N.Y_^$X<6BKUVP M!BS@+--37L#\]_$+V!K@"NE8M(V,5L-1)=9 \HYHR4)+=1PB6H@PMU)CO"A\ M'-XQ,GW &M#9/,M5$25Q@ LY"ZLDO$S]B'X?W#D(D.5_^8K#3'!B ,=(<BH !=MRJ1@+P+#3XX9%@RS)8;;2 !;AGUEB- MZ90P$UT$.Q/NA0 +W.0G_&N2 H(6I;S#+3F>G +?!+6O#N?@X<[%C<+IHFW M?.\L\5I@L$0M8R^)LEXL?X;H')LA$6F,/R'_ M ; ;L#$W@19'A#X79>/,M*=KC$)\YX>C_PB1'#I"UPC2B5R^*: @?BW'&*P) M?$?J]X^#>LO; _\4'TDN7(&44 MD.BPCI5F&!'I VA]]F=(E RNLO,DM"#>^UOSL9E6M'C+AY_@V#M/A)^Y1=)W MU?;89JE<)W.0B?D[XU)V"U.L$NP<'Q!%)X3!@6*:B>[&UAQ!:)(R4$R@7* M8>0)%HE5D)=8:6YLI35I=]';@+8]0-YT74V\52QX@4]TNW !K:AGD(8238>7 M@AB?6,"(*&R)7\1S5;C1(P,''F/Z/@I_7"$LWN2V&#.1NY);D";PBE'H QQ] M$O[X&7 IWO4RLU"7H 2A.T@CF*@-1F"$16P0+P!U7$F.YV$G8<2R6!,4"ZRF M\COC3!J@8G!?Y%(G_A"PY85.B4-"5))01&D2,PNKG5P>DL.)'1\8>\,0T MM%=M21+^/%R[=E=L[JV974#>L1PCAX>S--?6/BY3("G93O1,LA2BU2!Y \N- M0=G$3(R,'UE4V.1]Q((7QKB B)\KGD9K)\?0]8,DNCQ&6>B1>1Q#*+[EE<]B M<_][YNTQ>27>;T1HD=Z-L,=C10AU]^6UROT"!TU^VTQ$TLMLB1M.4).S"0$- M/P\Y .F4U.6HB@'_8Q78,=JX:X4* UU9( JE"D[!HJ,\P>*OCYCFV;V4FLA$]L;R! *>%ED?0FJ\I *S976T_#+)!P+ MS]@7?:A)P0/'V:Z/=X]"R\;'^)Q89O"FN[1$&KMF(-["GQ7Z@LX6"SN6$_A, M\O:\9Z&SX/I V*WX7.;,\'$3(E1X7E/Y2CX;G2^A<"3=R)ZXBP ;?*/DM117 ME?SFVNO?_V*#/<)W]"VUF7&@ M(5@=%S+S0%#^P98*..X$_S>[18K;W=4L K'QU1B_UC]!C#\?%%I]PONM)D75 MWX$:FG/E@ K)G5MC8F/FD08&U 5X?@J6@NG]D3Z4G5-W M' I6B%TF$!KL)WB]7'KARU-2#SX$2_1KT$43QCN^ @?61$$YXR@CQH*)*;E)I2)FI+<2QP#Y(OD!$"VC9 MS)J24DTSGS*W?L(.*+M#K%\P %(C[21A%Q))F'1#7D"*%/DVE3C&P3#JML!Y M*:OG([B2,3*%3:$1-*5'&)*VW3%_(Q@,\+PQY_(:PUFD4/E44Q< M$ )M.\H@P: #!;K_8BL'3PDY@?",+"LU-M'XP@&F22(+HH ?(?% ^ CVA'@V MN>V5A)!(0(!9SY?(D8#A*89R!M=O.:[W9(*+!ZC'=6 :&;[A!:B!H7S"@,Z$ M+6QW&:.5(/!G:'DL+<>Y0+-L&QT03-9A)/J$*+-=8"PZZ1#0B@=WK)/N'&Q1CU39JLZB6I*#R'ZP1) 7XO)NNIF,8(> 6;'IZ\ M0CKNA!%AN@X3%@69O0" ";"#,XZ5.AZ&RP;#V4\G9YC MAF,4F$B9T!21#>"CXH?$,=RY9VP2G^]%3-&,;29@3W@1R#VRFD3,]NZ%CN'B M/?A+'T,+?/7N?$Y.NVO')YECSF=K=CL(O#CJ\"LSN7_UP"6."_OZE)@IJHBG M$E<#G^(#1$3D?N$^@=F?9 HHC[2:9A3]0$_N29, +))-#P1&N*'B!(]S*E:P/[P#[ M*CH C75+Y?[;36;OM8NS]V0BWE4EXEU06",_/O>=U(#RGKNB]<_@:O4P%N,H M]Z!#;$5O\_-7BHF;CN.&% NC*#*@T!?2_!M/7L$X.QEZKQKKWWR;H:FI-_ 0 MJ!%]>)TX)=/0$V%\D,UL.K7&%G/@_Y2,8>$\6+!(Q;%C[L@^R@W+#;'!'T_B M/$R\6/C1/JJFZ,7N(K#FUE^1XY'HNJGK!K $$=LF[&1< *Z<06N08\SXL>KT[U])BIDDB-7\ ?,U%D@V&IT0@-4\A_A""7I/>OI(R63AS+5 M-,DJTID-JWG)#J"(!/S.=S)ZD\>L'.0=^S2R?_[3R-S,ZUH3:M$8^B0AX1F, M#W1/D=W!9W?64Y8P"X9(#YU#_A<=34]P"KO'76+FH16(#CO/1Z,ZLA>&M6&8 M0I/ZG=)H4!G8FT[[Q QW+"HT"V'E??[)X344=K@5=Q;CY'2="YUXVR%QVYL'1_6V:A0^.IL/^SW#=S%<^H)*O MYUSRPZ_:"4$;&Q^<,F2W&_;^09EKH-<>4:^MQ7QVF )^ "2.M5]ZX!L\9;+& M.S1!>$7!"[ CP!X :Y']'+-%D%+\_NL75(4W2>K6T?O;)PO"$,S7=^1(YD;69([P.OFMKZ%1Z__7NVM3N M=-6NKE<\?2V'ARYJO*$DXLLB8M"FAM:]3B*NA>5UX-"#PQBM?@1'8="ZD=MY M0/&/(M8'33[-<3J MU<<\'IF-S1W5J!TQ+[V9S"W'HLI.K*T1TQED2*0<:+M]51MTI/M43^P8/;73 MNP+L7*)EYP6BYI76:;^^9+34221>/[F4SS6M(_XS$XG0W%.PUKY9-I>!T4NT M0ZZ1TEK[)N99WH:O;-?W7RM,!$"J M#G83&AU:#=7E^C9A5+4H/+XV550U=7'\#[$(S$QC(>SF8\6 MPRO7WKT-Y#)Q0YR45:IQ_O4N[7*T[E:0[2\DY]9D8K.S]9+1FH.#:VRVP&)W M.7E66-2EB?"54%:G@N*M:R0L4L#_HN&'%SJ$G)ZXTS@JG7<5GB],S_+Y"../ MEN<'RO^(8;4?DTFU./NTZ$=C\^8%3=RA(?*FW8U8PW(FS G>W&E]8,FJH:%M M&Q>CZ2(W3>_&+'!BZH,EO%V!C=9I:@8"XR$]9#8> HHY71XS??BNT^S^0Z4I MR^U.M]F-9AFK?(:Z@V.(_Z[KS58\D!E0:SFN]V0ZUE@\#2

]8HI.&Z4\^= MB_''?X:63R.(\:;??E<>79NN\9O*+Y[[$LSXQ>N/>S%]!0A)3$1VIU,?U@WK ML-T7()9G>,@X43=26- M[DFCO/R\]UCN: MFXYT]_=N+M_=QI[>4)/R[UFKVTG/GL072/U:&)Z^2(K;A M6?V]J>#4Y^B12 KQ"S?-9.82;W>*[C<[\3J1$),]F',7Y.9?-$0ZILCU^?,H MG-/26 D\@#.?5J]ND+RV"_ $?8T2&[>1ZI@G:?O\M+W>L0A%*=Y*M/K_M_>E MS6TC29M_!>%Q[RM'0! !$#RD'D>H97M>][:/L=S;NY\FBF!1Q!@$.#@D\_WU MFYF%BR0H A0/D*S^X!9)H*Y\*J_*S"IR02%U7[?U'$:"H?E9"TO,6%=;5DL9 ML- !I/H.7EB.S%AK_2(PG_2%D%]J90'=F5ZQ&N"ZI9G;Y]DU^;7:V+TE-]!. M-M#M$#D44/+];Q^_O[N=5T5 /2YPW:(8>&T9N=Z<5!6=;ZA,M>EK_5_FI8D% MWV2;*1,@*]I:M:>VIM^ 4.*NB_^OO6VV+$%6 'E.IJS$]F:;I%K;C/U10/7 7>I MWN_-DS.,QHGSIOBB.,:Y;N6OL$&(_:U^9>>7HJ^GD"'<<0MW?A?^'0L5Z?\\YH8/^K M^^KM=V+6@.P[Z!#P$_YZQ=Z647)WJK5D>K6T;:J=D&C:*(U?%ZW'HF!/)28J MMBU-3Y\1HAZT7N]!-% 0XMZ<#?D(0IM>IU:]V:7_A%J]ZXSPYQ"D+PA3U$1Y MM#\G@T1+/1&YF&]2YA#@*S-O"2!TAK?H#FMKUB\*/$U2,F3P.+3I^ /!A)Y M!DTN.R7P4;YT>E[NA1"*V^J1[=&O)2%7!W(8T(SQS,1WC!6\"16UC+;XH*GG MKOXM$M89_OW5>CG8UU]5M7)WO=!+M#;$'1(/$\";T93W#!X!<& 3U$[V M-C4]=&""G@U LGW/GS@VN7*8#6HE_F*#10@_NS%B%&\8&\9V) YJPL1DQ&\? MG2$?JNGOB%/X$WY#'RT^^\B"&380H+PDPQ4F [QH(H0?/"&LAAVPHR80L]45 MQ.2H#""S1AY>7(&$/AEI!F1.P3(FWQ2\S7,NBF7.+HPY53!W%2RR:<#1Q95Y M-XI^L OAEGBC*5^@][OW7Q0GI('88X>/"H@#%1GL-WACPGZ 0+FX^_+NTQLA MFO!/)49"PZ1 0DU 3L4!%_, )H6:#?"Q="*+=,<&L^9A=@,_CH3-Z+J^S5*3 M,1\*OF2S*9YK(VA@M(A!TKM@6_\/H8RC6$XA!6L1<&^8> 0!B0YV'@J1#7LC M'1F 4IB6XOP U]-F80+V,6P&/\!0A>(,3ABM2-IT9>9(FNYV6".QHBFHAT $ ME4A'D$"N-.2A'3@#CHY8Y;,/P->-%.NQQX"IX&O >(:H5-%?^7GWR/%@C1U8 M\3""+P0[.^T%'_D ^B>$L.#BL'=#6O3"&=:B2_$9ER5LBI2$^!229FZ%(Q\V M4R:HW5@U*-S33JM?4 M'@:E:]V.U;1!M;2VU7ZVJ37QT14C6Y]]3+>6GBL)Z1/NPOU$DO?6J;FT4[Z/ M \Z53_#<.%3> VL=UHDLKQE OIN)=NO'L(GTE(]H'OLQ-(KRGO^T^30JF.GA M4N[*YMBIG#O5;+1\8C/%U%41OEQ' ME*JN&SVU8QSO9:82;4>%-M-4]6[=>M#-05N=K/ C3/R^,+5V[5(",J_[N*1^ M&E8HZS/6+ '84:V6+.C64/+T^VK+J%O&5U)G3]3I:G5O]-L&:8Y2N!RW24DY MH_+"RWJ;PU2-[H&NGY?464>=7D?M;GJQA*3.SBT6W=(L:;*;+&.^ M8ZA=%HVW^2'OKJN('N,&,JV6VK$V=/0?1PGDLR-INZ7JK;I^G%,CZ3$2[B"W MO!^E+'M&B.LB7;NQTHQJ!J3"C+O.Q/$H;T*:334]"FVU9;:.^G[K$R5,3[7Z MDC -)(P%$F:_=#E*X7*TAM+G%\7 OB!X2]Z$<_0WX;0[:LSJAB3GR'MJ-G__S *E=I-[<^*,O:^: MG4.P=BEUJYQHFVJO73?>0%)G7TZ:3DOKRD"I(U:(9&['SA:QH[8Z,G>@L<2Q M:D='2^+L2ZQTZT@5Z?H_2JDBDSKJKZ!NJFV]KDR1VO"^;)66:IB'B(J1U*DB M5$Q3VBHG:*O(I(Z7YPJJ?6O#6Z>E,KQKXEAJIUWWJ%L29U^'@GKM,%AIKAQ? M&.R='TQ]NGP#RRO3G3+2V5GK17 M-K17CB ]G:WT28UPCC.*)2PWN2;O7',MFKV-LSV/GPDH83N&4/7,C8(X#X& MZ)ZXO7MAMN71W%$?S=6*@$WN%]K=,5V%]W<1;GKZ0WMY).RQG0-L+1+VH-S] M<.O7W6]QFL--]!>)BAH1!UUMKR=#IP@+F;BPVQ#3@_H(#[>"EK;72*!CVYEG MBHK.?M,43Q$54KW>8?#FN>I1/:E>2UB4I+=)6$CUNLE1D6>J1@&_[DD]2L)B MD5]+]5JJUTV.,-RRP$RC:(Y@:WZ^^B17[!A7;-M*61+ZU?"0XMO2DU8IBVO4 M;:E],B%%\>FC0K=[?#4A3NLIN23E2W(5L8'+X?]#Y_'MK_2/ M -(@P$<24*4_IDT5=@SJ%,YH]NIE[^V1DQET9\Z8*R/?=?TGV#\*K8$2QA-0 MB:"14 %C2'$F4V9'\">+E*$S&O$ P]6T%].+( M"<)(^4_,@H@'\"F$;:L8+3#DE5O77?N"/RJ\8RE/T*_B!P^PTVUMZP1)%J5M M"-UUZH<.>0W3\XP&B?,J/BB8(K7K?P5-@A]-XY6OU(8H\WQEH<# MT=ZPYI>C^.\X2$@/]$&GW>EU M6;]GF_:(]?J<=T8#^U]=V+*T26%WW$&'@)_PUROVMHR2Z[9%LMM3'%- )2R% MRZ8AOT[_N$FYI>/1A.BE&V$R72;@1VHOZF;8H?@Y!X+6$F!(Q$_2<_*S!C]= M+7]OM+6^89;^U-+TFM];9GDGJ]Y8-2@=FNI;ISPHL]>6@Y*#@D%U6IUGFY(* MY5D^M8;LS3(MJ<%K)X+.["JI-A\]T$?]&!H=AJK"?]I\&BE3'J"Z!NI0N)2& M\\P*K#'S-UVH?>J3_4J)+,]F 0BU9)>K)::^'V!MLB UXFS/'#KS$6[GB)RR M$!)% F>32Q+/$3Y@&%)J+HOX<"L5'E;F_;:64W_KH&G'JU,NW3\4G$K>TDUH MZ_"RGVSZQ74]<$)]M87=7C[]TO0/E+%<;=ZZ::IZ=]LI]25;ZZ@*0D@('Q&$ M^WVU96Q8,?]D$7S.\#TB[/8Z:K>U82A_HPN:2.">-G -735:LHB4!.ZQ 7?# MF]LE9IM!OK/$[&:7_^XC2U=M=_>:@REI4WW/X$U49@WM2Q)F3X3I]PQ)E:91!21,1UYBW$S: M7'34OK'_/2,CUL[RJ3TELC?8U+JU_Q,[PKXY3BO+>(F5=8*EPZN1_7_]K6?H MQHV\R$Q21U)'4N>$J&,8:LNHZZB0Q)%;1U+GD%OG (<>!XXT[6PETO091\&Z M=\[R^++>W!N]776CIW:,NL$BM1;@0"XNB=P31VZKHUHM2R)7(O?(D-LU5:-; M-[!4 K=1-#Q+X+8-U; V//22P&T&#<\2N!=MM;5!:(/$;#/(=Y:8-=N=#2[4 MW3ER$Q]+.H*L#A6=/6[3.[:']W=QV:<HK%R M,>0V/BRCLC?1PDRMO=^@K(-,\PAK>Q_4&[+?ZUZI5F284A8+-:4 MJ'W!GH3&>4#CPC(U77(,"8L%O_6YJA@R-%UF 9]O*%H]>W,;,6@-V/(2%5NW M-R4RS@,9->U-"8LS@06HCQ(5$A4O,C4E+,X$%L89HD(FOI_E4[+&V'DGOI^M M/W&S#,03\2E*=$AT2'1(=$AT["2IS=SO7?<2&T>##0$8:1$3]Q]Y,H$!C<. ME5'@3^A'O(R2_B@V6VQ5<<*\;^8-"T.D1AS$CL=<=Z8,^2-W_>GS8]1*R+T3 M!_B9[)^U+LA3W#^>\ME_Y),!(+RM8B$G^/>)PYPG4Y?CED%$LX)WV1\I?_ZE MW/MN3-?0:LH' "6N!GYD+J"8+O;%3ZH2<@[MP[[0327RD[:P;>;-8/F@F_P> M5]A='O-@H[JP!O %WG@+S:\"^4I%*YE?V]"ZJ!4M.Z0S9>B7>9HDJE0K?X4- M0ISGZE=V#EV]M8Z,!M4ZZRPL4^'?<9"#]H%?#@+.?EP23[MF[A.;A;C%"W.: M@%:YL(:+TU\YR=%H9Y,46VS(;3\@<%V# <$#<7KP*VO,6)1QP$=_?_4WI\6Z MS&X/^@-]T&EW>EW6[]FF/6*]/N>=T<#^5_?5V^^D_L..NH,.$>Z_7K&W993< M*^=86H*E.YB-Y2O-/_&(N0NEWXJ@$M9*D@9^L\])4(O7#@S/L2MLI3OD3H$3 M"E;W@23^/V,6H Y0+'<'[&S5C];*99@[+30[Z4HX !\ONK[4>]L_/]3U==34 MC<2G8W1N=G)VN'Y/P1!NYD]2VW1@^.KMYTQ'>N(!5U[K1D_K*-"[2P*&9 GJ M4T".U[II:D;^VS1P '8P3@6VI M 18G#%!=5L1%[A+V+NV_B_(1'@80.:5[^ M:!1"EX,9:I+ *D-H^Q&$P(1K+P;WVU\'P=5;"8ZM@>-VB L,%'K_V\?O[VZ5 M)Q8JK_M:.\< Z"9=S?P%MW*F;2^@QC"UWMP+>E?KS[^A*=]1P1<9UP ,T'?F M.Q8(H/YSU T#T#8\A%(YZ,8P/> ;#,#E>/$$1A5&,+C8RY]+M'_GT8EF*MD, MQ5_%OG#!5@A LI>C&%4N!V8+)@09&4FGZR"]*88/R.=7(MA:$E;W/'AT[,5* MIL*P/#U#) M\:* (5)&T*T]9O 3>FT5#L2:L"AEDPP?<%W_*;S>.FK68 1QM/>SN;ZA]7M& MW:.Y3E?K=M8>J#4R9K?Z25';Z&WGI @4?7-;IX_;'%1[[4E80UWY.RR.U:NO M#PLO/K"2:.S'T.@PK!Y3W(C]\ Q!UE14>X9NPB^]GZB)Q3.')3DH+N9H%=S5 MJTERHE.W*DQ]O]?_52[1>4!VL%Z_H?7]1^#/^5D*RLC1LX):N6W;H?F!:_)6 M)'KUHKSU)G^@T+.*L[94HU^W^E3=#7^(2ZDD&.PRE\!SH MM-FCU.K.6*OK=(]#I9.PE;"=,T9:K7,V1IHJ7<[Q*4FJHWE*DNIHGMH@+7>C M&((#1#8:2Y&-_W!9>.1AC0>+PM]:U- =M#0(G-.*%C(TRRP+9^R:FKDBFK'7 MT;IKPO'AT=C.XAG3.$?7A[8Q!.D2WO@!'0XY3&9XJ A\"8PJP'@^ZE$W%\+R M]=ZZN/Q6,9D#WC#,Q3=>&I>_.IC^?"+CO_* $C8]FROW<3!B1Q\7+P5(H_G$ MH@!I&RL%B*$76<#3V+'':8+_$'XU\F!Y)++C^4DU -$\A9HZ \I3SM/TG\ME M/KKXY),&2FEV5Z^8("'$2.]9,6(MA,\;J^/G-Y0B5/S!00P]

< ^32GR7SPWF M_ 46-#AN$43[2HJ@IG*6$KPM;=1D:PFN8Q25USGV8I:;.#EW$&P 4R!$ @3L M:" 'L8IUFW=+5DU3-<_?F/W#]1^:Y&(IW\C)0,%8G08\I,P6XOF8 P+ F?BQ M1QP_A*$2ITY37$#IIK/A,V4@8"-'0GXP<> V_Z#![,98J,!V"]>3%*,"A;%41QP34EG MX(3*Q =.,^&@)WD/H]BE-)SR[-C4&L>&BBD\'L-&<=CPBQ-DN5]SW7A^!+.B MYX=\Y."Z4)$,Y4_M7E/^<7O[5::&"48XU:$#XA"F >^*":?+$"9);'8,A'(QI;^8C^1R!HL(0"G65%(^ M>EDU&UIAT1D5Q1DS( Y3PG@01LS#W+@"\;,,.*HQ%8[](%*R'I)Z4@/?_W$) MT[Z$*;GT8$*GD$UPT,"4R"LR!9SZHD84,!I:H4SMA3>2,:UF'/-4'%C4V#+ M/RFO%-C_ZT[/T/KEBMS"DUVCE7LE%&#=R*4Y\&,A]4!JQ@&P^?\D&CM*GEQI MWYU&YPS__FH]BOOM5\U0I\JM@F^P1ST;A#I+G3"??>^25((/60FX3T(?.$)H MIG8$^ABSA_M+M2M:*J9KQD')XH)B&U(;'? 0B>I MABET(*#O9:(-0:O\)RI!5,:)]*Y$K8(&08K2YA_Z7&B46%G007T3%4"A5:)V M"6VQY. )=6_0]S[E+\>B\">H^/D\L]DQ:A=GQ\&D6YV4+H^B#F_?@Z4 M"S? M-PMX+^PT!&J"X:*!-(?_0G5+A0W\."*#(H=5$>&K 9LJ]2E(L<[KLS#%H7%O M3,VFVX6L(GPE?::P;6@J]%=%(T$BK#;"@ \X_)$OL\NL--14AIDZC+/(QAC>1?HWF8A]9V;W )N*O+))P[6+1,5/D3KBUN# M:G^@Q\,+,R6 _^0V^=#%O'WRRDVH-"UI>_FPMG].TQCMX?L*Z1.._=A%V4,N M$.$&*+@I!%,C3PJNGL)<*B5-WB3\%6DHW MS=793SI$HM:G !OU!Z,78B0UH M&Q+1R+&1N6^TQ&\JJODZ,$;T3X$*C,X640D[Y/D$ALYH!(S.B]P9#2?@Z!MU M)@[!"'L7FX$*92?CR5Y.X9)XTVD@_GSO>\2$?$^^)]^3[^WY/>EH7>5H[4E' M:S/&XKDH,ZU4%U6IUGFRK/Z.DW MK<[8XL5TY77&;J?^ ^?*>QP7V/DA^H4_>G9N)*V^*^A(9[S9H<+)+<-BS"2Z M!1:_^T1"[Q368$5)C#\]%@\=F/&;"I/-.6]7_]X7$#G8VGUT!<7J=RHQ&+S8/+LE3_/7(Z[=O;GN'Q+P1=R M >LMX'RNJUR]=:OW;*:77+YUR_==V&/5X@.HJI@+=^'Z M8?@FBT_8Z++Y4R]A5&TU3ZR"4;5)FVJGTS^. D82MQ*WN:G54?6^6;UTI<1L MH\AWEIC56ZK1,B2SE< ],N"V5=V4N)6X/3;<7NAMM=WO22U!@O:(0&NHG5Z3 M,+OO^R@.L.8?DRRHK&S#A>/9_H2_43'Y8R.?R@G>*5!16;#JEO*6MSWLB;-8 M1D/N>I!$*>HHEJ1*TZB"B6.Z<2,962.I8ZI6KR-ITU#:]-H'HLV^[P(ZB*** M:BGFZBL7 ^[QD1.]2976;1_]5<)IR1(>!TXOVNW:-E8#K/\3)TI]NU?29,I(VA MMLWC]JN*=3:;K;R*).=#NE)?$+_3.-1VU5[?.L' P7.EYX6EZCV]0;%)DI:; M2Q13;>MU0W4D09M+T*[:Z9UBE/:YTA.9K=&D0%!)R\V9;0\V9^,TH5+%OK,[ M9_3V;PBLMOJW^:6=EU3*DJ[9PJK8.ZD,;FD]J\*X2LIK(HTO34TO*24X8"$7 M%1LO"@J8J'.X:*6!@%,99*@U$?L[)LO$19/MH()UUM=P\4X22CS];11E>- M=D\2IY'$D4&UDCJ2.AO:,6JG=OR(I,V>A(ZEFK7#KIH5\WP4\2,+U?*W'>Z\ M[IVS+/Y2;^Z-WJ9]U>QL&.5U^',_B=NSQ6U';74V=&)*W#:#A&>)VXV"H"1P M&T7#LP1N5^U;&[K )6Z;0<*SQ.V%H;:-^@6O)&:;0;ZSQ*S95LU>NVG,-O&J MI"/(KM@%6*Y"];-NKY?<2F;"^(=^C!?IUKF<1G9TEAV=09VNY*[,R?)=F=)3 MOR3:MO]_Z8!(5S4>%WM,.46=)0N,HH+%A0IR$QHE# MXT+7:G@A)"K. Q665M?,/Q%DG$%9NH7(C)?89F<;=M^MK6IM(^R^ ?M#(F,M MYSQ$#I-$1O.1L8%])J%Q-M"HFPT+AH:=W]7HLD4=%\5/2U0Z1]-@ 9 M9)]=16S@\C21$?Y)AU28!]HXSFB&1\#X\,+Q'(S=9=.07Z=_W R=<.JRV;7C MT1#HI1MA&EV*Z5^7Y%=2A^+GFR=G&(UQT%J+!IZ:D4G/R<\:_'2U_+VIM4VC M])>6II=^O[*EGF88W5I-K?[>,LL[J3LHW=",5EL.ZI@'U7^VJ36.DW1[>;[' M5Q^>+SZUIM&:3I?(G[Y:Q2YLCC>?;IO#]2JZ8->F9G=W,>><11Y@TG>429\6 MH8I\)1ISA>7UJ11_I/SYEW+ONS%^#+62)3H3>*S/W#\]>"R471B#(.9SUGF76U5\, M2]-;V](ZS)ZU';'5TCJZ*0>\-0<#\'GM#S3H&I :OG0@ZLZLH&A\]T,+\&!H= MADL^IZV$Q#X?^MULF-P&]MB)..HDS%4^<5C6L(K7:NWLSW'Y[GGPZ-A<+N"F M"_@/EX5R]:JOWE<>C/P 6K&Y*1>N'X9O%,X"#T9=:4?6B=+;SCJ>6$9BO;DW M^G!([ZK=VNG?QW _A 3N:0/74CO&AE7()&Z;0<*SQ*W>4UN;EL^3P&T&#<\2 MN&VUUZY;4$[BME$D/$O<7NB6:G3:IW7[F03M:8/6U-66OF'U@CW?\G9:N5T? MT?/%PTCA/Z?<"[ERX7BV/^%O5,7CD8RQK66B=>OJN=N(L=U.):[3ILPATF@D M7:KH*KJQWUP%297U5)%WWC69.K!GY)9I&E':M5U<6Z+,&52$^T@*J1*QG[F2 M.N >'SE1E9@C6:0C+Q GKYAI)%WDY4Q-ILY%5Z^14"NI(O>,I([>4KO=0U2$ MDL2I1)Q6YQ"5'\_#I?J.3P-N.XR2$C'XD4TPY>Q_Z OI4:UW!FNUY WOS:1- M_U FKZ3,.F^WVM(E;9I)FVY_PTL*)65V31E=GA(UDS)]M=\]T*[9DGOU*"[@ M?<&]NULRI5X0Q=,XT!J&VFMO6$.]T:%8YTK0CFIU-S2:)3T;2$^CI1IFXT+. M)$%?DB$C&>X)T?/"5+N]WFG%,9\K+2U=M5J-RP+:MS.:BG<=8/47:J-1(;V4 M"EL=CJ7UK HCNIGZHF;?-=5GH%2X]&S+24E)'4D=2YQRIHQL;7OLM*;-KRJBZ4==,EM[TVLN\<&F:K%,D M$V)K>2=-M==NG,$L@2N!>Z;')!*WIXW;DST.DL ];>">ZK&7Q.UIX_;"5#NR M3)'$[#%AUC+43FWGR;Z.,=,1I"-N RRWZP_;P_N%53)A*89^C%<9U:H +H$2&D< #MM6C@J2&9])S\K,%/5\O? MFUK;-$I_:6EZZ?5#]9YM:XSI) MMY?G>WSUZ?KB4VL:K>EVB?SIJU7L0EPHOVT.UZL85[^!OZ_N1TI'[ 4[VBF?!VSD"NZ5K)4N\->/4DC!C8( M\.WB(.5[:]]+L-$VM"Z*V>5R$YET_64>SXEL;N6OL$'HNW&T^I6=;WN]M6X+ M&&3V]1>P7/AW'.0;_H%?#@+.?ERR$0SVFKE/;!8B1 MSFH":LK"&B]-?.3%.QIR&T_H&+:UZ"1\D#4!OF5-68LRCC@H[^_^IO38EUFMP?]@3[HM#N] M+NOW;-,>L5Z?\\YH8/^K^^KM=](G_9%R!QT"?L)?K]C;,DH6R2,428P.L^:9 M=H; _:JI_;[6UJVZ6FJGIYEZ725DU?=FK[<=Y<34.BVKB8-ZOJE2J:5;522] M ,U^K+2EO=5=(<]MW[,=-ZFB#]OCL^]=_N/V]JORP?$8_,1[Z7 U"/>%7% MIWD0JNCJ^M-C\="!R;\IP\>"IJ ;SP3+5PSF;<9C%8V;SHBRK?+=Q#+ M7/D$SXU#Y3U(ZV&=T_I&',IGQA U>.U$T)E=93-\])1H[,?0Z#"L39@< M!?T_L9EBZJIBM SK3)?@]]@#HY>6H/VR4)5U24VMY;RFPVR9]$3) XR4,\ 2S1BK27[=4L_8- MD_(&X7U19X,BLD=Z@_#!..!'S_8G7(G83\693)D=*7B?\,!_Y HC__X$CPN/ MD27*:QPVJR+U4MX?0;88-A'#=6]SVIMS=F5\Z^J M2-+K.CTM':_7A3\<]%A]2+S MGXD.L_3GX^D/,RC#?$F0OPQ5>6&HRG8CC(YBX62,QQYC/([*E$@C(1>"/)0I M#Y1P+B!2FA52):MC_(,X,V6TAT3O4:)7U]HRUD/&>LA8CP/N0;!$#W0AHZ2- M#/9H A>4P1[G'4[0TKH'BB:0M*D@G0Y1O_6%>%O&6R(20\3^#J6KO=-."N*)QA M'>,MDXU[_QQ$_%_T 40[@U&Q!YZ)>I+NH>+'41@Q#^"R*(S^8T3O$#:FV747M$>-\MLATH1E]DV:HT9N"$L46>,,3]EL%HZ5:> _.HCW 7PW MY:*@=*3R 1$ E %J* ME"F;B4>QH3@H6M'PT) /8#]['$.>\34RM<>^"UH\3 0&@W4AP?!X&(,UCFL MSV0M9B_ HU.@-(J,4%M)[:T7>=\!+*C%LKJ92\#7P9YX^T6 9;R%DCU"(H5 M+,!NSF'70Y=&A'4*"89QR!$%*5YAB"P;HO+$0N6UWM=Z"@S!18RE;'OD! ": MB/)+)B*_!. WO <8!1^T#<5]I*M 0L!)83&48.(_%"'D4N3Y^!;E@P<"+!*A3VQ()%Z7;:.^.C M]XCJ0I-WAI,-<7%G=+762S<&M)'5@+ZCO95($6QGXT3CIYVPX M,XGPI K\//X.!#\:D)+AK\@N1]DPE[AS5^N\&(1MK9^U 0\N@:RT^XK<&1[S M:DVIC$L/G=$(]!3/%OTN*5 XBS">3L$J34T'[X'/"P-Z:03\/E0&/'KBT/(Y M(OX6;% 4-H"$7!^_ ST5")-HK(?= *!5"[J@*0PHX(_,C=%D1+74S88\KS\3 M<4E5%N+[D3DN&S@N/@F(1OT5WD@,#24-/D/8%'Q="AA_'FK50#=G!-U[4<8Q MDY^P<>"5?$D-$)T?-Y*>E8M?/.7W&,BA]T5.J*H\@:E/Y@.9$;"2RAW\[43* M[0,P'E)Q+G S+G[[1GER0-S\QKP?2)O;"0S(9JKR6;O58(6!@L.)XSDA:448 MN_@ +Q67GKP*02@8S5*?"9,1=A>L4^R%W(YQE"'WD%?9X@TPFP0^@$N@'O8 M+3P@S@H6TL2/A:(63X6TQG.%.7FMYCZ+HL$%2B6P7C;DF5W$@,U:RV^/8(:7 MQ#T#_NB[CP2IA0$2HI/F49"_-I8: H2[;(9Q3P%[4H H$]!L859I&YKRFQ\$ M_A,IN'3%$/')U7T"^(%-XN3NF,>&#GPV[-[ 3)TZB5Z,FG\0_])]QK8E71;DRVLTL;=H +*Z_L M*K!,LR6O[&K&6'9^95=CQ %P-N3BJ&%Y7*A_A"JA?KFPAX"I#(&="C:P@O6. MD=L+'D$*ZJ-H*A02@J'++ [PP2$I *,Y$=0_86E;*MD"#EJ(C3R7]&[^Z/AQ M^ P/IT7\B[MNJ'Q@P8-/(K>^G%5%0Q/VTYG$$[ 5E[ M'A?>=4)J^?(+1854/ES@ "UNJ@,ADLD.>']4,H'\92#.5Y(S&7"<#D07#P%&1U^/.)W="+)HM18 M)!,2;5T,9R7\_<&3(,)O*,J5"UC=(8=F!/G+K1>A@[H\I,8]Q=2LEN":BZU_ M3 EUYV_4#?]I@U4)'8#9H=Q&2K$L$6T!PASA=#)U'5H#(3G=XA(4>LM5?\18 MN(JEG!NBF!OZ.:S0&BQX!3!WVVC=C(FL,XT^ZC?*1T$X ! T\(1&R0^^^"J= M%V0'VNGA%UJ80"DG5& 3"A-\.+K;G;TD? WX,UXK"ZB=1)_&C:4BN)M0+D- MX!*FT'O2&,A3Q*8NL-8*\R](="PPOS M4": 19";P/Y1P2P?YBE[=4J] DO;8X#J_0BL^$@)@ MQ;ZD/@-T/H?**/ G2DLSK%]PG[7 F/Y%-" 6!Z8NXB!P_%6:TM.F=&PJT:B8844*3GYI^_! M9@8N@MI6,/5)B("4G_HA1N<\I<8;F5NI9Q/L;,2: ,<:MRUU6^+NU90OA?B< M01D3+VF,M,77AFX5SJT9Z8!%Q;)"V\^X'*B+?N?Y'DX2:^)TK41)'S,D/_DT M1%Q(X<06/OO>@X]+Z?*(5!(,9Q&KNF DES,2E?0TBMK%!M,(L# )[PKC@,P" M2K&("*K$F(!2*?4:I =)^8DVJK44 M!1BCQD/""'Y#2,"(8@P+%'HR&K]3H1 _P'Y"=K"9\H:L70LG8TE;!ME[K1B$" M#$9","DH_*#J,(\9\ I^GH85Z,#^OM#7CJ&I: D;!XE7QX:6SA#18B6 M!BRE_C//C^8&F@2CCP2*LU !X>L6FI02COW8':+VA:ZZ1SJ]3G>6#52&F0;* M %<"N- )8^JOE,:X<.2Z(,GA#)(4(.'ES9@OI1.AY2TLI,L!J#TC8/GH?\PB M)PK21 09)8Y1: *Y#(J_(/5I44 T, YT8XQBH6L40SI.>.F?V8 "!" ?>^DA.2K[/GZ:9>D8N3\FV2!)]%-A-R,1 M5O8BZ!B[HC67+!@1S7KD(:MK17/ 4V@.L[,6- X]%LQ@V\2!D->#.'0\DG9H MC8DH%!"?8%_-$/BPW$#%"6EC ]\;)JYIP?&*/)GV1LJ+TC"6&1TD%-HH<0B_ MUC5#\*[LL @=AK.I )3HE"1Q(;J_(!=>FV8?6B#,R0"+8H"%+@,LFC&6LPBP M(,QA*#A)5.0&F-CO^@^I;B5V\I@]P!=&LF3(4F(!1J.AKBQ?/C7#,+ M2'T+,J.1! DUBZK5 $-D4\:7J0G(BC)FE1F#V:"HS\2AF/(R_M,1(>HIASSV M])^5[B8+;XB(>3KQ- (5/@H_480E$ (_BT9&MVXA4RP]1)PWNY-&Q%J+@YDT M$G"E"4X:Q8"[#G_D A+X8AK_BF?C62 MB?4!EHA$'4WHY!/.DS?&?A!=DB\) M!^?"T,4G=RZ7KT1-3P)B\9@L=6C.#>HI01JY!?)U\@=D\U)"PLK.*3ZA.,P\ MNB!)ERODY.3>U,+TTQ;$B[ G?&00:($4#W[4/*+>1]6,"Y\%J4]"Z4+O<6%& MV5HF:IB@K3AW3L$/PT"#)!)N9\>+TZC&DG/ M2K6Q9-$H-!RC1J!A7"4,_1_YH/D4-;'$5A0.[T+PQ=A_PB]G6<[ /'TP((H_ M"&07M39_\&]Q3!*2AROW'SMA,A15' 3/,G>.<+'DXU&1^X9 \@?N/P1L"GH7 M;AKFB3.$B#ALD@Q-'-?#$ZK,^4:>Z#B@1D7F#_Q/Q9Q+.H_SAE?HL>$ 0AR< M\,60,BGB3W;"?ZOE'X-V\ZH9R"I/1/N6^%J_4B#0]P":2NC0_%V!Q^>9 V4L M3@R)MZ8)\ZG1@L<]KH\F2:F<3OW-(A@J*JP!&GK( \G91\_>>K@'Z3PVH#K# M'V"7*'KK\G\7LI!RQS+5 1!'&)\8J!_*]H\"JN+0;"H.B99W@4,U()1;VT:/ M%3+^K\#7;*EL6#Z;:3(;H?U$8S_,@)GD[VX( M+V4-LK8#GTX9?)+*'I=8QN.Z75ZD0'R%+E,ONKYLBX*'AX#8QXA/%'-/25YE M0[B96RX\CC1P,?X9@UX#:J0(1@9)]T\,QTD^O\M85ZC<#OP8?1_!#^!*WYSP MQTDJ/(E8&J&6YR?A*Q,8PHSN$NG>A%O8)$G@%VZ_. R+,<8+74W$8@>PV&2$ MKF4 L(\+[RB@=X "58?U)QL%D^CSK?+2S=NOL7F;LE/;S=NIZ$\)?%BXS8 M9+L6E#J[2)=I1I?KY#R>PE6]8>8'$N&>Z2G88)9:,L1.*'6ST-,[V.%ODBBG M('#H" =-CC0_E^R7/#@ +"L>B- H&DT6))J'*27C%S9.FLB0FNW$A,8.'RGO M?Z9!J%]&(\?F099;(G[_D 5])[^KV5Q'(V&OD5F7?#GDF-XK7"VIYR6UD]8O MY6*8X+<8#]-UDUWJU@5_@\XTW1JF'T2/% 8ITEW>_TPRTV]M,AWUOME.CB<% M=Q:K7GCJS1N- @Z'2CRE*$:,W2BL^+IU6K%&.#^J&CBD)M4D2J>$YFK5E:&# MA6S)*7S=HQ=HS(Y'9C0U6_0I#HK*'T$P$SYY%!L",O%LHH_+P36GT(3!Q"EZ M(>?7U\&Z1V^$T9'F9:ABQ& "#S%N8H*GT90-0S$OV \?IIDO%$6%Y1/3@S(T MEIR1(RC/IE/08\G1$\1I1 7.,0D8NW#2OD'WC2>Q,*W(6>9/)K$'[Z9E&JDV M5-DFH(2"^L2E RCFNNCE@/%C)048>$B&'.8X!\73UF&!MJM%\C%S\$%S.'A7 MZW1Q'4I#$I&U"F=]SX7+,F81$ GD3%B3FFL*S&_8@&9U'I8G')H@QB=E^-UL+$%D0P# M+PXKK8<;4A94Z@$MKD+AQ 6C4:91,N.")^*Y_I:VXCVLTF<_XJ '"(,J/W*8 M%WLIZWVVX&XB[I,Z?/D2JD79^%]A8;W3$XAP3I8O1U_F[U9'.L9AYD*]D$V! MBX7N'33[3E-NV,V1&ZGF?Y=;UXLD!"U?V.5(,;#(\Q)(9?9\=0"(P\/4D5P( M %S(]IKS\,XC#QK 1/_41P P&*[D.C^0QT7^\O/JRZ:B/>_S M.P)JN2?LZ^VW[\K'CYKRY?M_O_^F?/S\ MXL(?8AZ\WR(?X VY KG(<>?FWW.2I$]WXN^ MB9"JO08B:N61!52^PJ5)3?-)H3**Y9 CJFJBH+?"0X70+:U22U:=<)#%+@,[ M'H6AB"'(ZBW.9?M@_((KP@(P<-@1]1&'L$K!3)WWI8"0]4';]%"X.AZ�D_ M1CITK'T>1XD?PW:9,X$_ R<4?H@HJ2Z==ST5-P%@^HD_X1&MLV@7WRB6T ,# M@D<8*CMD$_8@7#?P]C"VLY(V(OTD#3Y+*TLR$=- ;A)"(.+,1L4AI$$V5(K MKI-&$)&KD04!]#M+9E%TJ*0I-8).R2P+:5:BRAH/A(G$F?9/LEI>\H D4\5BA?>UK'41:5ZU7><5OX+4"[,]2DW!.L(ZY44DFO4-$X M20:B)")ZC-13JG-,A>P6BK8,9HL-P"2Y*RS-K!OHT\-@+DP(%V%4(R>8".\U M-8T#^!BT=F MIQ>EB!K-RA\L*7&0MR3>7>@K&5Q2M(E>5@MNC;0G,/ !;6)'_A[#BB5#(Z<" M_286+GB(T2G#1WZ2*W:'%0O\P'-8TB%65*07 /CWHB 0?J;L/SQ%C0('->EW M3N*_,+5_Q\.'HJ6_L Y9^V@2Y-Z#=/Y3Y@P3 MJX+RGA>+8L]%]-EV@*L ZG9TF76;5B7((O3SXHUSE;AIJK?3P''SJ99474K; MS79,2E'@9A@FZ"478:27<(]RVJ>C0N\0?)_%]F6)'_-9FXDD M$?D@NIZG>N'J87BPZ &AD8V1P@A#:O[!)[>U[V810%C8(QJO*!%UFH&#I:(; MXS8+@@2KD3TD<)N7>0Q-TRS#DD^FKC]+RHRBW+8IS]L/?J"$1JN\8 M]?;;QBCN7:V':X'A-LH'P)@?-%MCIT6L$JE2<-AF<6L4LS(2LTRC8W8;G+;K ML$=#/T+X&XU!?V:V_ND%_ &$-H5,W*?G.^__$R-W+QS (?O_4V@*B8V[*GQS M!6$/MF$ PWAT3&Y>DAM90>WB8<9B_'!VL8^H>KUPDH^':R@9GG!"OOUCWH^, MEQ64:B2=ZXIW0NW]@M%^7^NVNK7O%^UIK7:_U@6CJ[^W3',K5Y6"6MEKU6MJ M+X/J6)VF#:JM6;W&D<_2VMWG.]_N38R[N01Y\>;!)99,QP%?*1*GPK7>%6]6 M?V;JPF?W'I^=>$_0Z5BSQ@\PR3&!S3.Y MQ%X!5^1+>E6OU M+$J-+:YU2RE9\0"GNA^ 5UQP"K P;@2"%W?Y-H%'R]&JNA@KV49;A+$6P>QY$Z2L"='6$/5>WVUVS<;2-K::MB(_CM*39W%X_\<1XO9%1L21V0F2/)(\DCQG1)X7&M(-L97%6AN:8545 MT(=8:SI8JW 2MC.E,7%[)"$L)JS;T(\Q(":=^ZFYB5YD$6QOM0YD3QP8#D=\ MOK']!9+[I+G[1+)0"0T)C;T[= X+#M(\KRBT=UW(N]ZK4()$[VT_"GXQR*@\ M&OMB1\4'J_0^'__>UW035^$OK) SI.LALFLD* ])1))1<7-*T4QR8M,@,I8% MD06\< TVA3NM+BJB8K*T*)54Z"2DW*8A3RK(Q2%&F^,%5'EMP>0B'4S%"D.0$7^3HLCL:^*.N7E _,+CP9 M*;IJM5HJS"M%$]7#$%D*E)H@\E)%L_D%O93 F;0K, &8ZUK%EA8&^SOS "HS MP4 -*O+6ZMW@:SJ^-#>$Y-+J-%$T:8;2#,6E+O#+%YA<%FG8$\VI:2^*;N(W M>B?_AN+B].(CHM PJ:^R%#D;RW@[]J4AG%3>\.UY6 N%[P$CVW 9T MG_M$%-]Y/K,I49[T\B)I!\JG?)<+PC7% 5%T>SROXIWA-3:F MMP:6#FM.E.'##RY[>*4(K ,#^!E=CYR?? @KY8;\%7&%T677P!KAE;OY['L; M]V2V7KUEXH5?K^9Z?+OX&9=MXT%]#R9>5'5,>IW9;]R+\>IME&R1"I-'V8S& MJM&Z$1B!+B]UO*!$U(/(=Q4]I=\HR96)R4MX MZEW8A,YO_ &+^E(-C5Z,JH=+-"=6B*YM5I7OXZ"%1"S&K]8][N M7US2_F&2K7N663?9&E.(S>Y6O9WZ#V"4O,?OIX%#]RU^]&PLJYA5[,-V [Q5B6.! MK/WZB\!Q80_*]0N4LN3EPH]=+#2B^.*QP]A;&+TF9X8<^2.-LH MB_,EZ0.'X!'FACSBA6D2DD<M_4#:O5;G7[IF5<#?E/4Q?LX!NGJP9@ MT^[-]?"B2J[C7T;KBH'>"U,T318,9BY["JF*+@,5 M.-G1R>URJ"-GF_@W>E(4]%VO-C^WFW<_Q3G)>[LQ(9_<_"SH[= M65(<4=_:KC[*-!^]I>E_VUXVC]SBA][BR>;46_J_\&"L965R=M6V0]FLO*=2 MP_#[/15,S"QH+!:D7)3NZ/?9/4W"JJ9]=.2+1&$)(KH!D]R.?T);LSB.3F?1 MBXQ-:BW'S]),?1'<=T@"O/8CC7Q8=7MI,5!0',WB%;KM"_:F4!=MS<6YC= 3 M#K23C,UVDE0.FKJ3C&H[:?DBYT;MI*.328:422>VDXRMR"2]I_RIW6MW>+FK MN.]*-ZV6N*I=A&S-/9X^U&]ULOMOP!9G'@\OO_QT^2S=;:#:&^\Q_P_L);0#_F//L O>YJ]#1/31W\8P*+94U]2V_N^E+?COZ_$7P MERN#O?,$$CV-WH!NROJY3Z^=SQ)O C[&)0 Y_)X%'MV9^:)N']?WBA=2?: + MJ>9ZJM?1^GZH%CBFG?$@_*_TBI@7S V_N7B$5<6[YBF_;:[SG,7FP]#.4E1#HB,%]:=KY)P_3+9TS@2I &U(%F"'[">=#,24R[^]H9NP:7;:\4Y%UY& MAK]JRVN\,EUYG]D#I2'6C4DI:&\EI0"3;N15]:>8(+!_H)9'_M]__,?GV^]_ M?GM_7^7RLOX>,A3*-]37@D4E\J1!0PER]:6"WU!-7DQ/_94Q9O3A4;[-8I$V MC?>."[T9NAEP8HGBR!]9YH"/F3M*;XLCL"0/8&8JC_%N;6HOS^E>G6AUX"OA M@ MH+<$)ZJ0IM"W-JIFFL.I[0[.ZVTEX,+1^?SO7D\'TS#5-5;R>;//;@PYW MB]FJPCME156R.74VG=/A=*#;KU_^\?Z]\O[S]_??OG[[>/_^'JSHSWK)7MT'['3VVW?OS#DV,O*IQE/G_M MK920AV8"YRXA/[$(3,8GY7=-^1("AWN0(E**R+I@6@81BJ5S3RF(A&1,*$ # M@C[VUR\ DA(ED 2H(^$,-569LLCN1G=_C:MQ\..O+U,//"'F8THN:\<'1S6 MB$-=3":7M8?A3?U#[==/;]Y\_%>]_L=5OPNNJ1-,$>&@Q1#DR 7/F#\"_HC M5\J^XR<([CW(QY1-Z_5/BJU%9Z\,3QXY.#DZ:<1D\5MVX9PU1A_&']RZXYZ> MUL^0RML,^>D\XO6A?"W+.:L?'=>72W+YG"U93.,P M?%D#D'.&1P%'-P*H:S2&@2=8 O)7 #T\QL@54> AB?,20>(UAVR"^!V<(G\& M'63PPJ3(>8;T,=4J,["Q03I_KM6ZJ17ELLG1 S2.MM\5?\/G(.)O3IT$78 M)@)7R>4?16)N20ARW")EQN3RCY0R(2&4*W[Y)'HVFV$RIN$#\4@&R44<*7TT MCMLMK>V-6NKC\_/S0_56-'&*&3*'40_E$Q_.&)TAQC'RD^VV$O#(T/BR)INI M>MQ$?9LQ=" TB4FT I;#7;X6)2!?-)'*WN["H%B$#+S+FB]P\%#HHC+;[Z)Q M4?L%"R;X'V&]!T=%K10K!\/5QE61 4^MW/='+:OKYK=YEVK/?C2 M;@\'#P0&+N9R!&?A=+.4'#3.SQLGQPV)QD"X$<5P)&2"2"@(I8*W<[G_V6.5 M\/(]9,*\1\2Q4'@[P"V+-*)XLAZ*X.U2.55%M=\>/'2'@]Y-[[[=;PX[XM7: M]3!7EA''TSP<(]&@=P,6PO>5\GHP%/^_;=])K[=ZM_?]]I?VW:#S>[O=[-]U M[CZO#V8!R49HS_*@710DT5TJ"L1E[9$N@,=&3?*ZQ1ACH+'-&-@WWCI8S<&7 MFV[OZY9JO"[-B/"[ @@+\4#)W]?L);\/OC1%Y/>ZU^W^H/W;0V?XWZW F2?6 MB.M[>UR3Y?P;A"55%.%!,)U"]DK' SPA>"R:*<*;CD,#PC&9W%,/.V(>; .J MI20CCA_DY!/[CD?]@"$):B@8T#%(B 8+V2 67B'<^N@)D0#UD8/P$QQYR(?$ M;5'"&71XT_<1EP^Z&(ZPA[DEA,6%&M$\7T4S*N,7D"@%"*D@+@>$!:EGB:(J MA&V'"!=QRBQ12Y*;\'AWM(I'@KM"+K[!!!('0Z]#?,Y4HLO*UZE\1JB,[CU9=:]DJY W6W0ZQ5S%4-1>BTY1_"K8^MN(,6)Q MNHI%0NJ\F0_E5K1U'P2SF8<1"]L =,_HA,%I;^3AB=+,)WN3N]]KD-LE>(2_WD9Q4 M.CQ@HI;;)7Z2#$8_:_/9)?X*.=HNY[G]+*IE-K71.-:@LL^F@K?Q7U5*B!?. M@0X5T4[2JY%H(\A: F3=)"MX&Q99)< 3"5![*'4F(TA:9B0AHXI^3TNEV@.0 MPVU$0LM\I*9CJXB)3)S:8Y"@-OIP!M11GATS(J-MG<2H*7FB(L@%@>OQ$F?7-#1J*QBM"L9K;L0;M(R*T484=5F_FNG9^:LX&U4^CX6 M1BWJ6" MS-]IS!C*-$:.EE?9H&V9*P.$-B!4!X3Z["/(!LV\=[N,(IMRC9&D)8 VB"3C M,L,^FLRH]O@C8C%!'WGRKJ@%0#L-*,NBC3&E9:4VB"FETYRN'FF5$+\/*WML MG8B A5YT?V!8F8LVAI661=LXK&*EZI%6P-V'U2ZP_7;\$P/KV_$^M/Z.H24O M&'0##]%Q9SH3-'3<=/\,_'!MBI+>##$HEZ;"3:2[;,#6T\08=%L[)"<7%"(5 MY0:?4$GY5T)-0 F8*QIOO*UB'";V7Q2(F10N$[ZG>8?N*NGZM-T;B[K5?!+^ MD#$OIJ$#Z*%;R+X+'XD' ^0$K.AT:GN%&8&V.^BW4DOG&M2%"G6I U@H 19: M["-%!V]*&K=0 MIM7YZ_9":9O:&&--6RNPBK5812!U5-W'7$L@U02AGJKW6&@*1J\@H2N(E=V' M9.3FIAAN2O'RH;RY6:FX86#ERC2&A[;HD!4>BV) HIP]LEKUGM?B6P2E3]7K MK34>N=*-:%MN::PGVX)%=0?),BN)O-R-N&D=-LHPHIB^27)?15> 2LS""$?" M'-Y^D1NGBDS]K.08 =-RYA%@2Y.P2#:(A%<2-HN-JIM6OTV+,(*M);,M=\CN MZV^Q0%A4R\\!9%!4'Y67>89,_B@V]]MF<<8 T7*'U@&2;"\66BB>A1[[>#$! M.)_*7"$BE)!;,53*E5,:L%[ U:Q,\-_=#EM#X55?3&?DMK9=!=2F^A@C3DL< MKA5QBQE@K">(5]T% $LD]F(D'X>-^6NE^HBHAVL6#2F TZ=[]K[IN@?7?^SZC%=T4)]1?([ M61,7:TC%_FX9'E]EWIF486J@HB756'$6L+ M(G7#EW+?/4HF#/8!.H=[PVG+&E*-@:+E_G("93\W2;OQJ-""H,9E!$A+UR7O M/ZJD[U=/1B7<$83<]E5GN"VDTV0: M,=:R9C88QR4!650EP4T>R]RT=;:690132T@MG1[=M\89 *:D#)-[1L+-?HJ! MJ3EEWL%FT*CD7LY7V9&^ESZW+CZVCL!]1L$D4OLE3%)C)9]$.GA[Y M3*G[C#VO2=R.,)U,\,A#X=BD!N#(5QME+VMCZ,E/1\OOQU_6BHHAXH7< 7Y9 M$V#)#U"/F(O'?%&"E]\CUYSA\J+^1TQT$+N'>*]<4L6ZH5 M9IMO8MO 7$>=5-^9O=$PH[>Z2TQ=QC)$+_S*H\[W;,-M^8MXP,I4E[.Z_,N_ MX'$I%O;>H>?P^,$0OH1W "07^Z/K@RUM7TM62?R@-!TC)M3N/2$VQ%/4(;. MWR+^2-U;-!TAEC0\5#:TVXYWAX:Z= HQ6<_*7L#7-S.-N0QVZI>SM"@)NT%1 M4GRVP<^WMZ"0KYGU>D.I9>W:;,U2 M!WL31RHW]I,NL+3=X6U L(-GLC"W1=F,"BW0%26NH>Z8^9UOH)FO#-;)&.Q22.Q RZ(N@R5?Q4S!OX%L0J\@^7YW MT#S(MR6;O@S62)UZXULY7D#0R[, MOYHM2*C=].8+L]?M-1ET&2SK$8=%BW:J:BTE0OGF%1)3! MYKM ZM(;7S/X[-+GG$QI"F6!&4*!N0 F'$T0*Z!\5V[,Z8U;T0S38, *]<\V M0K9;B\/P<0MVA[CZC@U5FY::?1D&M_ %3X-IIH%K2-J-\3,QQUK;\E#-(5U) M2X=Z8[*&!ZPDEM 3>@=0T/ T >O/ZG>

H)5ML(FMK+4V#LCYBIH_7U)K3AA"^7EH2^Z?'<8R%3Y G(?/ MY2^U4ASM3Q#CNW@)X8;1Z6(ZV)S*)'M.-G8CJ66M '+8BTFXVTJ$<-Z\,Y6T M/%//%?7R9Y\9Q&48XC>#B9AXG!R=- SS38VN#-J++HXK=W*Q@"/)>G#)$^A&R">-ROWR.FML8*;X;[K#+Q-/)M>PRPL$W(<(0-=OFA M\$AM-"QM^O.W$5'.8'ATC'QE".LE+0=B?(8=M(9]&9REL_"S!_TUS$MC*X-MR>8D8&/H MF)9TFY\_C!GGFEF+6V/B3Q/M(2?1>?.U(:5 MIBN&W%C:*9,"<>MI)1W=5V+P0C$A90V%U3%"F#P3HX2D>45=LYG0TH9-(E&Z?%Z,N(NC M$.I$4,[V27L190T9,8L0L(7?$[#HYS/)R] ?ID>J0$,$ZYIAOLI;]H4 M&JLF/6K \U+-F1QE#=:'KPH7AW:[+<,.SQ3*,H1H?'E$BTY'49KP#O&OE'V7 MFS7A#(N)SV*#0"9V1<64-FQ3#)'I[@F1'X'HN((6CS&<'SN+#]8WTX[ZS[\: MU$701WUY45QO_.";#K[]2!5*NI5ZFRY8)A^0][+&9PE_" Q&':J @^,( MTY9O[2/SFWY_# P&%&UL[5UK4YO)L?Z>7^'C\_7T>NZ7K6Q2&..$*J]Q@3?) M^:2:2P]65DA$$KZ<7W]ZA,#B9@LTKWAQLK4%!@F]3T\_,]T]T]/]QS]_/AD] M^XC3V7 R_N4Y_XD]?X;C-,G#\?$OSW][_QK<\S__Z0]_^.-_ ?SCY>&;9Z\F MZ>P$Q_-GNU,,<\S//@WG'Y[-/^"SOT^FOP\_AF?O1F%>)M,3@#\M_FQWY 7HA0_;:!%1.B*@6'SH:CG__N7Z)88;/2+SQ;/'C+\\_S.>G/[]X M\>G3IY\^Q^GHI\GT^(5@3+ZX>/?SY=L_WWC_)[EX-_?>OUB\>OG6V?"V-]+' M\A?_^/7-4?J )P&&X]D\C%-]P&SX\VSQRS>3%.:+4?\NKF=WOJ/^!!=O@_HK MX (D_^GS+#__TQ^>/3L?CNEDA(=8GM7OOQWN7WED.)T<_Y0F)R_JBR]V#]X> M';S9?[7S?N_5RYTW.V]W]X[^NK?W_NBW<3C+0](XR;#XS/F74_SE^6QX4,_+S^[PFL('#_/<9SQ M?)0NGCR:I"MO&E4=3:87?SD*$4>+WP[.9G JRC,C@19J+6$6%[I=?OJ+.H@O<#2?7?QF M,:R+(;T5P/DH/ER:W:U+MGL_GD!*>+![S%^86,.?C@A.'@<\HT M$2.':$A:([1!GF/6JK6,:\"Z*OD*@W:FZ=EDFG%*J]OS9Y^PKD3+A>X<8YBF M&]2Z.LF6[W@Q.SLY67PF$)U.+OZ^3"D#P;$R7,/NR,<_VV M]Z\S6L]'!&6V,]\-T^D7LAU_"Z,S'/C(LO+*0L82:&G/CD"R#-I)60IWR2C> MFBKK %N'+.+ID:6Y3IK1Y1 3$J XPMD*6,:T^-6(.O003XY.FP^YLW4?T#^X?2J9$4JF1 #6.,%T5 &"#DR\EZ88LAU M2-$UUOU-%.LH7CTYQ6\XVLVTOC_^2,^>3+\0_08L>).L2>!54(2 *PC)%B@L M(*)VPC'56-^KSU]'T_K):?K!(]Q,QT?S2?K]PV1$ SBK1F?^91 9!B&2!YUJ MH):C@%@H+C'.<"X,&9L4&VOZ)HI-Y=K)%#*0*L/H71CF_?%N.!W.PVA04HE. M)0" M[Z/JDR?;F!B-5=*,*BLX%HX7$?ATBA]P/!M^Q/UQHI#]S6167?"#\CY\'A@L MFE:J0KZ7-.2 4^@5)2)H8RP%8!Z]:&Y![@>Q3UYQ:\O2H;*:,>H=:1W).5O NJ3:]Q ]>T&O^&V MSCR,CX=Q= ZB&LN]SVET5H^,+YD:?!#627+8F:N'NK04.U7('Q/2NR(%+:BM M:;$.KC[YQPW8T5P5#7V8"3%W_N7=*(SG.^-<+?1IS1NH.U4QY103+5Z.)P5* MY$1VU7"P,@CG'07V7#1W9N[&TR=_MP$IF@U]8Y?F8L-3!(Y>Z0("&9*7YAQX M0Z%]1FW)VTY&V]8[__?>]-_N5O!&ZG[XX'9QO/-V,DY+*"KF(HR-D+4GX\3( M)7>LD(52GFN3?,S-9_FM0-;1MWDZ^MY\L)OI_R>EH\@7Q$!<;1K=)FK+R MT61@KAB:=:$>OBD),12>4&GA4NM4J.^"ZE, U)@<;172\(3H9I+6!;8O%\@X M)N21:= 8:($NR8*3/(!EO"9J%<6;+XSKX.I30-28+Y@Z""I2%,@-)BBAT"PT.D.HB4X"-3HMF><%NY.RWT[W MYKRX/@,V5$ [\D_&Q^]Q>O(*XWPETN59DFT.$FRL9R!".G#U6I!6C-!09"U" MX_>\ (A:P?*,82 V8)W M+%BFI36F=1C_;40]=;C;\Z6A8CISOU?P.")H2CQ"3J608TG_"K'$NHV;<@R) M"-RU!WX_DCR"$][!HM)&(9WFO#N*!1 S2!MJ8H8L$!$EH+6^2&&52JV=DN]Y MWH][T-'MJK&9 IJFA@_G)XM;=N-<]YO(\N$XD= #H5/&X"(XP@$J>@4U=QV$ M2-($[W+)K=V0;\!9AQKV1Z!&*Y5U7W-6<35G3 MOUDQ/'(=3&YMF&_"V#AU#B;5S$_XM[G M4QS/=:NM MA@[Y;'Y0:N;KPK7$Z<=APMD1>9>#'"RW)1A:#K('I1B"JYN71GB5(X:8=&GN MC]^%IEE"O=9B]QZC^\* M@,VS[B\^Z6(:#L=G-.>6]F\RGKW$,IDN+['1#,39WF>:JL2FX3A,O^P3!Q8[ M)W4"3Q8V;G\\QRG.Y@,FA#:"16"V4&"D9 .53U62L+68Z4"OMJ1>IE%B&Q$R.T+ MA=P*I5>K=&LF;3;PC5G0#:U+YC0:]6(4BAH&6 $^%D=A (].%JZ<:EVH86O+ MV@/,X60\N1HK7<0R J.)-%:0 Z_7YE.&:$R &)"I3&.G0NN[Q7>"Z=/BW1=N M7I_ ;339_DA^97UB7)H<+0/&E*G%6A5XQRTY?")&\B^3=JV][>_NQSUNAD9? MR;2I]EI>*UU(L^3R*LD'EEBUN/,78/?GUWN/?7O;='^W_;V]LY?+O_]B_M MCF7N\:26AS0/%;#5D3::+.32?3X?Q;%YO_[R?O N+8WYTR@FO$V#) M#%1$6I!8<*!9UH9'BEY\0F22AW/'[G8QB.ZL->3Z9'881'F,ZFY^>I M^9]GL_GRKN]Y!9N:[YR8*N!TR>029'+HLZ4I+72TRD::;:UC^U;8^^0+;I/! MM^:_;)L+;=.I[D!/H$EYX_,TX_3E_32,9R$M!G&<%S\M%7XIR[DQJ\*P3,)H M*Z$4YLE"%8I^;4H@I$S(:4BE;AVU="1*G]S4OO)\6TS9"NUKA>[7H\FGOV(^ MQK^$X7@QDPLY3(>81F$V&Y;A>6^(*AQ)D)DPF3N:L[%>:^08P1ERG;SA:*PV M+OAM!:-YCL&2T93T)5!$''U&,-(@(@N1B];EC+YQ>O2XKE K#MS8 MUGKPB&]ET5YG<7"\R&2RIS YUOVWFHYL. >/-2]$]P.IQD8L^T7F]ZA>??Z>?S_)>]S^E#&!_C89CC7BF8Y@/I:AD!IH#9 MI$%I[R &HE)-LBA:"4>_:6T4MRIA SM;(;R;3CX.2;LOO_PV0WK^Y;;T#CGY M'Q63DP!1!=HM%9K%Y7[3UT?7*SC]Y>FZJ M_J[I^7HX#N-T%9_P@>4@%93L:RU04:]1AD0@48C,F96Z=3;$^NCZM$/P].FY MJ?K;55!;B'A05L4^&&\TP(/@BG):U(2G1&; 6 9!8#VK9A*%,5*5UOEA'8C1 MIQO>3XCPCTVHKA?NV_R>5-%8E<&@M: R(76^D!OD.)/!U(LHK3L!/-3M?O;L[.S&9DTL<" 0.O52+( MJID8P66O0F(A)]7ZJN0ZN/KDXV"JY2P@WS#-<'UR7/<$G>Z45R'O%IIO3Q 47SD44+*B=6NA8X@)0LV1DZ> M9?*R>8G&;P*Z9]F@SF^U/ Z!'JJA#DESV]7:\S8_QFB%@J06"NMJ&3*MECR# M-(JKK"+FY@[./>#=L^S0#TJH-MIK>Y)=T[II,*[>$=$H0[$"M0R;WHSM&;92WG=Z!JU'A95T5C41YF\%; M6PL02(0HO(."DF *9T+SW=W[8ER'9_['XEFG:FQ7'F>9-7DPKIGP!^5*([3+ M+FB#P&3.$C4D5[M$%Q$A2L]H7D3G=)9,-:_VNAZRM?8:V0]F#CM0VI9]]*_1 M9R8Y*9(HH*VN26J>0-I8-TL#%E9X2+IUA:)[0ER+8C_8?G:76FRXT7W>??JN MX@PJ&Q:UXQ!S+0**A';7R#])J"UB*-^,"^IG8JZ/$VI.QN7 MDN^&T^$\C&K38:;1")L(%3-D49,+$).W(%P1VD:3+;;.8%@?W5I\^O$WQ)LH MKT-RW=W[<:"\]9H;26Y:;7#N>CUUML!#[T0ML.,5?P_1W M7%R<^UJ#8J 08TZ!=,(%JZT<%+CD&!1,-*N=R=*V#EO7 G;/M+Y'L?F;4NKZ MFMQ>8\TF%8F>$/.BA-4MVX T^;_N!)*<)&4P$*+RH 1-_5BR!:.30]-><5QTIKS-V$:)?P[P2_LM!N;N S@ 3VL1C!$'R@])20$3)03M5 MZY>;0D:M8Z:M"?4)Y!-VS;HNE-J.@=>7WKMGB#1&2=0%4G0U@TW6CL-.0TK! M2R^L3;9U:NKZZ.Z9>_ACFLTVNGN,*X DN-&"PBO4J3;6XL1]3U^$R#%P%"A, MZ\/UAUX!?/@<.RBOAO59XSRKS< FXT6'L8$M/#&?&8BL:X,X062H_5LD+QBB M1XH5NO)$;T?T%%S034ETUUQJH*-F\^<03R]1770Z?C,<(_VX.\4\K E\ILB2 M(EB9:5HKC! L:M B9"%9DHBMFSM^%U3?:M-O@SUM-=6)>WE!LEZDXP3^""2I?L>;ABFH<;1&!:,\^FZ4.8 M45B^:FJ#CL&HJ,![$T$532NER!XRKR&10J37.W*'[D;U%*ZF=.42-=)59_7' MECW@5N[-A//^NC61ZGQ#GGZQVMMWF=KP]2]>X9S"\ME5J.O5)VOX]$WKEW4U M$(WJF]U\6CW$]N]G4KX QS5K/ 56A] G\KD$U7MIL?NNA> M-ZCU=3A79(ZM-Z"B3>"*3("Q>,VU,(*USG"Z TJ?"@9LSH7KJU6+\6]FYG9& MH\DG6HSK+M^KR5FDX"2W(_[XX5OOBST>H@SG'ZL'IO,K 0K MP:&I(MJ:HE"KRRK4BCEFK6@=+ZT!JT^VX\&,N)D*U%8=#7/,EL .PZ=?PQRG MPS"ZA@L5%S)R3NM=K>FGR*Q%F8!(G,8LU?(V!"4)"F"TM<>V%5ZPV]-6#U:1.O/4T: MJ:,SAV*Y31!&^^/9?'JV"/&/$@$^&^&D+*],U@I;LSE%BWNS^?"DID6^#L/I MW\+H#&>3JR!;!6.7\M$>(5QOM*C M:17^RS ;S@96>9^RJIM'H;(W"/ N>[")A\!Y2HJW/J.]+\:-X[8[LS/JDY=: MJ4^NW4\.QOC^PW1R=OSA]? C_B^&Z55$ TLN@T5=KX+:&J*0 Q%<-E LAB#J MQ2O?NCA*4P'ZY/1URM8;\>&CT:#=#L2:(M2+IL,QR5"!7\-M%*8H-9BB$91 M4V^;RIJ9%',U8X*U3F?<''6?7-!>N];F;1ICW!]]LT_W*HP;D?L1H M<@;I:VJZL[G6N%%$J,Q\=BJPV'&7^\UWRZY\W")[:B"(H!$+0M&R[O(D#B$E M"T6R&&0N.MOVUW-OXNB3.=Q$\S>WQ#8<\X9[I>=(SJNCG -!1ZN0R0FB%F14 MK3/@A2./FTODHF@F8E?*7X'1JY/6+I3_T"%OKOO+93/.!]&D8+/V$).,H&(B M7XH1FH"2<9+-8FE=:?06&/W:!^]LWM][Q!O=I+^*XIR'KW Z_$CC47?CO;"\ MJ&B "<%!F=JU+2:*MKWD,F&JT?#WW("UGM2GM-,6>FX_O)VY?R_/9C7I=7:$ MQW67_568AZ\.U2Y.R84:K[RV@4/XP"=MZB*V$'!#IW%!A[TP'0_'Q[/SWO87 MY'@?/J\VWKC6;V,G__-L-L<\*"PYBDHB.)9K![!,/H%P%K)G1="Z(>G[6C-Q M$Q2;W]999%_61.O;JOCM?5[VG:J)F/3_HE,Z"Z%P,GK -*^7CDEF;RP"-TDQ M$[+-H?61R@-@]L$_W2[);M[OZ5:W;2Q>W<0]*(MS9QJ$(YQ^'":<'4U&^7(0 M@E=W'RO+N)IC$0QFE',VJMF?;]9_7"LWT0:%@+0BBKW;&"5R/ M+O=[[CT=XQ^..AUJJ0V-+CH%3"YJ+%UI%W )S 2GIRYSU-[<;WK$:G3F88>)["[@+KW-7FQGF5P/F3PW,4L2BG2=E I[JY^A$V"4N(US:>O3I@R*2H, MH'4M_"1K=_3Z)<4H13#"\^L7E.\5?%Y]6A]"JF$[& M MO[2PC$L[6#L\.>]T\PH$ZZ/K1:C3CBH=JZ=A:9V:LIUJ,L/X^!Q'R=%E06N2-I%HG#36 MI D$'KC5PN;L?>O+F#=1]*V,62,Z;#C<79T%K@9+ RFCT4H3(.8B*&0<7$9& M\B6L/>Z$T!WG.*S"Z45$TIX(K13021MWBI^4DJQDD+3H$"<9138Z:PC>&D,Q M3Y+-ZQ^M/K]O[4H;Z?S!0]RR9O^M37%RREA0DUDX& MJ8,&(@]M6;3-=J/-IOOF ]_9%L**0[)R;^O6>UKGQ5.653;SM2(J,QI7S!OL M,W0#9-/-B"T,3Z,=BUNSL]-+_ / MW]RJ( 98,!7VC%D2S%(B@NR'*]?A9;!-VG/9T^3(4KVP9])4^7&Q$/ M%G"U]8QGS.I"9I=,KP6EF(1:[P:Q:M!"E5[MA?9H@?:)0FTW7 M;.Q$]Q#KYN72INJP!O>^WJ7C9KTR+R\4.N_VE(3"8: MRR ARJ+ >JTBYPQC\][F'8G2!V/+S4$KUTACOGDVG] ?G[US>7R!W M@CE6Z[>H6)LU)' Q!G"B)&6EM*RTWB_H5J(^W&[\MYTM&Q*LV:2Y'!@EF$*3 M#(1@>3W-8^ 2_6B*$8X+=*[YK9C[Q%!=7X5Y4D1\D-+ZN9 M\+_OM.@SEWII0BZN"Z35,&20!(49C$OR).L78VNC,X?@.8G(:MEST;K"=N=" MW?-P_=]W#O639KVWVM1*%\E9 5MV'[[/D8\;"N*.7?F#O0F MLEQY_:MK,V"J"!NP#K8HH'C2]*]LH9A"B['/7E]/V=AZ>'DK\#ZS3U.@W?7II679O3/N+9J;OPI=%)U,LV7.3 M W#/;2TT9B!*[<%X7KQW/"37.K-GJP+VX?"XCY.I_VQ;\W;?\O?U2Z19_*<_ M_#]02P,$% @ 9%KB6BW,W%&P1P OBL# !4 !A<&]G+3(P,C4P-3,Q M7V1E9BYX;6SM?=F26SF2Y7M_14[.ZW@E]J6LJ\>T5LE,*>5(JJJ9)QH6A\0N M!JDF&P_<#P#?X/CW__W'V>BG+SB=#2?C MO_S,_\1^_@G':9*'XX]_^?GO'UZ"^_E__\>__=N__P^ __OTW>N?GD_2^1F. MYS\]FV*88_[I]^'\TT_S3_C3/R?3?PV_A)]^&X5YF4S/ /YC\6?/)I^_3HU-II^ M*1+]DAN@7V3(7IN R@D1U>*AH^'X7W^N_\0PPY]H>./9XMN__/QI/O_\YU]^ M^?WWW__T1YR._C29?OQ%,"9_67_ZY]7'_[CQ^=_EXM/<>__+XK??/CH;WO9! M>BS_Y?_^^OI]^H1G 8;CV3R,T\4+Z/5Y_NT/+Z/1ORQ_21^=#?\\6_S]ZTD* M\X6"[AW"3QL_4;^#]<>@_@BX ,G_],F#X1D&DZCPCT4QQ7BC?$>-O3]\?\[5F0L83ST;PAXIO/;HIW M!&=X%G':$NJ5YU["N09Y'6%]9/@\^?BG-#G[90'MV=LW M[]^^?O7\R8<7S]]_H']_??'FP_NW+]__[4AK[_T#J*^ NNPRO9SH__,AK[DT'B+.<#RL:]%K^G;UKHJ_RY'A'W,< M9URN4FLDHTFZ\J%172,GWY0Z"A%'BY\.SF?P,83/@_=SVK#JWD70\15].1L@ MUXRF0B8920$J" ]!\ 0N2,]8%$HX>9,2LS7%2IC%!2E6K_BEBOH7',UGZY\L MA+\0_&842_DV&->'$$F2KZ;C3KE*FD[.F^IQ/FHEQJ2D"_?-/DVG&*1E2]*O%&O'G-)K, M,/_EY_GT'"]^.!G/B=4O1HL7TMS%C_6+9DQX\5_GP_G79Y.SSY,Q?3M[\L=P M-BA*)&:0039(([+*@RO,@==.*<8"LJBZ(L9M@!KRY(Z=_@[>/$#1FSBSM\!O MH]">;+B&Z?EBC]H*U.":[=&(#;<":LB"C;;3'1S87W&3KJ3>&R6"<4&@E8". M,P(G#7CA$'226F2?O1#V\5+ABEEZ>";L(NP.&$!PSB;C]_-)^M>O"VMU$ 1Y MX(4<[B1H_50J>XC>,;!9!J5$4#:%QMJ_ :*EYF\S\6^JO8%R)BTE>U/5;%]5 M/\EY(<0P^BT,\ZOQL_!Y. ^C%;CH@\JF<.#"$[.]"Q!T29!4ROYL*9AWD]'HY63Z>YCF@2S%Y9!H@XN,&"Z%@N"1UC;I M97:HM1*\,7%VA-@_?1K')[I420?6QR5SZ/VG,,79V_-Y38+4S-+ YBRYS@IX M3I+D@!%B\JZ*)3&/)J10NK,Y;^#IGQN=*G.S8;J?)CHP2FZ.>F!YY-8+!B%K M0I2*AH7:Z>9CJ.HK39L2>4N_ 1'F#\^7V]WHRFPV2S<-XS!ZU:4R!*P!.6_L/EW4'AL8F,ZAB(Z!ORX?PQT!PGT,F MD\LI3HYTX!E"= YB**$PAIG&W)@/V^ Z;9HTU\Q-]J@FV\>KV>P<\_/S*>UG MO^%T.,G+;6[Q[U.24JZCH"$L:B@&G$QHY:V B,*2,\9IQV/5$#,98TI,<=$^ MY[UFFS Q!^9\5L)?,UEN)N:W>,]I#(FB//A]+;U>J"% MSMFE!$RD:@0P$J2R=9YFY%(FS57K5,(N^$Z;B9UIZB:K7#^L6DZ A$KZ0@L] M1A= &2\A<%% !R5+!\M2PH]ZYM&W\^"U%([MY!H[VCV\^&78<9QGET*N3\+ MLT^#R%4,/-4HNW.@K&?@&7V%+',7C76*M[;O-V$Y;:(TT< MU-@[P'UG$L8) MI5.NJ1<3R=A7D$;B>S89SZH(:"@\>:,$*),@%(XANBU4CV-M]?3($UY<'-;:23P8SDI\F%X M1@O]V_)A&L:S@M.WY:^3"5E6JZ#4HO99:M0N"P>T264=+=>H MM&U-I"U@'>K42#L*3+I510=5&O= 7!7&;0.RHY,E6P$\S$F3YNK=C3Y[Z.9@ M1 I!.R_0@RTN+AV B-)!9%Z2,>2\MZW3_0K,!-,3^9 M_S8A:;X:$_!UL:SB K,Q##0+L7H7M4M$4*"%YY%EGR1OOE/=B:A_)[L#-5XG M2CL=-"PW762/+T%[^P6G%=6K\>?S^:\X_S3)*X">*<.2X9"3SS7"R( \3P.Y M&"9\U$F%[9+TV[SME C0C8@;KA*; +X]GU]'J+(5,40.W'!:*:45$+2*X$VV M$44D0XX_E 0W7_<]L&!/(7=02[JRS%^2<-:QB7\.YY^>G<_FDS.DL1,V MWO?!]$6L^D"P8NVC?DG/=>R39G#%E69*(R;7. M+.V#]V!-;_K@T\W3KOWHM9/3\I<1K>SF;3!U%.&\#<]A IK]:?6&N=A()7W1 MQ;&<,:KJ!_G:_R.2AZ5T@83HR(A-*'3KNMC^:')/V/*X6+*+)KH)7V:\:?*N MW&47C/!:,@A>UK:WA,OGF"%GK3 72QY-ZQWL3D#]>YG[Z^QFK+*1P%N'*F^" M(C=I1E96JB)>NTSKQB'D[88L' /IM0?%2R0+4B+H6*34H3 OPGU>XNZO?<0$ MZ%C&':P--\'^=5K/Y:*3/KD4@'-7:DZ'@PM*T/YLT!2=K)*M"Y8W0.F?#KUX M6"T$WT77KM%H\GL]_/9R,GT^.8_SG )I+0/%G(&8F ).XP]8 M"BLYMJ;'5LA.E2WMU=++8O(&YP/A9#"%1JN%3\O&8R[X *P8$D0H/NG6^?1; M@9PJ-?86^L8DR.$"U8O3_VGU@2DN6E;EX:R&AL=1(LST#4&S?J\O0VCH;+9,V+/SYC(DSKE.![^NFLA+02RXKXOB3RJE! MR<& /VZ%OE"E\.))EC(S<",YU]J!-)'\"N89@60%1 M&&KTOOCFY?MMD/<5,3\07S?D&_M4][&$V/<>^OMYF,Z?TQJW+#@K3,3D!8A@ M:+O4F;9+9\B#YL7PP)-ENO4= VU'<*@P_"$HV'H6/)P*G01>]QS-\OP@'P0N MA#2)0['D\2EO9;U?RH!49+C':@**U@Y5*^R'B->5&$,>%D<\*ASDA;1-+_892M@/^C73&T;%\AC=P0'_(A;B"_WOJ+<,-4R!RBJA>3BZ#!<8P0 M0N),JFRS:MT2[*#]19C-4AB:BF3N*% )"WB616W]YW@V6004_8SWR/J+[,"# MG?J+["+P0QN8L^F<%OC9^N:;1818!U:4-@5DJ,TQ,-?;KX0#26NX$B[P'+:R M$>G9E\A"WUT0Y9;7'F6?D)U4.6DCTH9!]VM05G5ZVX#9I2I^>ST?H@Q^;W7< MKM8]9-FY@E7P$0V!,F'1*YA,OA@]N;E!!F6E3V2-/1[%;BA<[U:ONXBP.WU> MV%"KVMW_&@OBF=% S.E=IBL%SU9]."]5]J*9'EJ':>Y!<8QGE_?PVK; M5] =Z'Y]\2@YU8NVGD_B;.%C#1@/3FO#B9.8B9.F7G"?$%AV%F714;O67LHF M+"?&@B8B[^*N]VNXGH;9, V$D+J$D$&+PD!%92"8($A[W,O,E?.Q]6&C6X$< MX#;7)GJZ1_F["[D'S3\?CL[GF =:91.,\F!3[8$L3 97@@7/A(_I?+J(QNT1GVSW\CU#D!U)H5&4\=+Q_#62ETLD%^^_V*YH%4DLD$7)3:Y- M<+BC]25RL(XSIFS)(;4.P>T$<._X(\;YQ6.OOW 92K$ZJWID SS--E ET1RC M;1RX5%;IB"$VO]!C"UA]12.[X\N-T&1C71PZ0KD>URWKP0[[#%:SXDMV^4M$J"W[1OUD/+L M]E]]B^/=/Y:N>B$W',=A.HPT(T^3DZ(FZBU);-V3]]7Q,V#^'T2+5/_T\F88Y/IV,\[KQ M@K21<>XB2)3D)6.AW220TQ24U=([E]#Z^]R+K=YT@#:L!U/BI"L-=-'JX)II M<GSN8UKD)VK#4\"!8@*N8);])D=40-64MRX47,J%/C-6I7 MC/USK3]7H%-]=<"ONPU9FII_PU'^,/DUS.M'OCX[/SNO%TY_P;^/I\O[>&DT M?ZU3D,O:U]K0"JZ#!B5L!)*C 1.CS4D(07M]K\[F#N!/F9&'T7 'IER3@2P2 M4(J0)LXLR,1ISD62J3=*+!JH22-T;M\/LQGX'U1MK>$.VJMO%M35(0Z,UD4$ MJ=/.;:>\"M'=8=_W$V:77/*TN4,+WGQ#GK^LC2.1/OUY\ M8%V)7GVQIU__AODCN6O/<3;\. X7![VX#LATH:D84%03(8 7(@ Z:V4VTD?5 MV@CL;C2]E4TW8]^-,/)Q:/I8\ADWQ[((105A@G,,(9$X0=6K,KS/CG:2Z$-P MPE^Z3+D1:6]'2*2F,!F8CV9 I,=^\OWF_9+@G_-\G%W:1=2?QB24@ MS$]F*XP7-NTJFIR5X3Y)"YS3FJBDL>22(H++(:HL:>2L=9O1+6#U[^JUT>&- M\$%;!702;EUOGQ?(W@UG_UI,"IM]9#IYB(73V$UML&IX!,NL2%+[S)L?P[X+ MSP]KI!O5=1!ONET.JRFU#;:.[)*[3 M*=(^^>*/]"F,/]:8^.]ANKZH-I-AQ!@99%)D198Z$Q"#0_#6BN"CRUJT=F#N MPG-"9&@F]DYWBC>3923^R5EMX#\HG,7 A *>G*Z)-5H$ _IZH:UC-EAL?TAR M$Y9#4J%UH+:)O#(LRYGIH,=O:W"U R,R!T)(6 VU3 M;%YKUPQ\7\FMPW%W8S*L5[T?2^[KV^B??OWVY=^&."5DG[Z^QB\X6K6JMX9% M:R#Y>C:?,PV![!!(14>AG+7.MPY0;H?LX-&H?EFSB;OMM->!U7CKQG@3[\IV MW@9L1W&IG8 >Z(!/!QK?1*K.U'5PCO%J369-GK5)Y%F3)PT^,-H^D N>4W9. MM3X!>P3H[X#3O\O;H2(W469/+701(+L%FEA!"T9SQZTEKU\; =<+XW@CQ$"YV&RV[+&SBM47,%T?L RM"8@W >9.!8BJVX M6Y>7'75:]Z"&=#--]9[%W0+;CRSNSEK<*8O[ !7TG<555FJ>I :K'1EM+-/< M2%R"IHW3T;-08_M3>(\JB]L5.W:1?!=&[%W9)(<6N4W36_-4CM=K(Q *)N]* M+DKRUDO$HTCL[T.#!J+N8$WX=3+&K\LV;2_/QWGV9/XL3*=?R9I:&&(#F9DH M+BE )\@:MXLD,R_DZWL,]?"YMZU+/.Z!=$#_Y>#YB9;::KB:+-IDO)Z,/W[ MZ=FK\1=2 MG5[[/7*G8^5T:KTNA39(DAM;@J=%485Z3Y( %TL X7C.QFB9>?LFA5@76"C(P#,L0 M#49:$I@/REIO=>M:\#L![;NHW/;P92S1Y121TPQ8'D3SL39B$@*$LL4BYB2; MMX+9"*:ODIQVNK^^1+21\[&4S-2)>:UKH1'6Y.K0:>%%-9[JI8Y20?8A9U4P MB]"^%<1U%(>*X#?2[BU-?_:0-IBX0O0EGWZJ]M\#560S^=DR'BK_OI[,[ M*;"GP/LD!":)!"@#_1M!A>C I8Q04K')JV)\^WL>>R7"O9'V?GBPBYQ;]VC] M^WA6C6G,[W$\G$RO+G^K.%]D,FH7,T@O$RB5'7CM-"01$BKNK;CNGFP(>&SQ MLD-$35NH9=*A3#L(GM>@RARG9W7P-4B\(+=@BIRD(,'4E!%M;@A1: -%6E;0 M.F=$<[OX%ARG90#L+>D.HA#7,:W;#&^!JB,#X'9$A]G^]]?8/1380]P=;/\; MT,5LLC>UYH@+6OT$K5)>^P3)<4=+7Q&86\>D^B3!/5M_7QS81+9>"MQWKYH7+<9M2\]0'HFRA.:\??4\H;P\BM]'Y1$' O MIHYV^]OP'&:OWU=7=ZI^#T%WL-;?BBV)F(C7M)%Y=.3/U@6I=@#&H+VRV0M_ M/9?]B)1_SQ[?A^YWD6\'.G^'7R:C+\/QQUM]4..\-\[1;F93#68H!8$E7V<- M-TI&QG3K[,"=@/K?]??7V:0K@;>N<=F [-F3Y]_:M @N7600LU\4X"#X9 .0 MG<-E]-_:NYH58F78FT=6"OELR\GH3QM<$&[;1)@H$5+H/2 MQM$*AP;(F3$R.I%Y#EMI^?;G/^(IW$IJ';MI5_8K;KR4(6O@CGP4)8PB]Z1P M\+1]$7=3R-BZ1<,F+*=EPS>1^$TFJ"Z8\+I63$S71]"VP-=5#.\>; >*YC71 MY!;TV%L-/2T<5W Z9DMFB;:D4(^>+FX X;1-$AR7WQOH.P M9!?IM[8/_HFCT>QEF'Z<(#@7E-%3%I+L;6I7Z&\+;_6,R 81FLK5\6B:[^#PI6A(1(T MXBX'F4..)I&-6\Q6:KWMZ:>DTKVEUWJFUI#T2\1978\6:U)VCI,A6@?D$UFC M9-/X>AUH#B)4KT+%?&_9YZU//@T;;G^AW=2@;J;!;YW@[X=SNYVVA2X/86\U MD/HF_>TALB[GX@I6,41#9Q)$)@A6J3WW?6' C*6>T,%M%K1?3$!?@E02L6&$!@P,JD69P,A&E% 9%E8SDJKK+?2VFU/ M?\2:VUM872R4SR9?*>I/\Z'\X6TOO;9#3,X>NS MR7AYE.Y;9S#K32D.!.9"2XWF$! %)!%9BF2=R2WU>.^K#K Y[J.)26=B;&CG MS*;SP;O:6&5Y:YSC-((:L4B^%A\$!U$2G'K=PC_NOKVD%S#9?\@:W.B6&C[M\D"9J6D]BRY[8J;[M'2B3RQ%EOAE9<^0N4]6&8=I)K_$:;# MNHG7'F&+U82ATRHK0Y1DHO;WW+Y,^.;S'ZT&6\FL=:3PU3@M+R<(H^OHGN3_/%_V M35SAY,9Z%:T 8POAM)&#YU82\3*/5K*LTG8)ZQU>^K@5WI5T.VTP>$MW<*]9 MU((E$.@$*.?K401::(JGWS!G8O#=76]Z/'-Y/\35;X3IOJ;X/MQ]T+ M.VMQE^[Z#U%!WW:^U/X&D-D*!5H:$Y(\!;SU9#8CVHU?_#$G,^!\./M4-P5:6&B3 M&' 4)7LR2IU5O$:3V7Q& M-N)P'D;#_\8\0-2R6&=HF-5J\+4:2(@,):@<6/3"LM9&V28LIT2()O+NHL+_ MPEY<5]N^P?FB">+DQ=-7'YX_>5LD?0SJ\^!3+T(/2&-:UWH%V"_#!9L_K%'Y]QO$AI$NIE1=F U4N,4VVH ME .2OZD9!&4"A!*XBL%:';=K&OY@""=.F=9*:%@A= ?JF[7X VN3TKXV0+>% MU1ZK]8BI+[4 M:B4I+E3(2G.<6G!.,D).WN^6-BO>_ZV1TWUBLMP1_]BLL60/[/^=A2@O4 M[#U^#M-0+>';H&9>A%51D!&,@6QSV B+UYC5#IN=ZYWI]>>#!FZ$_8M MO&A\XKC%N+L7=SRVW22$//L)0GGVR4K5\-K.=B@B@H@4]"@7+(0$[$\ MH9?"E9*X;'W]]_VH3HDLC75P"TWVCW'BO"Z":SQOS^>S>1CGNAJ>3<['-0;K M:LQ5 KIJ%G-MR3"B]3#QJ)W%E+UNW?3^/DRG1)&F\K^%()UTT7R'56KU3MD; MJ5/T/FHC#*1<[:C$.7C:(VG3##GPQ 3#UMO0;@A/BCS=Z>86*C4+I/X6AGD0 MG-!%*0NFAO"4B0I"T*E6S5,-QS5F,GZ]/3UJ/163)P1%D4&3/@?>)@U4LE.",*"K?M\IM>OBA MSIPT4MGU8VC[B*Z+&T><;>^Y@!MX_86_QVZW$-V_6@U*^ZY MIN4JJTS(5#00T4007F;M(OHD[;%I\ZX61-6\D=_[Q?#:OTE_?3"2\ M#4H50!D9*$>^E5>(H 36I( 1/L>M]'?]R3VWB6L@ZDDK.;4^FOT>/\\7*"[A M49IKP0F/T9J#DD:!0ZUJ%;^G?2+G>+VIR@:]W?+PQZVZ?:75>LK]=3J9S2X' MR]_@[[^&Z;]P/JM6P,)/ON2%#)(/7GMCZX%35@-9&D+D"#;E4J*-J5POO-N@ MV1U?W'^DH+U=W+G .SD04W!*H)85@>?TY7C^9)S?3,9I^0^H4V!+-QIH?GKF3O:N0AQO<#ZP-I84308O9"#_ MH;9%+<8!"EM0,Z=#XMN53FSYQE/@0'H;LM43:*LST;A=GL;7D_GZ1_73!#Z&)TK$7VSM==7T1PQ5E( M0G#-4XK1MK[@]E8@^^X5ZQCGZKE/OR[>L@P?F"1R(,,4="B)#*80(0B5P"D> MHY9D3Y761SGN@--7;&U_?5_?#5K)^-!1M=H8SNJE7^U#:Z&G:GOPM)_J^I6^KJ7 GL(NT\R9.832\& E[8>#Y"+?K\9K"#+ MB3E? A>/D@1WM+ONFP.[R+BU#W$[L'6C,I3)2F% &$MF,Y,:G*0A(W,):Z\Z MU-M=R'/76_IMJMQ.$9,NI-A!%.&W\'61'7];G@^_##.9TK.:,Y^,%YO(O>7;06/0#U,,L_/IUP68 M!1MGB[-!4\P#6U+AAOR?Q+ 6'L0$4:(%42]5DE:K;%KW[+H#SBDPH)6T.^@ M4T5:EB1YQ($PAEI[RR1''6QF)K<^1K,- MKI.C1@OY=]!!9H'MALG[K0Q_?=QP1>QS@CRMW2P^3)Y>,I3S@-ED'1G=9 "1 M<%1A!IPN&C*KA;F8(7M0;A91A.%S-RWX1*?PA;9&D.),]& MJ9_;A_!D.JTW+"T.M'Z]^,C*=UL,X&*:61D#RD(<-Y&<^.(BA* *9"U5,CGG M=#T4LO\ZM3?JADFE^[#,-H%9AL]M"58Z%H"+8FI+.P9>2@?"N) =K5%&;15& M?%@*:C_P?26L>F;I'=FM'I5]Z%S8>O1+^/3A19C76"\39QY'A[SP411T[;753; 5W?X6P^'2;R%!9^Q?KZLY02SX0BI'KKK'(&HM6B)N:\ M9D8(CZWWXUN!]._T'U['D]8*ZB+'B=,RF9Z%<<)EL&(%2T81#VT=(H3QD5_MQ>UO <3)?I6$: MDV9:I*UJ)+>YQ?W[M? ?+O.&Z:[K=VMO Z-AO=NE5_=?WO9 X5]7WQZ2ZV(& MKV_7U":6(A&,7Y15L'J6JR!()9R0O/;+WJJWSJ$5>$=I6EO][2*PQGI;M1]> MG\++Q4@M#;@4)2C'!3AO!=1KD%F06B6V573U'LU=>6F_=6=0&=OYY]P^N%3&+_]O.B4LTCLS%Z-R=@;3O(@*Y.*BP6\-V3;FU$M?6NC"R:4$EMW%6N)_\]%_!"F'W&^+J&Z$?NJE_R) MB(Q!XJ@)FW=D1]8Y9U3AP=%&E[:[Z/*>%WTW#&HN]8V%M1V7JCW)>?'4,'HU M7L!?]+]I76YVYULZ*1G;?ES'4_;EG!9!% W,(JT@,FCP-F=PA3GFG9*Y>;OF M4RK[^F[*O75C:7=G7+LH^SK*O MK&G91+0D1V- "2CY>!'!,(%CI F912YE:-TMZ/+S= MJ>SKZ&B[BVI[*_LBNT8Z(R)$\N+KM0V>_'?:4C1JE;03Y JVWH]/N>QK)QUO M5?:UBX)ZB]0/2M&AU,/3FAI(^1-Q\[$_@KI M@"8OSCZ/)E\1W^/TRW 5"KH!\LUD_(4XCLL)-/LPF8?1Y=_7D[=O)O/_A_-W MF"8?Q_4@Y,63EG]T/? ^"#3C9"@2-',T\*00@DP)(HLR<&,"NWYK[=Y,/-A@ MOSNR/PY:=;!9=S;P9=S^Y62Z^E']'!^0$VE=W:RT%C1:B1RZFSR,@5/>YLZ?GLWJC\.S],A#\/,S#14^"9SB=DR(O M_6Z/_-D#W[1G#JW%^%KET9:O>8>?)].:7K^4OKL@M!'"1!TM<._)%72"N"QX MAE)8X%H'D5WKB^JVP=4P%[;Y;33?EK]2RNF'#C1Y*K;32119@M4&LXG];@.DJ_709 MR&'R1@T5=9T">TNY<]7GA$7EPD!4[T=ISR#DJ( Y58SV* C8XU/Y/2F7OC2^ MBW";7]LW39^&^ZS1TO+\8.YW%?ZU]'J]B2QYUR,@@LZA!)5W H=AG[W%&#K2O#+534;#O/ A%H[KPI)@QA;AZW5RNF;! MF;/@8ZPUYHPCZ2H6L]4AQWL.P-[^]E/WLQK)O7'_B)N(5H3?!E/#9A*;.)GPS,7TJ00N0UMLOPM[C2Z_H'5;!UU2LN%X)"RYQ1!,W7 MJDBI$(HLW'I##J5J?4/*'7!.W2QLK9$.;E'9 &TU.[8!UU$P_DY@APG.-U/C M=O380P?]K2IK%SJ;:+)&D+I(4(:^BI[FB2RT]:7 6>'M[8O>"7)/*/\P_-A% M]!WPHE:XT3H:1M]B'\(;]/4>^TQ[**AZ-V64GH'!@K6TGW[7_+;RZR#Z#RDU M5-*-F_CVD7 7)QIP1+_Z^%<C+.3S)9O\/9O%I#7_#%'[78;Y0_ACX(7S1;@(*=;303I+""S0'*BG M-Y1W)*W69Q4> /-@ >WNZI>Z5E;KE.1RT?SK9))G- V^)=,F(YH2_WE>"T@' M&+Q@7G@PQI$XR&6K=X,9$HSV*B5G3;C6=6E#8N/^=YT0(;J0;NM,Y7;+X#>H M.DHL*B$(%+3B)DNV638>DI?<8\VK;WN#^$[O/352="CUUMG.14GYF\EXLH[@ M++?DZQ"SL,ZEHB$&'4D448"/]7 @,ZJ@TRF7[8BQW?M.C1 =2+EA!&0!\3E^ MGF(:KKH\?1[A0MY$W;,JD/]>M83ZMJ255*0+P#&0O90#668A<[!61%8,,ANV MRX3O\M93(T5G$K])C0=?'[L ^B),Z_VBLZ=(P\=%M!]G<[)K+H]@$_ -'*32GJ_RJEZ,?)L(?M%BX+S M6@)4C>5Q?G7V.0RG56C5IIH-!&;: -% 6;1)3TJ#]\* S5IL3>073U]]Z.J$S;2XZ M@XI*@M=* .,VF6(]"[EY&\ C/1L6+%Z?84!R+H30O MQ'_D9\-V84^+LV&[J.AQG W30CE+FS%8[G(];"S!Z=JDSTHJ=O4PA"[.Y$A6.:\9*A6]I\6- M(3B>&!=)8[#W&KMWO>#0APYVDOFDL8B=U(N'W";4H#I_6*,"T"O^MD M\R G9F1F&HI=7 +H.1&3&XC!V\!20L>V"YMN?,6I*;N-+#O8D]?[T+/)65S5 M.U^)MHP(GF706W1W="A.E8-1VT M&KL2E%LBBB*Q8J4")[4'I0J#D$@$=4'S/C-#_S0OZ[B.X@1)L:>H.Z@WOARJ M'YA,&Y(CM[C&6XF(WD)D+H$FKU5GR>M][8W5?OG])ZCP!XNW8?;LR@$9(N!J M\[J<"!YP;TT4.D*(M9I>$#K35_!YP3)$(KX3=,A5TM?R2[ M=87M*8Y)XO,!9S(B%C)+TE9,(M>85)1\_\YL/&T"BON;;Y+X&X8 V+(3!!5KY1I&8E,$*L MY79D#$2K5;19M=!U>&(XN$RA?N0/GD(43RP$L.60OZM\36G;"/NA%' M#P9$*W5TD!*Y^T3P-N!^=.'868T[=5EXB YZ[\)AI29'+BA(]:H6RGMF@$[GUT0,-/(&O=6+."N=RM$R7 MUCZ:AO&LX'2*F0^R2RBU"L *9E#!A5I@QH&I M9!@7MAC?N@IW%WQ'X<^TB:QVII8.5J+5[6VS#Y.5+[<&C[,W2(OFLS#[M/I- M'HB((6CRR1)Z1A,KR 73P7"'.G-FBFC=*6P7?"=$H<[4TCKH<0O7"> _)]-_ MU:JE\'DXIU5T4>-:QS-P2GA:,1.$7.O>M0\04A9@!<'&("5>MW(W!$1V>^\) M,*-K:7?@&5\F:6T^=$D6 S+=>1*1L#A/.Z>K>>V8#43O6)'"6L%;=Q:[ \X) M\*.UT#NH']RAS)7G6@9?2 (BU Y$$2$$8<#%+'GA*+!Y=>$Q5R#W::JT4$D' M%8FW(*TQXX]+D^H*4B&YU6YA4LE"RUX@AMN2 #'D0/X=SZ4'2W<#NM,F3PN5 M=%"V6+N=_3XAN'T'V%TCK-)J3UFY[.U@Q+&^?4PQ.&(_A9G]+OS,\R-*H?; 6E89MR1 M=/JH29;"2.3<@7#U9A1.>WT0-@!G2LF0F'&^JZWQ*&J2"WJ:[XF!PWKHGT?Z M2G.L[>B\8BAKF\,?-2P8BRQ12 MBLJYU@1[[#7).ZE_RYKD7=1PD!+3;0#^J$G>694[UYH^1 \'(0SYZ"58 FJ4 MJ\:BY?7*D00"3=:*>1-5ZQ/ZCZLFN5N>["+^'FJ2E1>F)"F!6:R%M3R!93)-A&=9] M\:H;\>0V-V+UD3A;7 &\]1HNGJ M@%\W(SHD[^&C.Y].Z0^6GZ2G( V2_G(VT"8K9[0#J3G9 M.\$[< PCE&2X8DKRP'O(Z[-O_XV"N/Y MRD3\O"BJM4$769L_NQPUJ%Q[L1E#5J)5M:=K5EJU;G35R\!^3)*CI5'K.ZU: MCO#MNC7A:PPS?#?\^&G^MOQ]MOK3@2W%:>\-<&;J+7"1@3>UK76JG4M3<"5? MFRW;%_QWA/F[GPC'S)$.J@B_53-FR1C/(D#)D;8OS(0CU(U,&1D5B=%>OS+T M!(I#CX1S>RFCGT*]/?R&>1A_'"Z\9D_"B3(;,#&1O\"$@^ EB:IV<2V,^<2. MV7JX-)0?E#TBJFRL\3N.&;"^33A=]AD&/.IH[**%::B]45%"L+6\4B8I@R25 MJ!YJ5ML.ZL>L.$KZW)P?_F@LZ*L?>35.H_-<6Q"L=T+,7 1F.)AZQ;IB,8"+ M(H&H+;!T](7Q[6XR[Q'T=S\-CIHEM^2MCBJ?>_DG:R48&DC67H(NHEYW(A.$ MP$,M^BM%.$6:Z.%07\LA_2A3Z$3YCR,I>_D7*4W.Q_/9;^'KHJA5RUSJU=:0 M3:;E!M&"TYC)#"1'6.0LG'L$V=G- WS<>\/>].P^)-^(6SVT"GGX;IC2]+P> M+CZK_9B6Y];'>74QQFR@;%#:Z@#&U_ MB?K'G#A^LAQY><-%U.#2[Y;9ZL(BRIS)PG6T "B3"D3,#DPA[\[9J*UJW7&U MGY']F#9'SJ:&M0_]+0X78Q^@C5CJG>6A>HDJ) Y.% 6H6'#T*Q6NWP][R,WD M OB/B?$H*--! Z".]##P&F/">ME!X(*D[A6$3%-?^RR+-Y*A.^9S,Y=^\F-N M'!M?^FF8M,VPUD'FV_=$K :CE*F( #YQ!DJ(!&0T"HC2\83:.>\^\/__\>=FV(8S^/@[G>3A?%.-=;[W3O-?,KB_NI+?,7J/O MHY=,R3YI8058*3S1NE1:8:*?"[7U0')Q]%+IEN>["+^'GK)!$U^2>U F8I/H(QG MX&6JZ*(226)M4WE"O61VDOX]O61V$5V'[3@O4TJ. ,EH""( MA= )2QLDLUD1CV/"'B[)O@[K*(C1QD1MK82>>?(&Y\N+N&K;VH&**)S.&E"S M>C^?1W V(##EK<[,<:U[V!EN!_>=<.;A"NFJUN<2RC7(=;?CWW#Z_E.8XK=X M;?#6!65JCV53:'6UOD:8) C'I3*H,I=IJ\WD 2\_ 8+T(O<.&WEL ?EIF W3 M@#FI@B\*'#HD"\LX".@M%)>D<*)@[JP2>%N,_=&I'ZW?OP:U4UD_;LTFO,^' MH_,YYH%E.F>T'$ST- ,]>G"RD"V?N;$8A,NF]1W?NZ/\0;-]U-9];N(=DA3. MT_Q\2EB?Y+QX6!BUR3]L__ ]<:0N892UF$Q)<;9]K4XUB)WUMXO &NOM5Y+4V?G9"HA/,GL7!,3$$_E#08+7 MQ0.GW<>B9(6;K>R5>S1WY:7].0M[B7W20F8- Z$+(.&/2T"B+)9S44.PDM-& M8"V0EZ.!*8>OO=@62XI7SI@:92, -043 MJ[/(!4C+A$%A$K_>6*&MU[ &/;!E9'%1$;(!VF#J*! MTNZCP1X2[V.-6,$+.H08H@5I%G?<>H1(>PZ@5@I--#*:UHYUKT2XI\ZA/Q[L M(NC6^:K?II/_Q#1_.9G.A^7K:M,RT:(N-*K,1*Y=GF6].L:!UD;D8*0FFW.K MA-1M3^\_X]1$[I.60NL@7WU' &A9GH,T)MJQ:A*=]K' "L10)-#07T*5S99VEP\6.?UBIZ"OB)7B7N>:+RI]9GP35A.A01- M9-TPB%0#G._G9"37E.O[A.,P'4X66YZ,G(E8:JOF0FN3,^1,*6,@*QYR1.V4 MQFV4?T]P^-:7GZHGT4;:#9NN+ "M6MP@!"T@9&\&J()@LN> -"\*"$L_7Z\(:JOOKV?E." MC=1RBZ+WD&D'QOWR_,0W2K^N?[ ^VIJNK%1J3U+N4@R4FR6936\<,#$.2>&.*!^+&#Z#O@15TBWY;W882S M=3!#^A1JGS+$&LQ0!"WRDD"QDI$A%L=;GYZ\ :+_:$%#)=T(&^TCX0X,B_DQF/OR"+_ZH_:DOP)8BO58)$J]&E52\UDL)8)K; ME$+*,;4^?K03P%.B2G>:Z6#E^": ]>&H]\NZ_]EBP71!6N9+K:M39#QK1ARW MR, SSY5+,I?F%NJ=@$[=1FVGC0Z:/:ZPK&;(-F ZLDJO #F,%=I043=6CWVE MW,4J<054*)&Y7!Q$A1R4]1J79<6%\O4GM\*K_'KNQ+X[L(MW75&@GP MTW".=74+H_1XOM;D?D,- MV_WOZM\FV$,3D^[$V$G*>?IY0N8(T@ZVR(6M8#&4&*--D%UM\:$Q@.>U\[SP M-&*K#0^MS<0-4!ZC\EM*M^N"Y*NF2[5)T^IK3A9,C"$'!=HI"2H9!22. L(: M#-I[T;X.:5ML!ZYR[>($<"=J:;AF+):T.T ^&8_/PZCV@*[?O0]?:A^%0=8D MA%S;)82D:=:H BX;";2Z%>)Z2E[SK?:)7=]\0@SI7O)=KS(+MVC I5/9$ 1R MH['>U6#!"\R@LW AJVRY[G0]6: X(5XT$G7K^\KO;P[9_YPGIOTMI;ZR([Z:)S4T*M^I@ ML_G)+=O7;(F_S]XULE[[05,=,DN)+%>4M 1D,A@**IM%C,J??.\:P= F0R(( M-01'<(&L>?K'RV1+$2RDUM>'/-;>-;NP9:_>-3NHY-"]:[8+^:20(II"RVAD M"I3( H+E!A"="D%@H4'^B(WOP8*=8N.[:*/S .DV8+[7V/A.BKHS4OH0*7>N M>E6BPD &7$[95 ,\@].>#'!A+-EZ/F'S9J+''AMOI_%=A-MI;/SE-)S1&G"R^U"'O>^ZM#!T9WTL#$ROK<06P>Y MMHC;>U9T,29!,-&!XEI#B%D!3]$GKY2,/.^NXZ-,?[11\OYB[*16P\51BZ1=3$#\ M(T[*S,%;P6G7"HY%%V*TG?9E>:2='/:PZ%MJI /"W''T< M@/SHY[*S"[4_L M/T#^O79R4%(1\:,';VIZ7] FMVA48$W6W@E9SZX^;F+LV.SDX MP9VH=:0>F0:%&L%76%$K66_CM2&TOCSQ$71RV$E96W9RV$72'935;#Q6[NO- MCTS2X(J/=9=T]2Y("\+*[ MMD2*6Q@QX#$?X]Z% $UGWD__6)?A:3@1%U9M M(YG5KOJTG(SKH$6.VK9V*QY-_GN?_,.>HMZX '26ZJQ#;YC?O/RXQDG-C4C[ MS&2&8&BZ%@'"H*69K%B]Z\6!,4+;VBC8I!Y[Z[T^1"93QVRU*Q$8\;*R9S%W8LD\F5/(Y,IA6>\: TZ$(+L7+)URMF U1I M.EZ[I#>_@_?19S)W8L%.F,ANPR^*SKR429O//%6K95V\#'G\E\B/); M2K?K3.;*#QIP+W3BQ4.*0H"R@HB8:/5A/+/B4*O0W'D8:9]G$.]Q9W MY]<2? K3CS@;<.>-+M% MIXP"2V!MAX/0BK!@\.B6;>5WTLN+8UI;6.D D$\X&)3"QUJVC-V\*&\+JJQ_7?V*8X7_\V_\' M4$L#!!0 ( &1:XEK - +G5?D ,.Y"0 5 87!O9RTR,#(U,#4S,5]L M86(N>&ULU+U[R:G2L[ M2\,KJ)A.1K(C,BEQ/_T!\ M+OCJ499+=%-)NI0"?2N67]'RJT3_OJC^7CQ3=#>GRWQ1/6+\;\VPF\732U4\ M?%VBP NB_K'^K]5?.(E8FJ<"?@D\+_RE?_I/W>/?#Y[_%C9/^UF6_=+\=?UH71Q[ M4$WK__*_?_OXA7^5CQ079;VD)=<$ZN(O=?/AQP6GRP;ULWRADT_HWW#_&-8? M83_ H?_G[[7XT[_]$T(M'-5B+C_+'.G__=OG#R=)9K_H)WXIY8-^MW>R*A;B MRY)6RX^4R;GBOIEM^?(D__5/=?'X-)?]9U\KF1^?=EY5.[-J+C/-I1]K+O_Y M%+%?+F#?$;_+0UX=,->(^\D5CT.8?G+&[KVR$')\AK?(7,QR^X5Z5XJIOKMK M4A>S/C['KKX6BR6=3_"UV)#98GFN/_BH?NK(Z(D&C&E#IS/=6ZS*[TM9"ME: MRYVI42'^]4_JI]FJQ@^4/LUN%H^/B_++0-K;_> MT4+, M$8SS5P%G#L*EI8X:\E=HS< 54BR@AH%IS.T6^2UJNJP07]\7;Q2(L2HD-;6!CHCYV$ M,-VQ%@ZF/(>B7*(X6[--IS2'(NPHS)$_PY2E7]K>K.JBE'6MECA6E,W^PF?) M%P]E\7^D^*!6NF61%Y3-Y75=RV5]S?^Q*BHIKE7HHCXNYL6RD+7ZV^I11375 M0KEXRY<[]P4[\I+@ZB@*FX7G2,&+2U[ ?ATQ+'+:@*$=K=OV- M5N+^\>%.$5U6CZ5X/ZAT,/& MTHF\,,-V6E3TAZ;LP/'Q?,O:FQG4;C8&)+3,TZB]&<%ZA7T M_(-VWIF*-66YDI^E]H[5BU.1ICXITR=#MVQ>/#0FX-WW)\GUIF?S;F_S+]K' MSBG7?VN.1]ZJV*J)HED<)7D:AC@528X)]5*<4I;C//-(*E*9^"*!N&%NV1M_ M;T(SJQ?SCEVTQ2_:,'R%>I9[=5&1_C;75ZCA&VG&03L;([U6,\?L]5X6>'_E M%=X3V!\;!TY'CI=CYB;UL,8!=M^5&HD*S,P+6*:=M^?*^F,M/JV:KQN,R M8A%-,?&DCTE..$YYR+'/9!@&21KDTC,QTLJ4;?,;.,[H6HM!J2.?Z M\.5#>4.?BB6==]N=?D#]-$H$3E@0Z*U?BAGWE_?=B^?5F52\7C[(ZZDFWGG,A ME8VXJ^1SL5C5[:GYS!-YELJ48$DY4>YN[&.:!FKE)J&7^YF(@S" I3]=RM(T M^Q"HVIPI5'+>I$8O%^BIR2BHMP(-'=4^;07 B[4$0%/AX&69F95I7P',!/6\ MM6GH/7=7)[88T)I#I'R.GLOH(DWX"C6DS0]43DM]_E#% MB< PB[(M*_JCH8HT6=30=72L1([J-@6YE$O]&]_FPDQ13: ;5E?'@,"4MJ6+6L)72)%&MSFZ M&0<'T5V!:WZ="H\=HI/@8FS0 )*V9DT/:"R7%[4WU?[99(I);!A EMZ20898 MV+.;Q>,3+0M9OZ'\[_/%P^8Y]Q M(1*/>)E/C.W9,*V1[=F:.&(M]>TXJM8, %3X#&H&ILP=%M"(IH>A(XP^;V#X MXA8&@"5S!X>=)3O_[?BS(TMF)NF@)3LSQ726S$R6'4MF.,1N@^F3_';-^6)5 M+O49;;4HU8^\R1FO[Q;S@K^T_VY"A"00:1Y$,4XRRI5YXSZF<4"P'V>!EP1Y MJI"';"=!&1C],&CQU&\*E?(;HFO>D+XP+F@EZB8#]?K8'\K%$KVH)9WJ64QS MW*Q?A=EFT9@ PPRIXF0;MEU>KE#+!_JC^U^G(=ZE8#C:]@&3GW23QQ:<_2T= MZWDLG+&WDBT_E/6R:E:PF\6S+&FY?/?FP_W;Z_M%OR>O\TS*6G[6*]QO15D\ MKAYG))"A%_LYEISK:\%1A*DD^K"+>4'BI4G(F+&?9LW&R.:LHZ*/P8J%MFDM M2WBYP$5_5B1;K@!.C#WH!F[>)%#"#)=F"6UXND(]5U<=GNA^@=9G;QUKJ.'M M"G7<30(OP'VC,".+WOY;+:Y#KR2M)9O M9?N_'\INA:KOZ(O>Z9SE<9BE899C+_1]3!(>XLS/)]+HIY[XS_J<<8W+W1E< M+'(C#&5UEB9QCM[$&1.&XA\F3Y@.=)='T=SA^B27-ZNJTM$.DQ+\R",+TT46*/YN@;>-U9/&VNJUV>S; /F9D!< P$=/?N M>#Y"P\ 5HKG"%5W/YXMOS=%-OJAT(3U1+-''1:VBTH[!<7,13J Q8K+!/L57 MSR8X 8%)NL"IH7:FXEX-N\UUQ8QJQ9>K2L6P;?&$&4\B$;-4UXGQB(H8DQ K MJSXNZK\OD!=@K\ZXI6*JB0LGY/B^IW.E_)MT7-YPM=#6462YGE M- ]U.F2,">4,T\!7?GY$:9PPSQ,YZ(KF(+61%?D]52O6LR:YG\/(%J4 KO?# ML)EILS,P8!J](7N%-&'44$8;TNZ4VDA"1XH]3&M2Y382>U_!S0999.U55%=# MOJZJ-R\?2M%D*ADG[!T9._9RVY)$BJ:N*M2==K 7I.CK8G9+2* +="3I*960U;&B@GY3UJ7]&LF-@ M4S+UXB*JQY'+XI2G7+D; 5>1 DEB#S,24YQEJ1?X)*1)',.V%2_&SFHKL4-O M%(S,?(N+Y8;9L)[<=NG8AJ0[7V)0(D<^Q'$:D_H.@V+N^PS##UM43!+_>;_0 M&31-(0_32DG;@T9/./G/5;ULBC0N%[HHFC[Z:,[+_@(HD;0CY7EWP%I F Z= MELU9M9"3TMB50MJ9:;H22,<$V"E]=/0!N#9\HH]2O/LN^6I9/*O@.R^X^L:^ M+\'W7LY.-++6-/31F@'4Q=3:%#3FWM/%EC,28L)$JA/.?9RQG.,X MD&'&XUAXTOP"S?[L(^NQ)J>^J(H@TM1 Q;Z.HS&LJQ?+"---]^(!,WQLQ;1/ MW-D2UV$.SC$YSJ;6[ R:-F/F&+\'B3!''[JHCN%[Q"&G3M-?'OVW%UN:S MK5JM5F4%SZ-L%M&.@1W,/O6E$O0W&!T_*7?L/-C*[K9NWWFRKU&1SQB,$[7V MS,=;N!U]8/Y&YHM*]IEZUWK7\7L;YTDQ\_),WPW)<"BS#).$O-S,:5VWAW%)EB<\4D8OU-G$1# /IS*+L1<&A&9!2IA9.&9 :VSKUU%N MROYJVOH(KZ%^]O0.C)J9Q^0("YCQZ[K)M8*OH7!V?@F0S9$3-$1I4K_'0.1] M5\=DB)U.WRZ_RDKOL5;RJRSKXEF9#J[<)YT&VA004.9C1I0GXXE >30R$9B0 M(,*,R!A'&5,?TY0$.2@%T(3HR%K>L(#X-@^H:)A8ER]9TN\P33?"TDSE72,$ MT_T6G!WRJ*6/?M(<_-R6\% 8W0]@!+8%$*$=&04CDI-:!P@(^V8"--8R4Z)K M4WM7+<1*!5Q4)[LL7ZXYKU94?:]%EG">AMB+F,0DH#FF.EF89SX/>"H32?/9 MTUZ+[?.'X(-$(7JP3QJ0"3!O4@SI$C'Y4)1EUQC@:;AFGPV&E)% LIPJ&YLI M:\M(K# 4/@Y8%HHH9GGF^1V&?:OGR1$\WL[:##_%R$C(F=E6=U@ P\F.+NH( MHYXRZD@[S+$P$M%5LL4PL6FS+HP$/TB_,!MU<=34[JM\ED^+2A<)^% VFUJSAK9XLPZ\0,"#@[*QP 0&;*8H-CFI_1-C5)9T!)'[N _$Q6O%A#90 M#<2+5M/97C=_5K,MJI=-OOLUJYN-^1G),A&S+,$YC7U,E#.HW!N:8DZ3G E. M Y(+6'W]D[1&CAS7E+=N6J _>N+ S:$AR,SLD",@8+;&%@.+F^5GI7-VI_PT MI8EODY\5^? >^?DA(W8*G(E0BB"F0H5Y), DSW6Z-U?Q'Y?49SD)9<)@KHH1 MW=$=D_Z@>+E00=]69?T1VO*Y[+8W^LFY21.]ZT==R&#BQGCCG)N?H?GCM;$[ M$@8O[<91B7\5=>9CHFM41)C0+<:I^UPW:,S\-\B3(0-U*+\?( M)AOG!$*P^JUGD#)T;BZ6'^BR-*(W!'7)OC8E-$IO4A!@4]\ R&G[8\4']\FB]>I&P2>VZ;*NQ=LTU(98%3DXRLG3W= M+CNLI0P\TCTIOYE6.A'=L6*V;(S0A/2LL*Z.=$_2F?8T]YRX!P>Y9P=8..7? M:"7N'Q]^*Y\*O;\*OC5\X4;P60GM_/J3LT[GY)\3;,?C/_OPQ7N)75W<3XNEK#\N:%E?E^)]45(5 MA9EY@5N@D9&9FYB($[,HA]!1U2P]-$_5W:Q19=Z;CG&".;,-),I,J_SEA M][7[[/.6#HJ>Y^MBKD;4[_ZQ*I8OL\3SHB0E!,=)E"O%#2E. QKB0%(1Z!0H M&?+9 MB'(_P0'+(TQ"]5.6AQQSCV:9\&-"!(7?$;@,)_M[ >O+ *S-<+\8GMR/LHCY M$8[\(,"$Q1%.,S_ G@B#)$NR((\#:/J_"W# *?]J@$M<#+W(BR2%&?9V_BMT MO5Q6!5NU)_3+!;JC;GLGG);)E;]W2&!:5^ZD@ =>VNDG+1TPR9:;<]W]$]\V M?HE"&@J>YIC+YOA$,LQ2%5-F(LMD)&A""*AXN@'-D4/'IM?8AH6K8RD15B&B M"9R&?II;D( NFP-\X Z80''AX@*'P3> /9:W\QZHK/=UT M\E14[JH%_UB4\L-2/IH4(#689;SO=$<<]67*>_+-]H;F086_E=[3T+R@AAE' MFZ0 L:VV2TWFGVSC%"#L]A8J9)AM,[!UY-,<8-77J^771:7SF6<)\S(O$3Z. M].)&/$XP)7&(0Y:%:2R)%Z0YK G825HCKVQ=A%VW$39=DVV*>#=!30VLWCV$ MF]E2Y@@-F+KO;C6T=-&&L,O.7F>E<];1ZS2EB3MYG17YL(/7^2%V>OU7*1YT M$R%9%P]EDY'0M:**PU0&@53A(Y<))H&ND,HC'4T2*F089%'H093Z%*&1-;HC MB[;H6G;M.HF4F1J[D!^FPU:B@Q7XG%R.M/:(>UK=YYS56@6TEQ78JM&I[J;ZM'*6Z?I.YR M7CY\U U$/QW^=_J;N@LH8SEA!'L>4(H&^!YF H1XXS2G&>!EWC.5^@72-73JUSELJ'[@EP2S>[T,:$N(ILAM)P;: MEJ.O<=M+LE_L%G7"Z+2L_K4W\J#/_6M7(G6S_)BO'5 .\L=\_79%)7_ KP&L M2.7T+V.PU.6$[$Q7,'-ZC'?*;KX">;LPH9VD:Q:\KC$0ZKN6:4@QD0G!) L# MS)(\Q2I"$(F7^R3P ]A-BJ-T(+;"ZB)%1\^JY?=Q9,QB@HNEA2V,+;EU>^Y1 M2BX,BN0H%CA.8]) 8%#,_2A@^&$[A=S6_U(!2Z@*W45 M, T226(5O?MY"LDD.$=PDKR"^=:*K%=H5WD&9]$TTV>7&,%4^^,>,.^&00"K MM:EDCC3\++E)E=U4^'V]-QYGL0O0N )UH3V&OR[FA: O-XM2%%L78"(J>#%:9BG7&2Q9+@PREF@G>C$?-8Z/ ML_:V4Y\%81YF." !TS>4)6D6\0P6AYB2'CTTV5_8OQSQ>,XL M]I=AZ\;S&3^X.>X!C1+C0(6=R"EZG4@("@;42;HP7A*RF-TLE.JMO]!>[#.A M*V+GPE?&(@IRG'H\P3[G<>;[@@EBE*UP,//HN0G/NK,8L%3DH?S#"GV15#"- M-1;(6$%/,C^0&*3&M,JG?MCHW.%,DRC520%ZK3G] $PMZFHY^XU^+QY7CYV; MERIUR#+)<9SIFP=4WQ8*:8SC5,B81VDJI=%9W\',(ZM%1\M,&P[%'M:&BX2! M:4-'QN&U_Y/,#ZU':M#66J1^V^C$X7R3Z,1),7J=./V 15S]27YK"^;5]_3[ M3265.WM?T;)6JJ:+'LM2YL7RDUS."!>Z=8V'@SC05^P(Q2R-(AR'440C+PM" M0'AM2G5D7=)M65A+#!!"&D-F$%J/ 01,#Q4'7G02T3:(N+*]3QT?2Q M&0,H0,@]!F!VD;++I0G.H?#L1.GBPY>E@>^=Y*_48>A!V MT2LRLS/3 P^S20UAM"&% M.@ZW2Z9OV%++:,-PT[.E8=GQK5%G2+F\:7HY4]/?3G4&Y-$;K>YFO[#-0Y.Y MI#V+ZU*\E;FLE,?1_1'H$$"F'$\=^PX.6VPT>\L](ZA_8 R_P08"UYT+3$B_ M3@,# "@G^QA YK#5##5-P9>RW=CN]IR2V$N93T(LPUBY$\S/,4N\$,><XX>M2G62IDB(4O4DS2 MG&$6AC[.$BDE#6+JIZ"+21=C9^5;K=%IB+K Q=2P7B@MU(+N"CI"5=-!B9P9 MQ&,T)K9\ V(>FKBAAVW[L^EFP'H?8=&$:K+D+Q_7U]>#S ]HP 0.9!@HK>2Z M:*)/L1_(0(5'J9_1%-:A;8#:R-K9-:MN-K$VU,VNMEM 9Z:XS@"!*? E6%CT M:S.0T5G'MB%:$_=L,Q#[L&N;R2";$Y N9M"3U;=YNVLX"Y(PCP75N?W,QR23 M%#,J)8ZB3.?]B]@+(_/CCF,DQC[;6(?*,"36\.'"T9$3GB0,<;Y[;##X)+S^ MS:=%>2<7G^3B^OFA2>0'=BDZ-7YLD[$H\=V[6_1)_7>M(B3ZH!;"YAX"I+F/ M.1K#AL05$$!3X@0#4,&?EDI7W.B;5=S^?LLQFHBW4WE1ABWT6I,0CV(MSB@D1#*X]T STT.7LL;T]?R MQN*U7-++W@V$[KO;7\C7:_6[=P/GZ7+NK@BX[&"W1?T4\39W^D-9+ZO&AZYO MEU]E=?^5EFU?F_IW62^E^*"6&5V=MUECWM.B^IW.5W*69C3R]>YJ(E.!B? 3 MG(I,F; \S1.>LMC/J8L.>6,+,OH.>.L)Y8H>>M8$M?WI3LN?&[Y<-)@;_74; M+@,__"L$KAD&Z\3@,G'5WS'9$@TULJ&E$J[KXU5?H58^5)2HE? *:?%0(]_8 M;?>F>C^CMO4;78@?H&W@5"_*K"WA9-S8UMUN3VMO%O6FL$(I=$O+]I>9)_) MYC3 >::O0 ?2P[IB(0Y$$ N1)!%GH%/"LQ1'#CS6*0=<,P MJWT.+;,5P"D& M,&.]%O]F4'R+JMF&(CFKF7V.WL05LPW%/ZR7;3K0LH_Y>@=$6Z7W);QMXM D M(^OJ;B/P[1VT'3_C_6*Q+!=+2#?%063.;Q\Z P6FO$ \QFBT:"*X?1/UDS-/ MVU7]G( ';=;/#H KK_(0?J_5BI\OJD?=N&73/_,CH-2]P2SC?5T5Q,879B]'@!%F12S"Q,BM6!">S,Y? L6UX+IK'MNQ-*?M#]_>4 MZ^(8+Q]EJ2;H"LZG64CC/*(X2SR!B4P9IGD082I]X@6,QEGL0V+;./[;&(_RC,:4>ICG@0))IE',8M]@H4(^QR+_NJKNJ\=R*=[/Z0,@H^[X!!.DU&G"2%/&_LY9V[VL'C5:IJ>FPT"< MCR*<8 !393/QT1^:"T>["V>EM$VG.S'KE/ETPX+M)=2=>?B22S$?%W7]7C'7 MIN*OBO*A*\:O%JXW,E]4FIT+O6NN1BK!%:6'#Z72 M*UDO9SPD.64TQ()27<%;]^*2.<>"Y"&5)/4BED$J>(_(*\AJP(M_OZ.5OLU< M(]8PB(KV4LI2LVAS$V><]V7F3?P@;P%FM[I;0#]IMG]&6@_1AG.T8;U_09M; M0[K][2ZWJ&?7];VA43%U>NMH'$Y?X<[2J) ?O_$T+DEX<=%WBHWERY>OR*/;9K)0/ MVI>^!U=E.D?>Z+N9M=_- R:,OZ=M'F&32XHJN2RJ+F_]TCI+9\$U\V)<8F67 MO=E4$^@Y4%\SU/* 6B;6F98CU44R%=QMX:.S5%^CLI$I%"=*%QD/M[,IC1YM MU1C?2GKS@]!+LS3 <9@H,\+3"&=MG]-(9C[-$IJ%D#W3TZ1&7K);6U$N2MS1 MV^Z3!+,2 W"9&08W(,!L02O_%M$VY&C)NE/]\Z(YTO8!0I,J^'F!]W7:8(2= M&M]5"RZE:#S_+U1?S%&?*+]_^7*GO@HZ]5"G(S\]MJF_4:8\ %\!&W),2.1A M%9;Z6(:4*[?!$VD .AX%T!Y9T7M.V@B\5KPT=0R>.G:NT)-FJ*F_)'N68/H/ MP=G,((R$'LQ"[ *GV="XW:UQ:UBY6O<-&08.;#@L('!D22"4)S4M%I#LVQJ; M*6SC$N7$ZWEN\X%&.<(G018FH:X%K_Y)6:KS,Y3M(3%-8IE&N4]@16(-J(YL M<-8\-!=KM[CXOP']=2[ U#08<8P4-!1Q ))%( (0VED88D)SXB $ ,-A" (9 M;!F ]&V9O\B')H3ORO41/_*('S L/9IADO@1IGG*L!^RC.=IPJ*<@Z*/XW3& M#CW6W=![LL!XXP0ZAL'&Y3(#(XT#<4A!=G'K>H M=N:R _LUY]5J[QYE*?K$T%D>)7Y*DPS+(%(:G]$8I\R+,)%>%O&<9KDGC4NH M3#7'$MZ\":4>\:T1C:%"F?IG#!NH'?D4P@W*=@X2N0OW@KX8;67]_/%]\VO9(BGJ4R33P<4L8P\5.!TRQ3_Y \ MH2)-N1<#V\R<)C;EQH$FCAKJ+K8+#G$#[Q)53N8:5T(3),$6VE!25;#XEDE6=]=,+)4JR'Q-G.KAY\SJ( 2%,^[_'AM_*I MN"EK48&N-AP?/784V]2-O"\>]=[0;Y_N/NC\V+I0\D)N,YP0_+PJ72XS3)F& MQ'5Z>V%8,+N*'<>GG*Y4QZ!(.S4ZAI]T=[NXK0:;LCR/**4X(2G%)$X]G 6Q M5+_*U)-^PN/(:'_J+*61=?'C\8NS=L5V3\-EYG4Z 0&FG+;R.[DO/$:5VM-T M7OV&\& 5V?,#[%18NS*5_*JBT^*YRW;_))=-%8(9)X'O"<_'-,F;Y)<4,Q9F M.(AY+GF8\J8/C_FEH0%:(#6&7_II:ZOR;?KHIWES 45V]X%@JCP$FYDR.P(# M[KAN$-BYB=/TT>[*BERAZ^6R*MAJV>S"+1?HCKK-?S.0WI'"#U&:5.4-1-Y7 M>I,A<)>X\ZL_T4>C)7AOR,@+KB9A[N1NBW+>L[64 J9B?2@X* C(;SW"MI6S MNCW/9![J$>:WW=)C?[Z@/>:*+YND;_6+K)[ES!>^%Z=YAJGO)9APM8PQ/PQP MD,E(ER4/D@B4&'&,R,@*\48^%&73K)G1N2Y79M'?<1\6SXN3,/,)YDW'#9%Q M3$./XE@F-/4923)ITS3T F"L*J:_*X7&Y8TS7,Q6[DMEA=F3'6JH(^>XX^4) M85PVO-PG,7V_RQ-"'FUW>>I9.]-T_4R+N?:DWB\JG5WZ17(UNSXF>BO9\C>Z M['[[]V+YM2AO2_D?RBG=E-3/0IGG64*P%Z49)C15;KA4YHPRGH94^I'DP X* MES$TNEZ_74GTK2&-="V\%T4F.'Z43F&LC]0?[E97[/C-/<\#XO&<4ER@=.<^IB2W MR+_6X M\BEM$EV/DAO9L]LD@,XU]0LNV@V#9F;.W$$!,U<;%!K"5^O\'F6/;IQ?NS,2 MTG56['%BKY,<.RCXR1S9X5&6.X]S6M==LOS'=3UO*I(H(XS@+!(<$R^@./,R M#X=>G%$_35,O!6GX42IC'X9KFNL+'!?T^CX.D>'^XJ6" W<6+62&[QH.R>1J MO_ HC6EW"H?$/-@C''S8(HM="?:U6$H= ='Y;W))YW67(M_=ITAE(H/((S@( M H()RT),,Z6BL2=]FD8D(&;U08VHC7W6ODT>M?0!^<)GL1K65><(P'3VF/#] M993S=U$LT #D/+M$Q2Y3>0@=1]G$ID(.Y@"?G62ZS%U3>7;R;8T'P>MIO>U> M_/NBYG3>5@)YKSZK9R3CT@MYCDE I;)A(<',\Q*<9K&?I7X61EEL6E;K))61 M;5=/%[6$NS(UJ"%M7F7K-$;#MLN9Y,#=#1NA0;6WS@IE58+K]*R35>(Z*]AV M0:[S#]MVVZN*9V6(GV6]WC/8\OZ#Q"=)G&#*4Z66L2]Q)FB$?1Z0C'I)$'/0 M>[_M@G!@&#NSL, 9(M!-R0O L.C$9R"DLRY\0[0F[L!G(/9A M]SV301?P&M8[ARC -- $ M (?U5@SE'-)3-<66CJK?-OIY;O9)--50Q%YG31^_I%?&/?W>EFY_D"7OKE*0 MT MIYDD<9L+'1(@0IY['*;47Z45'A":4SWQH--8!MQ-G9=9E@0>9:&'$Y]13%+. M, V9CSGC<1ZE01K',>0V7#LMR+#87GRC#2E@=-U*;1A6@V4!QM/# L"#Z!U^ M747/[:33ALT[@AS$R[M_M4@&^;32SOIM_O^L:*77M2_RB;8I85NZ]]?%O!#T MI9XI 1)!#(:>'99* Y! MA.6F6.$PF*@"FW&ZK!4K27=26.QFL##']Q4MZUQ6E12WS[*Z+Q[EA_)IM6Q/ M&+H=.1EE:2)ICH6?,4PRF6.6>0*'>2A)$E.99$8[(,841]_+7!>'7"@6T++0 ME]8+S05Z;-@P;%]E#J&!D74-#,RV;E%O0='T$48-"^L3/7@*GQ$Z &OJ&B4[ M(VJ"EB.S"1%XT%H:332=D83(M6,;00/A*7YJ>GT)^,O+(UO,]>%-F.C(C%$: M:-/G8QKQ $L5LK$TC!,NC4Y##V8>V<1UM%!+S#QY;U?Z8:MUD4Q@ZV0B#B@M M[RCK5JEXNS--EGYW5(#ME+OC#US0_O)#7:^.M<%K_GU#Z]W"M#,9)UGJA4IO MF*281$J#,LD3G/LL(E$61X*#ME@M>!C[3$4QHTL%:'>ZUMQ=H;(M>L/UQ_-Y MUWGZLL:80-C-=EA&!A.FWRU5U++3]\7L_A1@^A:;=A =;;=I.15\B6][ U\+4>FJW.K' MV^I^\:W4Y'7 @-'[OI ZC5@J8D_@A&0))KY/ M M$\1>T$^:&524/Z,#!%^N=%W"^:H)(-X6-6_R#G1OC^Y1?7H[0L%[>[P<.1 6 M#$SJ/]@#M.\^7#"3Y0DNY[HN>_UIL93UQP4MZ^M2O"]*Y?0W19ZX+)YU/L"; ME\W/Z\3B*/9RZ;, TS15;H9'E)O!5&R41F&0Y7&:Q\+HJJ +9L;?:>T(7I"5 M?0G69J9M*@1A1@X('OS,VH'4KDZZ+V%EVO-Q!Z =G*J[F-/.D+W+<\F7M_F[ M[_RK#JL_TZ6\+;4QU?_I7J//=*Z;&395[ K=14'_0?&W^\'6D[,\]F/&_1 G M6:B/BT2J(BCEM^72(S1,6$9CT V2$7@<.PQK.-;;0++C&:F%2/=#+Q%7G, , MX!COR,PNOC+RP%!P#7K/+M+\:LPU#U=M@Z,-*[I)7,]D]X0N4K?WX_HSAZ/B+8C,ST&AY-:[Q$AWC?J8Y*RO>+PK&995"\Z")HO=)GDK71H MEJ1>0E.<)'&@+\HG.,OR"$L:"A59,Y*'P)J@0^1&CZ-[XN#P>1 D,ZOI2G"8 M^5M311NRCJ_@0@1T=LMA@-3$%QW."WUXU\%@#/PF_*=%>2<7G^3B^OE!;XFK M\'9%Y_.7.UH(0%>W,].,G0&Y*/'=NUOT2?UWK72>W MBT=:E#,O"2.9>1Z.?4HQ82S%C"<$B\!G/-#=!W(&OW]X@MK8Y^7M);Q-W]&> M.OJCI6]U#_$4V[U7.UQZVE=]"X+SL%C>3SPCKM,[BJ=HO<(] MQ3-B'[^K>&Z01=KMW\I:%\&6XHLLBT6UVX6K2XKD(9$BBV.<:Y4G0N:8I@G' M7DYY+E/A^UYHG'5K0'!DU5]S@%H6]CO 7)*3= ;UOTQ,(&I_SDX;')M37 ! MI-HZQL;074^FAD!)9C!@P T0NDPH/R6_;#- M:$S8(ALD]&[7;-C0RXHV;%VP[WLUMS>N-[G^_BS.4Y;D(L0Q391#%)$89YR& M.*"13+-81B$L$((0']UZ;-%%RPUANWH,1G":14=C@00S'LRB=F^ FG7I M!8CXCNLN&)%^E:(+$%!.55P S6%G9'8:L-TLZF4]\_,\BUD>8B],?4QB9518 M'A!,* GOE>0E=BO]II[<)C+,4NYV=[P9_ I33B.U+ R.I0?II&6HEM<4A@4[(*+"L?GG?BR MPJ!PAQ<6AA^W55$US^.B;&XKM7>3;E?+>DF;ML$S/Y/,4_]AFO($DS1F./5X MB$GHQ2SBJ?H_XQ8@Y\E-H[ M!VT/KOY>'MKB JJY@P":*K K6*STV!H1"X4V M$?0"O1Z/== M;V7)M@2M%#.990EC&5/A1-/^/ WTQ<$0QWZ81"K6B$5& >&$!0O3Q!D]-?3E MU_].'Y_^QS7@< ((J<'YS0@(V9WDMGQP+#[15;.]S4_WDOZX[EL4 M9C%/4I;A(&,!)HFRRS0GN7+&,E^P( T# 2L[ :$^LEMVIA=[K9BZH!\4#&>S MS8_1T(,9:8,F]B/UCK("P%4-"1#M::M'V,!R4#?":A*+(^NOY<.'\KUN9G5= MW^:_U\ORX>WR-K^KJO^HWOUC^7+]K1*U^EA\*&^>*_$?59=N87J&;3G_V,=2 M[36:HMSNL$:;KLR_R[JY9/VVN6+3M\3X#TFKYL:,KLF@>ZO4S8/-U6P5.3U+ MGID(=9J7& ]QA:Q(7T-F=K]L2G>[ _4)8=D[@+YW+SM=: M]^QKBNK5'^6SG >=2L6IQZ7,B-Y\#C'A,L=9$'I8LB1D/,YT53R(9S5 :V3+ MUJ:;W+):5NT-ZY8#]%/# PJ 9;J&0#-SDQQ! 3,W&R-SU0%PA3H '-H+@(B. MW)XA2I,Z.08B[[LT)D/@#LR']FC]OA)WBWG!E5MT5RWXI\7R6BR>FLT@8-:= M\80C*W+'!^HK1/;<-%L'FB7E'^H=6L49ZE@S]SW,43OO;(P"&$S=+; :(1,/ M#(25KV!.93+G "SXMC< '^RLC5+S8R5E=ZN&BT0D-$VQEP0I)FF2X&BY9&QR4VZ.F2 M5LMI =PG;&XMY$-1EAHVUEU8' <^+Q61EW@OC>E>(UP.O) M()Q/BXF2TWKY-/<2R1XLIM)@5$0$<+S>OG5$"$WE]>1LBG MZ*=NBC/J!LKO%]7;Q8HM\]6\+WPVDS((@D@FRI-,N%Y9?$R92'$F\C@)HT"0 M'.13#A$;?\]#N)GIMRLT8/K=4T";HG57 M_>W-CPOE879GQ.BGS_)9X4SGIRT?6.--1':D\8.D)M5X$Z'W-=YHC)W&_T:K MO\NE?N^;P[C-CDGFQVGB48ZY+SVE\NJ?S,\\G"?2B_V I6E.8 6G!NE!ON=6 M%:>Z>HUTCE2HOJR:[!>@J@\#9J;KSD" *?N&[-8A^ZA-<8T$=:3BP[0FU7$C ML?>5W&P0?%?Y3BY@Y]SK 2,OPG?O;LUW>3=2G-_%M1( IDJZ])/;P]H#IJUV M5#>S3+9C>L#X]H[HX1_MEJFW14T?'BJ=%*N6P=M<>R/E2C:F:V-]@U1XF0Q2 MS-+,Q\I!S7'*\@@S+PZB4/BA$*"BMD941]:2[2;Q6_PHP]W>F>MXTO7U[XM' M':VJ![OFB?!F\68XFZURSM&#J>@N^1:5%JHQ5SR0T(Y6/C.:DZZ (!CV5T+8 M8,N:VH]/\\6+5&NM+MZG9.I6ER"E>1YZ/LY%HCQ>7V0X"VB(A9^D)/1DZJ6@ M[(D3=$8V&O>R>NS/!9@L95Y W=Q3^)BIO@.I8$T1KBB/D1IR1RE7]YA-4 MIJW!/"SJ01WE,X_;UT*NETV,=C.G=5WDA>X;H@M\Z_8@*SK_C>J[OT^)^Y+W>XU[V7>KO9)4O MJD=MG-M3@QG/2.P'L8H@(Q%C$B<,,QGD. AESKR$<>KEYAWCAXF-[>\TU%'9 MD-=F[6G#0'=B!VF'?@:X82OE&@Z8%>J0^+1&8HMV=W[G$ E(3WAWB%BV@[\ M&6 W>#-1AQO!GYECPA[P9M+LMG\W'&/9EU)Q3>NOK5W5G>.V&C$UEXC631-9 M%$@O8@Q[L5#17*P"N8PKBR?SD,TH36F/[O'I"O2:E74+16 +2F,0 MS9RR48"!V;Z.!;3FH7%]UURTEP;':2,)%=Y5]TACNM,VC83"<= K$CR!;29= M];307;\4@:YT9K/+0?*8)TDD<98G$A-?_9-2D6'N9PE+TE1X/JB>V@DZ8V-4)LY; M&A3U,&5I^''KEAR5I+5\*]O_W6HF>T.?BB6=K]>P7$4W) XCG,1A@(D7>YBQ M/,$B#7B>2B\@*M8![@:9$A_=$V@OI-;Z-NEB_357@:;L8(FRZ=3,&:C ST=:[:&S \04\)3-Q(! G*DJPAT!HLMFD_R6YOV<4^_MUEW34E= M-:N*;.LOJ\='6KWL[9%FOLA#&80XC&B$"-Z]V;5^TQUB*76=-Q\H#54S;&('AD?R& M6FZ08J?/\MQF"'4<0?:EW6 )V$@:&5.[S25S;!WM,5V PN"^D\V\T^U%72#U MSO[4)?/ ,_#>/@M1WU;*\:W>5>5#?2=NRW5MB$]+_?FW^G,^Y[I*Q/URK@NA MOE]4-C5J') :V;Z_+;1'58I:P=?%9N]HI:\GU6VCD46Y5RNE7"S;![\5RK_Z M+/.YY%WQE#8%:J=K2:[;#UD5L7'QFH;7A%=X0[ E8NJ7XSB'TB&V5MF7+NA/ MEK?I$*SMC$^7TUY:B%"%;V+%E_].*V7=ER\?NSAXW_F(9);2F.68>%Z""57. M=!I&,?8)\UGN^5&: S<'H"Q,FA[RZXIJ7F174^);RQJX"3<89K,=@C&A@QG# M;*$,'!.UR<$SF/;Z69)BU**?F'M/(>, MYR1*/(HC070+"2_$:>XIFQ2'&2$1\S)BU$)BF,S(SEU/=.TU0)NW'(7&S'!< M+C#,/!S(.L*)PK!,SOJY'"4R<4^7(4$/^[H,/FW;..):"/6^Z[M%K1S7_[=X MNED(.0M3(5(O"7"8^ $FD@68!F&$PRC-HB 2,@Z,ZFD,DQE9+[NV"!WE*]32 M1HHXTM2A#2*. C6LI>[$AVFIK>06C2"&!+N@ <31:2=N_# DVF'#A\&GX=LG MNHM3U]S[K5QN;C;H;$G3?9&A.49?$]>DT0[M)@78?'MB$(;S^PZN$( NDE;" M@Z)^$\FLPOG!B2>+TTW$VP[ C9ZWOH7)YPO=6_8VW][7Z0YEF@YK388?H[44 M=_2E27I>'Q&+F//0"WW,:*RO9.0"4Z(B;I[QV(_"W ]2D(M[&3MCGV-IPKBA MC#K2Z%K'%0^M-AB< X_Q#LQ\Z>F0!8;D#:AO+@'5YD:G RS<7?6\A)FI[X Z M .[(Y5 7LUKF"]+ZJ_Y/[X$_T[F>N>DQ6>@];_V'ZU+L?K#UY,P+TESD0AF\ MB":8B*::"HMQ$L;C]6:L?;O M=(G8NEQ=>X]#T01F+5[XDI329:E:I/R$89+E&6:QE-A+)8]Y'K#($^ J=M.^ M(G"9NR;72;^.PW>T1%)]_BIOPFRIF@Q;V$K5?N<;8#?TKM"&$]0^H5'?^W!G M@+XE5I0KK0Y= M) 20=XQJH+\%SEM5[$R[39KRY@.\B1=3*I=2;MXE%^Z>.& MM;>8Y@%-LBC'L8B)[I&J/':9);I5%XU"/U$+5@;QV$_0&=D5[Y(ZUV2M?>]3 M,)E9*@?"PVR0C=PVN:=#4KE+-#U*9>JLTB%1CZ20#CYN&8.K=?BY:=]WW61X MSV2:J;@Z2E5 '2NO,O%\3-4'. T$#T0L6"9!!9_W"8R=#[0FUZ:L Z/A?30, MX]L+9(3IX)9XUX/BP>/2$S*XBC3WIY\V=CPAW$$T>.JY2];!>_J]*WO:I1W/ M8AF$U$L2' 0DPH1*BC,99CB-9!JD :4\"L#71XY1&CT1I+_@0+_WI6YMEL!# MA/*8Y#P-*9:)"I9((!EFG%'L>S3.\IPD)(@ W95=P'1Q)^6QL(*X"Q=]0ZS< M!9V_O*[ZVQ%U6/3WC%A._85#*J_@+YP4];B_34E/+)_ MT1!&=4,9ZEL8(F?J<[C' ^J+L.56X>,KU&+3WL^T&+KG7-L?+$LRR)4DYR'X>,J=@C#B2FN>0X$+[T MTD22-/,M5GTCXM/X '?J\Z^T;HNE/6X*:-=K/H"= HQP-;,H[F"RJX'VO4CS(7VE1Z@^O<[6T?Y:\JX_&FWUNY0K-1)IF,F,A]OQ, M8.+[#*<)C3 -DC E.6.9!.4,..-L9+?E;Z6RZ?.FB.-/<\7&STBW*M&+M-CL M*!2;)@9739CR4U?L]6?+/B;NWIN9!7N5MP&S^RH!/VF.?NY.>32K MJ.'U"FENUW^EFF6TS_.5CK/<&4;G0#HRGN[XFM3 .H=SWPB[)V#;\$GFLJJD MV&HG]:&N5\JH$A'&Q"<>OIM0T%4-+3M>[H-0&?HOCD!!.BSK4'8:>F&6KHN6SN=D\U98Z>3A"9N MZW1.X,.F3F='V&YB+]4K+Y0_U^Z)?Y++=]_Y?*6+9/RZ6(AOQ7P^BS+FI9X7 MX80*J;2;^9A)%JM COB29A&)HAAVLGN>Z.C'O#T+7?&C*U1"SY.,L#/=OW6+ M"'0S=PW&=0>&KF_TTYH%U//@=&_77&1G&[T&)"?>]34'X7 +&##6HA5469?7 MXC_K+\_\IEX"NT(=&3NR0M]ISTA%/)N"737Z(JOG@LNFLCV@>]0QP8?5V(7, MP+7YC+BN&TX-"&?7>^K8A-.UH1H09ZFW M\N9E_>-?"UFIB;Z^?)3/"IGO17,Y("(RR3%/)<.$1I$V$!X6- ]EF),X\T!I M7&9D1[81FV8S:$V[27G^=/T[^D,S ,S - 33S%*XAPAF+"Y!!VPF8,(ZLA2& M1"-J73+*I<#,\XLN'=+OL@%"=-FNWIBK=+)&4D43F6(@PQB0).6:9R+!@099S&:2I9U0E MQY:!D2U)SX1V"%A?.Z8MN0@,'<'(FCE58^(%,RI64%U0DA(FK_.2E(;D7ZDD M)0RJ=0&38U)YU?/RY6Y7+FL5!*&E$L NEA$DJ"LRCQ1R' MH1?YEG<+=PF-;$1Z8NA9A^NV-PSWL#'=C;Y<8N@6=$_Q"JT%;XF.O-HA1]D53?]ZB($HEC MG^A$V9QB*D.!0RHRQO(XRJB1JAI1&UE?U^2;H'W3UJWA -")Y"QHPSKL' J8 M(@^BJP5LMZ4_MK$^XS3.(NS!'L>H9APPC +>(B#5 1QIF*@ M- E@9;/A3$RPF;)F"5I0VP)2,\=F;*#@&RIK;KJB2FVCL U#:,.1XZT5%Y@X M*^9MP<+$I;[M03HL!'[!7)=NT.BMGX=2GRY]$&KU*O)")Q'HM+WN8I50''W< M]-Y4?U/+G-AOY\>E+YB784X"%6*)T,,LI3$FVF%+992D >AXSC%_(]NVX]W^ M-@?CS;7+ENG^CJ%HU'N+;]0Q;KL=Y.8]0G>+)G\[EV\F7:$-T^U+.?Y.7OHW M,E%O%*=0.M^G/NM_KY^+AZ_(V_UO=9F*K M +Y:%O^G48.N/,Y%BQT]K(*W37E$XMN#*? MNKV0TPJ>ME"X2C2 DI\VF< 2G(.$ =MYX$D!.BU!N:\K.I^_Z(Z+O]NY0QYYYJ@ (OV%K M,R9T,"MCB=H("00V>%BE$( (399$8"/^=AJ!U?A+X]1W5;6H;A95)=OVQLJ5 MNE,+4M4N2UNWC3:*$2=!J O_*E\FH=JU"3 5289EE.=AZ/F1QT'G?I6X ,/LUDYTK_E"6XPU(6/#6N<@ M[8 ^3>1H#Y;S,-&"E5>*">U!.QT 7C GO-O?C>Y15DG:M*U+$D9"FG$5Q>4I M)BS292YRCHE(O)CFF>_E1E'<_L1C.U+--HNB!6S@MR/[L&VY1"*@?V,F#*@G MWS'.K;KP[4PT6=^]8^QO=]H[^G='I?[ZO3^I[Y_?YDWO@6X;9A:S/)!AFN D M]P0F-/9PQL,8*V>!^IRS)&2@>ZP0XF.KE-[L4*^F+L2Y1AN7XVBVK(^%#DP] MCQ7ZVS#2%I90*WR#7\_-B#7_## 8J_3?$.G7K0!H ,K90H F<\!W-*Z_T4K< M/S[\=?'MM_*IN"EKH7Z'[F$,SS*R96B(H_OB444 5TBQ@'[[=/=!]^9I;(7I MT9,!&N=W)-P! 3,"9S$88;?!3%:K_84S4T^VHV FXO8>@N$("T6=S^\KJDO- M;+54K&%58H;F&%M)YW/4T=[N"6F8+W@6 /-="0[4"]/B.VX6HR)<':*.#3Q M=&IH(-Z.$IH\#U?!=_]07OVW2M0JXGU?@A?)$\-'5CS=ADS';]HNU=N;.%?H M_6*Q+!>0+M>G$#BO?@Z$AVF>@=PCK(EGQ+32P5-S3J9^9X3:UKQSC\*5[GZQ MI/.F_N+7Q5P-^;PL?Z_OI*Q^K1:K)[ 2&DXWLE(V7* M-M!GN5Q5)?J]1IH9 MU'!CKI>F()W7TQ'P@>FM&30CJ"Y0A0ZW*I4K)33ZMM::$LHE MM"+\273,-K!?MKC9N>1@V>86!K69(1@-0.!)DT/LX-VV;3!PU5T; M1'O:;MHVL!QTS[::Q-84E<7\7:_,F@%Z(#>*F=FE4 M'*'6J64&?5/ <3&S3 MK"$ZM&SV4]G9MT]RJ<_^[JK%//RMUJ*#^6'\EFY=7K+PF$-DN%,0/32LG=R1WOK4BG,CED@:V;& MQD4+:,5T'D#/"6(OZ"?-#"K*G]$!@LIP?2C[CA1Z>6@6;MV7ITNYU"6,1G#% M[/%R9,$L&)C4@-D#M&^_+IC)HL/%\U-;O,NTJT7W_,B^T1U]0<]Z=['*%]4C M56]@RQ<"M+'HI3N_RVHC&$S-!V5R5W?LF#!V[2GZ2:9K2;'']DX;BOV_.5VJ MU_GJ&^6:^3*CL:2Z^G.88L+C&*=,!21J:68D\$D41WRVU%NN%RW01TB#E&O- M@/$74:>?-1<5?UKUZ\S3UNJS6.?N4[>K]C&0+UJM+X3.V2J]N>U@ODJ/OC0/ M@#/NDGR,\(^P% \ 8K@$#\U@4Z*,?B\>5X^?5CH)XC;?JE'XU\6\$/2EGN64 M>'D4!C@.8XJ5R8DQR\($\\P3*GS@-./,O$C967HCK^H= ZAL.-#['G3# _K: M,0$IT'4>P6$#,P(N,*O20_)I#?3742"!5"US"HUEW;++( +6+3,6>+AR MV?EI)JQ=9BS3;O4R\V&V5539$)BX0NHI 0]KHYY\TE[KODB^JMHMA&=:S'5<]7Y1?:%S>5V* MO\JYN%_\1G61L.7+S>IQ-6]JL^KF,'W5&=WD81:(-.!"Z:D7JRB)B#C"C/B1 M+JB:RDRY)TF40975"6H367 M.%]46//9G-IH3O%R@7M>K]"&6[3-;O-BW%HEIQ Z-&9N^)K>0I"B@6/LS#T M91!$1K$>C.S(MO)_K4I=L."IYP75FAGT1*NVMCSZJ2C1JA9(A=:HU@R=;J]] M";AF1M(]9, MXC5,#0-72+&@OFJH9:)K?:C8:)-Q'5X9!0

!OA]:SX15>*YK5X+,I"YP-H#[:KJ]C?Q0VXIXPXB;%/,EUO-?=PYD?*J/.,9S(+948( MJ#P9A/K8:90M+U?HH>6F"1'I#C]]+5:@[89A;&:*1T,.9EG7H/VZ!=HN*ZCG MQ>'%Z(M0<%5!#$1[VI)A-K WN8ZFNZU@*=1S'Q.L,]CY3[& M28Q9RG6YH\"+$R_A) /= 3N@,+(UT?3T$5-#$9ISO0^&F4FX2$28VN](-X)> MGQ3%61KS_OP3)RF?$.\P!?G4@W9Z]NMB(;X5\_DLBWGN^7F "6?J'\$93EF4 M8DD#+O+0$UDD(.K53SSVCGE'!J90:ZG-],A&%ICZG!4#K##[/#O2D_6TDZK' MOC#[6G'P=YMZ'[J$A-Y.:5N*:^_Z2?_TMLASJ5QL+JW*@$!F'5E7NBH9:V[0 MAAVTX<>N5 @(O&&M&QK2\0$WC<824A+!/^ MN"QV"?%[CE,2*Y_3#T-,DR#$ M7L12R:(\TCFHI7S0!QWWD&R/#0VCKUC6?L4.* 'R"S84VUVBK4XDT.R-+8#, MW%.PO)8Y%!LJ+C,?#GEWEKRP-?7$^0>'0AVF$!QYQDZG/B[*!YT-J+,2[M44 MU]^+>I;+)/(3DN \B3@F-*>8A:' )$\(B8*$"0^40G6,R,C+E":)-4VDB5XA M31;]H0D#JV@?M;A] ML>FET!?@Z;9&]\HBI"S*1!1Y. XRW64T3S"-6()93 +U<4A98+3E B$Z]I%) M7WGB-D?K\D_O(/WJ0 @.Z_!8N /1 8@@=2&L$<)<"MC!+3LKF98?9%@%S* ML@[>RC"=:[JK&4#I=NYG0,>^?KI1]TA?J<%G(>5A1#&-(ZE7U,HOV7HR9T_5CP TS\^",HO;W,2IJC _?#YA) MM,?H?]DLHN. CYE!=(*B9?:0SDK5RWV[XZHWC19E4PI.QUQ>E.8Q#RF64GN\ MQ).84I&J?U@4LI0F*>.@;*$A:M.J&=)+H@*83,<9S'!1.01SM(TQT%$T\CS.?5"SSBLA5(?VY]:TT1<9[S4 M+55 T :&TR#&'1,DF$W8X:0KA-@6G-3DE=.SP:_)&/HR/GZ Z'=,'.W"8-=X MPB)D6SP&0V7PI-/%S+;R[@3/UI/ #YL_*:]/A>F^QR+_NJJNQ>))47H_IP^F MY\ZG9QC9D"K"6%-&FC3VM_LEH8X+\X/H 1R&K:<["&!FTD!Z](=FP5$.R7D9 MK8ZM!Z:=[ 3[O&C;A]D&3UNX2'TADT_RVV^T^KN*IN[I]QL5;Q7+ZX=*MAVI M9C3V9)ZF''L>23#Q XJS(-)9S-3C:>+E26#N%QF1'%N'UV5S2OD-/;9LH"7] MCGC#"*)K3@ +O!F8!EZ1C1F,TWGQH DV_%=8"/M=HATLSYYS;G.Q*HW9=*[BPU^P#P5/7HX M2H0^$Y4)IH(GF/M1'.="_9>#TM 'J8UL'QO:B';$8?M"PRB9[0LYDQUF^%JQ M>[H[E?"=7PLQ$M'1#M$PK4EWB(S$WM\A,AMD6?RV,QR?Y=.B6NIIO\B'=BUB MA,2AS#),9,C5/VF J2^5U^O3.*99DB4AJ/_/:5*3N3O5FC2J.]K ,K:GX3)3 M;3<@V#HT&ZKHRSGYX45GSXKFJLCL:4+3%I4]*_!!$=GS(U[_2%Y7E2_5JWZ9 MA7XJ(IHD.(U9B(D7QY@FDF!"XY0DG(><@TY]1N%R9./1TVFJCY72,,M^W/=B M9FI>'6V8E0*?PZ]Y^L'K>AQ@]P,>PF]X_"][_GX \YA'[X?$+':?WM&JU!O) M;V2^J&2?L:4"M^T4C+HW9L/]V^O 3LN%\%KL$TU%6@P,]ISA5JV-CF8 M>DMFY[K+M:[OL<7;%>JYFPIDP&[75&#;;8*-"CIL=\P%4(.;9A<1F&XOS04. M.UML3B9\?>]^I^S49C.AGLE<9'FH_'Q*U5I" MHVVW8.P7MMXK>]VN4&TRRQM:%_6,Q81D>2(P$[Z*)G1[(9KZZEI9?E2+SX>E?*QG?D["D/ 4)QGS,]G3;;9,:VN;,-%^@/S0=J& %>US "U,SLN(8)9FI<( 0V M,1"1'9D5(Y*3FA(("/OF S06GD_LSB.T>5; MNGCN+5VVM6:B*$PCDNC#;TDQB7F 4YJ%. ^5;R]]&66QT0GX*0)C)[)M*")- M$G33\20H!F M_M!S,,LA9#%[5RZ+Y1I'@!LB TPLP3 M!%-?R#R, LZ)40NOP;7$) LS&V,MO MK'>FP@VLYVJ*=CU7/VS6\[,33Z*@IN+UBFK\O&4]RT+W<2^%WL9]7)1->ZY9 M)+TPY\3#C*I@FDB:XM3+8RP"&?H^]\,D S5%.49D9$5=DP16KSP&AUD\?*F0 MP*VVGMH5:NFU??$<%K8<$,=5@AE09H8-?@THC;Z"4)' MOK]_VC. ,%(\@ J6G('-8!_$)1C0J;QR9I(I*ZV8R;-76<5PD&49]4U:39=/,XN$GTH9$$P]W7/.2W*<>2S# MA 0\B626AH1"W MGS]?]W&QC-/0RPD6C#%=C3Y1_F02XE#(/$MH*#DURHH>H#%! @#25)M=JX8N M\%C\""P&<>_EPL+4Z(B<-A'N"8&!J0"7"6Z?#6#ZHN&9 *-3./[ZC+TUUC]O\Z/E:'&8L#XG$GFBRB[( 4YK%6/K"Q+=5J(H:?6"1C_6 M-9/646QQAMBDT869X/OQA>$H.[/8)&ZV=][Z72E&DIP*+C'GB<2$A"%FL3L.,(S.] MG@X(>U1;AYZW+,\IES>T_MKD/ HIWKS\K=;%IW3YJ7JIVQ3PI5J>]8;^+$ZS M5-#0PX)&ND43(YCJ'0LOEW[FR3B)? $Y\C(G/?)1F&($<<4)6BD&4%&J_^]8 M0'3- [",ISFL9CH_#E@P*Z 90#T'B+V@G_[6 O8S6O.!.D9>=/D\/E\)_=G; MHE9:H?Z\4H_?/LG*<:MP.#BN"H6:$YZV<"@8D(-"HO 9++9%/RJW7U;OI:R[ M!9#QE,=AFN,\$ID*PC..::@C<<'2W(^5Y2'FC8_W9Q_9/6C)(4T/L"-X ('! MYN!9JH7ALWRDA:Y_MG63]9;-BX?F'>HNPWPIQ7WQJ!ZYS;^H3^M=J]8;+J_0^D7&Y%]_T_F'\LOJ\;%J M&H+6R_*>S=\OJNNG.9O_1]4MUX;I&>")1S:)BI^J.5U"-U]U]S0=T]VIY_7& MJ>)O);5N7G/>)L,KC7TC2YD72Z3>"+J>SY6FEK6^]GRGIJV[I@9M:*@ET\<) M6C;U4'L[^EZGW)OGBL#?P[ U'?T5P$SFJZ#O<#OJ(CBM,F#@U"9+DK$&8CN/ MQGX2^%WYMYWK_[ZH.9W_AZ35>_5)/8OCE.6Q"' 2L@B3,!,XS2C!3"9<,C_D M.3/R#@=HC&S5>JJH)8LT7=00-K\:?PJ=80/C2&:8&;$0%W03_HQ 5I?@3\TY MV?WW,T)M7WT_]ZAE)6E=F^XV[YI):3]G,2_X2_OOO?R^?#/7"009\V4>$1\+ MJHPA"46*4Y_]_]R]>W/C.)(O^E40L2?V=$<(<_D 7V?^CM_96EWVJ/-,Q MT7\H0#QL[PPOMSA.:)"G^A#["V4:/XF-D %U);A8Q-!+8H MM1J6QEG!U1DR,Y==#0O[NOAJY/.661W-?=WF[K.@I?BZNKNOKN7?RJ;Y^#(B M)(HY];#OIVK[COT,9\3C..0R3=(X"F,*"KH.4ILZOZ.CC=::."HT=;R5^$G] MPRKA:A Z,P5V!@A,B_=8U'07Z&L'AJ+=I&1?'RX?NC^C[4'NRU_/3P6.@@)&NJ.WN.J&& T&KQ MB;6]Y0EU3-4!_(XM[;4>,V8>X+/#13Z*<[]A&.2A![.4E]B7P^* M3F60B,RH@;B-_I] M]?#TL,Q\&4<1X3CU&,4D$DRWU NQ[TG!0A'GL30*^=F1GUBQ6RJ(*_*Z;5O# M *H3'0'Y4G!4AW5]>JR ,7W=_6[/BR[%:KA9()V$6__Y=MM.8D4U3PO4?+E;.6^""9SGX59Y,^Z_EQY:H9,U?? MR.OY(>4R$[$,9)SA, Y33(0G,:5!B'F2Y323(O;2L"L>OKUH;.<9#HP4Y[": M^!9NNK^)N_J:D>Z9P$7#!6*:C8N'=N0&MIP"@:G@W-@E6P/NQDV-'>VS@ MEH]Z"E.38*B@FW32Z @(T\T+/4?XK:=^C@!B,+MS; 4[0_[AX7&]?1'BFRB> M5TQ\NZ>%^(66>O%];M27;5VO(?C5G[3@9=WSK_]WST'C#9YANKT MW_Y*?\Y?*D,KXSRA. U$@$G@1S@GRE:%1/ HCSAC*:B$M.H,?A3-\?X86:FE >]Y[O+XJZ3%7N\NS/*;P.Y(\,^,_.S;@YO\V*.-Y@WXL)RDU([ M7_5RE:OS#66F-YZ'#TT8CJSIH#\Z2@[S%$Z+X$K'#A>?5P=."O;J.WKZ4Q=T ME=!?WD+&O:!JSPVB.W9L&EQ,\,[,#,@/\"9@EJAIKW' ,6I81C]IIG]>H.X] M=8RC'N=U1[X>[VC/_ +E-?M(\>^X4<=T +OL\S$!E_.W"9D.ZI-=1B8D9]GE M4.G-O?)Q]H5R2Y_Z@B1IBD.JCJ(DU[V_@SS%@H<^RU+I91$'=NM[102B\%8= M^CJ2:+NC"32T)Y QLY&720LS;SLQ]\0M:'QI@)OM;G3?5S66ST)>9^UY'$I*4\X]HE6Q$SX.(\CAKU$%O(YTW(3B MK$H/@.#8"D >M4C\^-OO=3()VW[^_*ZM3LZ\F%!.,YSD/,7$]W*<1K[$B4AU MIE86>*EYTY[7ZT]\ OK;[ZBEN$"*)B#-X 04PPKM0$"8\A[)9M/"YX20@&2) MRX2URX8P?:&P!(?SD@QF,)QX;+X4A?,\'^0@#'S,SF_X;?M2^'WD^QRF+E#^Y\-)^#V@C8 F_D:$X,&,U\=,[KU M0\<.:OE!'4.HY0C]H7E"+5,.W9$+(''DGMAP,*N[<@%$Q^[+)4O96:N/=%74 M?4F:7LA7&]X;8_:;H-IUXM>;KWK*JNZ[JC[P9:NGIS;_K*MD/ZO3PJ=*/)3+ M-,Z"*/<"[.>9.@_Y*<.I+W1Z3T((IWX42E!!G%/NI@XF*UZ;%B^+MH-W;>5Z M#*..8[3=H!W/]:?Z7*.F=/P/S3BJ.0=6S;I]IV:F\\W>%,RHOLE+ AO=2OBNY8X^J,F#YTB.02;F3ET!0;,NMGC M !\E:2"@JU&20Z3F'25I(/2K49(FS]BI]Z<-*W0=]'O1_/=3,S[F?KM6:Y1- M'D+_$)13&@7JC(YYSD+EG044IQGS,=6MI5F6^,RLCM"2_L1&H.,&_=3Q\W/= M-:_'TO]&7=J+V6G)">IF!F-"+&$V9 (8P<;%$@Q']@9*?5839 G-L56R7<99 MWX35P?>E5QI@]CZ3#IG7'E)A[Z3^MO3@]#.4CL&JO>W^N9^R3TO(H$? M8S])E'WCG&'*E*5C84*],!9A&!H-%)V7[8G-8I->L]EN\,7C[F=ZC68&\\=[ M.3 [>[K^92_"[DSZ@EHN%ZAYE[L_U(G;S/60L'F!G:ZF9@JFW[H>9\(785#+ M,R5U>,\>G:AUQ:HGNEZ_W- 5_WN3Z5WGA#?[V-=J V[6 UMU8MM]T.FYXPII MMM!S^1=4SKI;(3="CQPX1J^8\0%*S=>6Q M@Z#?CL=RA;>[$FEB16F8Q)Y/8YQP$F,2A3%.:9QC&46412E/PI3,?1TR1SRN M'V4?"*%;!>?)5^"WO:-C%_K?YZ]ZO8B(*NE9&Z MX@^KS4K76^H>;VVCD"4A(1,\U T3/8J)'TNL&+9:,8064-+XAPMH"7I8/JU!],A#^Z;RL"$=I; ;T1T MYAQ^"!"OT_A!3UMF1XA'Y=NLZAB!^GDMVFJ^JP==._ _38*W)UD]='G MW;;N5\B:1B*;NL=#-]_93WW&8Y]AZB>9LA4DP%0$$B=AF/@^%3(-?>-2(!#I MR>/0>\J(=:0!=30P'(>-Q;3HP$Q&QP;:\Z&;)_70VK%B4WX$@PU0F309?'9% M2TYAA%4V62$Q6/0$6W&^>B@K20]*I>Q6N*#Q31.GVM\>+H.(L)#$/LZ#.,+$ M8Q+GOB\P$5%( OU++P2WK3FF,GM"AM5TG9/XF+E9%TL-,Y*-P V]:5(6!@5R MV5#E%8WYVZ&<$_-D,Y.S'[:=4/%.:"5??]IP\?W_%2]+DK,H9D+JK/% 1UJ( M3KG*<)9G1 :,QC$/8*,ICBA,K(SM5(:6**JI(D46.HSB&)=A170B+4P)P8): MS)TX(\P% R>.5YQYTL09@5Z/F#CW07A6RXW8ZN&!INDJ[<1K?&; D81TSW,RN._V0U#67\$-ZTQ1)\ MZ3.1$QHDZF1,?$PBM6%D&2>8)=+G 4W3R&RP*9CRQ"KB(* &!]/@H#P51-.$ MUA:HXV4JR$"S3J:!SG;,B3,(H<--X#",S#4!+#CG2!.XG$?33"P6L+"W[[;% MX[:@E5!KUUY^>QU2+G./Q%)&&4ZS3%]YL@A3DA%=C<_]./-8GDA QL0PM7DR M)';DZR]Z!H%E_NK$8@/LH!/Q[8R>%0PP\S8JW: M.__T M?(9K5((#*S7^:8OQN3JM[*J\EC=%\8_B@UI8?OCOZN7JSX*7OQ:;BG_:U'\I M/Z[YW\MJ<_=NN^'E^T+]\%SP?Q1M -MTGJX3:E,?F8K5MD#_$%1]8=57=Y^B MJ:NRV_+)IC\]^K5NBL1UE>75Y@7UGJSN::4?7:-JBWX3HD)7CX]K/7AT+=#? M15EW)-32U?WJRRY'2@_2T@TL]!J N;UN7N+XB6_^]P<\,/X@K\[A58=[V.VF M![MA8;YQPDXA.Y@O['9EN,F^?JK*2FVJ.LWW[J[Z4-2-KZ\>*E,K?':!J:]/ M]G315=M802!%?KL1VZ>ZG+)7^?.@+ZS,;>!Y5,;-FA- @#;M^5JN^4UO!JOI(65WNVVZP+.%1+*,0AXF7 M8>*E$NRI0Z[#!T&;%AUG<, 4^$] M @U=U!%VN/N#1'1T73I,:]9K4R.QCZ]/S1Z"[[NW!;\J"N7M-0=OP\WV\*F) ME;(W&@YU),VWT",!Q_=->]E@FG9;T&:CA(@'VA5/2V*U%1XM-=O^=UJ$_J9W MYA/.&L/<%-N/V^*!?MI(_1_]JP^TV*@W5UX7>A++M6Q[#8AO*R5/;\#H>QW5 MJ*N$EU&49HR%'+,PH)BD:8;3."!8[9V9]-(XRE/114+-MLFI6+4(H\+460]! M7RMF+N[UXN;-F.W&;XJVZWG&BJ/_7:*.V7:J%2HUD_V!QWK,AFY+6C,Z:3\7 MIU!.U\'%#9MOW;/%*=@&75K MS!*<$H]@$E*"LS#G.)$\3Y(D\X4'ZAUMPL MNB38O SRSPQK#"C.PVB\*H_>TQG8O2@^ M*A.KI%46]JZ@#_M)8UTWQ:5/!:%!'F(9)C$F09QC&L4Q]B(_$FG$)#>K ((2 MGCKFNI_0ARC7U;F6"S^'M68W(3JQ">E8L.\^:H2Z MUH,IK[ZO]&B=B(1,$AP2'NCCD#1B<01JWCY(;>J#4$<;'8\: M+=$?FC[TM#.(G*$;X0H/H.]@*+=%1R,#>9PU,AJB-7/_(@.Q7[1 MG\11Z@4\A349,: *^4Y;]1C1I/%J@Q\;XM I"^.PF2FV8RA@ZKTCOD":O$X4 M:QE8(!V8KT>T-$RX')]@++&SD0GC%&<>DV ,P>O1".:/PN]_Z\3!#]\+=E.L MF'&9W^%3$^_.'[Z+@JU*?8Q5Q,QO?H]$&[_YM9<*IH0U'60H%NC&][0$5C>^ M1TO-=N-[6H3^C>^93]B6D']%Y@(,H23 ) HHIUY6! M61@RD@>^I FL@/Q@_:E5I:FJKDFBCB:T=OP0D&&U<2 F3'=@$EH4C9^4XX*2 M\_ZYGZ[$5^>FA9 +$@H#7SL92+"A,D YSG) M<90%2JN((+XPVG-.+3ZQ*M7D4$T/-03-]>@5#N-*=(ET, T"" 92GW,26.G. MJ\5F4YQS8O2UYNQG+/RO-@I/U\0+GM^O2K;>ZK[7X$$AHPM-K"][^D@Q\-/S MSVC/ \!G&X7#P(USB030LQL 88)9'L:2VGF HZO/YQ2:"GK@)QH_9!=)^?#P MN-Z^"/%-G<&4(UH/__B%EH+WRQR^;-7Q35=8-Q5:]9B0_M_?;9@)3(B7XI3P%.NYF3R,>29R8"OI M-Y-E\JA/,UKG28\-Z":9L7X9"E-,HT*L=2*COD;>=$(V;?!A4:*W^TJ8Q9[^ M)5XS,&"M*>.:-+JA+W44OY=273=X:U]HS=I"';S9^JE.O6Z8TZT=U7= B81> M1-4;>;=P5J/TP^#O*+[V=G+,&K5[\]=U' M\>X:L![^WF^^U[+/RM;&[FJ-R MST*KQN7>Z0L"ZHL@4>?(G'OJ'!E2G L>8(^H4R0)?,JY!^QZ?AE'DV];?;/6 MYP\\.?XBW,UVE1FQ=+HW./;('!70G9MX[6?:B\5*/ZDMZ M7UO8#?]:SU8ZF$13TR^7<9HEA"C[QE*F+!T-W$CI6SMDJF.I1#^M-HW/7?YL-7#*#& SD^8>Z5H;R"7WDB3. MB(_CA'%,I$^P,EB9^LD+.*%>[D?>6PVX?\WNQ %03;#63Z9_$'NZ;S?4_L0K M,S-_/\Z+@!G,T2'V-;]=%:0RFKN75O^PY_'''%]_'LH?<&S]"6;?NO1Q N"G M'%,_0-6VD4LS'>.IG:;:\W]UUSW6_NPO"'),XD:6LKM[/%3AX"A#5X,@30SMU/ S.$%VB' MW+LAK"PZP, $=]8,QI#LS'UA8&"\;A$#?-[.B+2&*R_K^H.E3+R4Q23#?J ' MW]",XCPB(19!3B,_(%Y(@;G"AP0FC[1=64R[.<+ 3,OMY0)>0M=TT!\=)8>A MK=,B.-+*H\5GU;W3@AUKV)E/V>G1Y^WF[E84#^]%7O5&)A$6YS2E'$L>*7V* M.<=*CR@.TB"7<1(K!6.0K?]!OK2[@ M8CQ@B1=0G'I4><<>27&69#D.LC02GN][>12#RF%?D9@Z5''IFT,/4$"@HO8STKBZNBU=<$YBU1/2O@JX+4\Y^$9T7^;<.+]O_[GYS=\.,6P(/KS*QCBGB0E'76T''@-H+BG^*JBGX0._N]3VD>6KD M"";#RN<6#I@2&B*QT#<9S$GLS5Q:J\3(D:5GRXHT$[&?$FGXA,NN-'6_FWU& M 8V8#'@4XS24"2:9[J\E\QPG?B;3())IFH,FIIH0G5C3^TV?]OTY=-^\U;/^ MKM>C0GJ=L7^A:\TJ\,AIA*[AY:9CS("7FF>ZT[1ML- D.1D0D2=M2W-$\@=H M27,:!+-V-&>>M4P24V[[IWI^LTZ_J#W*3(013>,0)Y3HO*]8X)Q[%'M,LL@G M61PG(&OQFL3$MD$31'N*5I[V"5S,]/PR:6%:#104GE1U5A97>5*O"5F60*_SYF?UBT^5>- SW 0+B90XHVF 2;WY\%TWIE0D[K7QN);:F"SSR/=]*7PAQ+,\5W M XV5]FO27<]OA$>;$792FLT>,)(G/'MANJ%T6W6W1LXMMP MF2^,<(^)>V&,^U">2:+<+8DWC',?"CDE__[S\8>?@-]?U2,RWU?U5,WC29I7&SU!DW_:V,P:!B\\\6[;38[5DSJ, M)M/J8/C?FW)LY8;:30:&HSM^.38IL# [X1!3QR-[K4&RNF:#4YOMYLT:B/YE MG/TBMJWNKC@O=(RA^8^.+_A+PD-&DC# 3'#E7P@:8BIR#^<\"((DBSR/I["& M=R>H3&R%VJ9P+<5%]P.J0UK7&\-+]F&AL[=]$=;_ER]"C>1)$$HM0 MZ&:4L< T\'-,8IE0F@@2)Z!*.Q.B4U^;'Q< +]"S9@1V$C!"S^Q,X!H3F"IW MU%%-?M'L^8M^J9IN4M-PX>Z )'9T5'!B.2LAP8(",?'!]"SE@47C#T]/-6U M''5;%MW!0)VBQ:91#E) MXAQB)8PI3VPJ>GR@FA%TP$D7S6XX E9R&(-K9D0F@0QF2:ZNWWTZ&V1P/L0; M++"K:A%CNO,6DD#A>%5C E[ SJIG)=%OQU$P\@"W19T4RI6=$Y,+JH_A=B@^NBG3 -ZTJGL>HF'K0ZT M;2K%R:*.O_WG=J7,RM_56]"M?C]V8S\GB>K;83I=BX@AXF_=\L$ &(,6#B:K MP)2./F[OEDWW\&OYOJ!_\NV?FW*9^TD<?NH-MJ97)]9T%,TVTS-@#%N8RT6$69!6NFN)WCN1CF]9G6H6RS+,<6K2FREO))*7W6CF6=1O"S#T)>2B @GL1=A M$D0(=IPMT*:99E8TC!C[ M]0[0-S!;LV$*C!RT;*$]7\I'ZCA#30P\STD[0&C3HEU&8S_@[0>)@HW"SHN6HOSIG0&<6Z,2".EX-FOGW M^O&)+7PO_X&6VJ#7'-2Y$R%X"B,,1@>&+->8<&GA?JU?3 @8]:W]$^CWE-!:2 .UK&7\@]K;)VJL#7*R=P,;Y*N4Q:!\Y/L[F>W8>= M7J.<%];=E8#.NG"TEAJ@D4TB*Y MZ;0D%^0U'2TX9S.=^1S+>@YFWADP>[5:50WEZ7KCP5]6&WNOHD['>=HTV."+ Z%=G-9%'AJ M'XU3G(M(XI#FDI$HXEEH=-0T(S=UPE&?/FH90-]>2EV.#8ENC<)F$BQT"0;0 M)SZ-0T-\/)G(!A!(2,\E,)9AN\L @;E3.4=#KR-KC)C<,U4HL, FO%3%I9. M-Q!M;WUU@* M_0W3-(AC7QW=?1'H7"B.4T]&V(M\F1"?>+EOU/+S/(F)+5J/ M9A-7@M5%#T!C8,$N%AAFM::3%6"<+I;9SB!UHM:1BM= ..K*-"[AH DZ_>1\ M9F>0\P-3,_Q)NUCAIXW27]$TY=^4HL[R7.9I%%*1A3A5SV"2"0]G+! XRZ3( M2!RR7 :09,M31"8V,4UF]JHEC$1#&18O/(F-6;CP4HEA-J:CAEIRBR8QW5U M<$@<1_' DR1F#0<."7D<#1S\K*TFLJ*>!%H/R'W8;IJA:_W<^=OMJ\&0O0FB MY3(E@>>'"<&2>SXF0BC'0&H7(9%<9NK4XWD2IK>7LC2QEO\N5G?W==7QLRCH MG4!"2N6*Z:NYH]'IZ$X'ELHZ/9(V$XV441 %6Y5U,7-91Q2VS8!A^^F/#EZB MJ8&9\]5 S=&.MRX]M>'N52'(^]7ZJ=)%,Q]V[VUD3*[#6PYW$#HS@1W_:6GS;-8,TEBP1+ M4\_#,DEC3').<.9+BKV,RXA%)/*Y4:1J;L8G-NS[[-VVO83]/-ZYWJ29W?X1 MWP\P]GYF&/S!,//\Y;0AUY(LNLXA/6':2LI*B8-:>19-XDFIVX@T,CEL133S M6W#5V&@NMN=MDS3SRWC5=&EN^A:!P'KE+]O-KE2P*;YLCQ]7_+^>M*N[]"0+ M?!*$.)9"#VQG*<[3,,%>)"/BDY &/C6.#)K1G.D@P*QO@T>?@;;2'/WT80=.QX9[A Q1_=(V04AW2 &BT;"9!\,3QHN-5^\ M$B;;00 3^*B=Z_[A>R4V7%GJ8JOK,7ZGVI!7+U>,%4]TW=KO$2P_G499C+]5S7TCL>W[8M9DV<[W-"!M]X0_;3,,LYKLU73V4Z)&N#/4? M")R9G^L0#+LLK98^:AE '0>H96&!W@M6U/7V^G:BX\B=CPE#P)&':$AT5O\. M!L2Q=P9\&IZ(^;[=5?[O$RTJ/1OLJWC<%M4RHEGD"^[C//,2K R"P'F@?XHB MX3$OU9>OIKF89VA,[#MU5-&.+&KHFF=DG@-GV @X$AFF\7!I0:F9(_)896>> M6W.V!,T1H?HYFF,?A2E>J;Y#>D2XVM[THNV-=A3F$<\(P3SC A-?;<=ISC@. MHRP,DC2+#<<-GUQ]8F7[*IY7I0Z#;*5.3-1;2GWJ ][WGP9F6-TN%A>F:/:2 M&BO[TFK.HVJ XG9(-?PB>!=T,LN0W0A2_%MNGQX\; M$RB(%"N9:9<2Y)(G'$98QJ) M6 81Y8P0R/7/64JSW=?LHRQE2QIV"CV/E=G!TPD",)W="[_O7O9M3'CP>7)4 M,$='R/-T9CTUCHI[?% 7=5N>5[Y>8\4YVO4+9C<[_="U%]UJ].^4._ MO.P_4+?CHJRZ531_>?D/P>\40^]%N;IK\O?J6:7+,*1^$G*"22"4]GM>@*DD M'*O#92PH#V.?@B8<3HA[KBVX\,:JY1QW["WV_N/\*R5@_$ MTX-/-K2=D"QCXL5$>CCS?9V-&5'U$UHF0=A>A!\(ZNN@\)\7@E>:KA^:[O#S'[\$U MY=D/6;0YXO]UN[T16YU98A& .?/XQ"K?7,36L?3;+;KY<'V0YV43B#D'PW@0 MQ@$",)-@*OP$P9@16>VZ(9U9<[YN2,-"'71#&OGHCYW*V]4B7#6E"",WR[7>(',OG7_>CG)QJ_S7RQI>5RN_U]F M-1N_SK=*>S9G$.Y>WQ9<,?QIPV]7U=JX>>CA4Q-O7C4-&)@I MOBTHUQ<;O2_(0EE5OGI>\2>Z1L-R@OS@TR)9N;]'2\WF]9X6H>_LGOD$7 =V M]Y6WNI]F;ZCYUVIS]5"9*L7(,A-KR?ZZ&]7T48\!]%543X7:\Q]T T9S51H# M9ERW'&("4S8'<( TSE!0*Q4<6WLVG304LJ^DIH_8G4R_BL3E.M?-0RX.WL8R^KH3#!.;U9?W5C\8Q_:_$'XOM[/!53_K>\7#/?R M$X].O'_W**+WHCIJ]?1_S#?M4U*/;]07"@S5SB%9G;6U&I'+:B\^M=YL^^^ M,/T]=^AC<"WZLE7'T.T7L6T[.AIJT-%C4V?/;3=8WS1\^7!MKBG'DHUKR05" MP32D)X_#MI,#(E@IP_%:LRG"&2'Z2G#N(W:.YF=1Z6]EMRE=/U5*Q3;Z.-\< M(I8L#0,J H[C.@TU21*YBT,R.N^YBX.DU"!77D4(Z2F]6?-!7^V)TT?F[FFU"[ MN&Z=1[6_ZV=21I3Z 4YB/4TT33C.?8^H4ZU'6)@P0CRCKK4_A#03&[!O[%[P MIW7=F:[N=7_R#JSIC%2SJEO@;?BE=U8_X+=FXJO0N;\+LU]_7GS!V>;E(J?9 M+C_4>WOK>TXGLOQKW&VZ?&W.[C.=,F6Y,[?V_EKJTV_QI+O)ZUU_P[^*M8ZN MOMN65;FWBKGD,<]CHO92'JB]- TQS27%,DI#%JJM-68I:"^%T9]Q]SO@![AQ M 4$UW&JF@PH>AMJ1KW?_E@%43%/O8\QC$A&<.9)P4. MXB#+/9HG60[RY8'T)[8_-5F+^9)0%,T,SH38 "^E6T::Z>8_=8ZFW!8_MREU M.W90RX^#"= 7PN#(Y$"ISVIR+*$Y-CFVRUPV>*)I =?,5A"Q"$(1YUB((,:$ M4A]GM6U)2%. I\J?10!NIXD0LL M)>%A2O48F$OFOV@:$V_ANV_E=H.X(G?1X)<:$YCJ64IJJ7J[L2_OAT2]=.I+ M7YAIAK[4%-YRYDM?Q)&1+P;U?\(_HFK M_7S(S+3\0^C SU3&. M>IPOT)YWU''S@EKV%KU?_=$QZ#!\,1.4CHSDU-S.:G!G@O[8>,]%]H(2EGK8 M/;2"!3KJWB8Y:6BZ_8@XPY;M(DE@-FBL>F502+OBE;Y E]6NU"O-7[K2%^!D MYZS;X 9/ E]26T+CN%UCY/N=+\W!3;C]OB@7Z@Q4;MFN6-*&JFZG&-@B]) MFF:IG@\<>#I=E!&.,Z;.F5Y,4Y;G299$H*ZES]FMRX/U+S4B2 U-VC/#J"E'03785,U)5K0.+DI M4./5*I74=$< M'5+.TYGU+#(J[O&18_P!BW9*FW+SRT966OTM.O:>>7SB7>]&":WK@GX1&R%7 MU<&68-.O]QP(X]N@ _EANF@F^@3=>DN5=&;-^7HD#0MUT!MIY*,6AWJ7 MM[2[,3"?]8S7WM_?/16%6FE)1."%89AA%HL8DS26.(UD@IF?D,Q7O\P2H_O8 MV3F?V);L9QBMZ^FXZST#@%/QK*_2(!#QH[X@%Z'67BI-7Q+4B((Z6>KS>H_; M?;;-_I77$O4_M$"M4#_JNP>$5'[4[X!=3.9'_"[ @CQO\3X&HT2S,C1?F.DM M<#Z(4[T) W9G]?>KDM[=%?H K+C4U7?/8O.DZ&S$ITH\E,IMB +FTQC+2(:Z M]"W#J13*;8A9RK,PYCDS@?6':V<_^X:/VC MO\&G+QR;UR8,!E'$69(E6'B^CTF>>CC-$Q_SF,>9[\M4)':#\V9)PCR:+@?* MPSR'B,%1]S(Y@3OE!"):#M&#B^I@C)[#G,\1@8PGZLV90CG"\]FI>DX2%_6" M^RDDO33C+/9%+I(<3,,,5KYZCM MT9]8S7?^JV@)(?=Y""CMH M7M5(6"YC,V*A.;QDRTZG![MRKM$#1WV[$]JE< MM\EAQXU#]YPY#F5!<; <7V! 8,9Y!N;B'@XX #QGM\-V(^Y_7U7W[Y[*2JE+ ML2NI;P-E^PC\,O"B*):,X%S* ). 4)Q'<83]) ]H2')),U#[=QCYB??7+G1; M[&_&BK918K5%K&6U?\W=-#A[+%;; KT(6F"Q.5^2X@)_LXUW.E1A!J?C _VI M&$$=)[V>#8M=N'S/CKL-V X&1_LOD/BLVZ\=,,>[K^4JMLVG6*&O\=Z+YK^? M-A\>'M?;%R':+I>]^[UEHJ_>./$QS0*!29PD./,XQ:DOO9 G.4TEJ)T-A/C$ M-NJ*L>))&236WZOU%7W>9K5!^UN8&6G!07G?6LE@#9G#*HFIJK[^*1_7=NE=4;HKM74$? MZ@ECTB,^2SV&O43H2WT>X30D$C.:$)8+$9+ J$)PF,S4@01-&.TIHY;TV$0R M"%##QL*=^,!(@*7DQB; 3+ A95196#(QJX]Q&5#'WL:%J\&CC+]M'EA!W+S:=^U+#FH%&3_ED%,%=J#)+Q>*LC-&"& P($ M^D/SXBBJ:B"M53!U:-W98J@&PO5#IR8?M_0ZGNEJK35>K?J-KL4WP9Z*^L2A M+T%_HU7[KRNIE.AZ(V[OB^W3W?W'U;/XAZ!%>?6P+2H=$=%S.9:Z0#5G*#M1M0Q M5%0U#"&I[^?T;Z!>BM,79.B\O!7H,--4YTKL>5/^3,1AGC! _BX/88LS/.7I&7^6+9_UTU($C MP\YA9.:@7"2R7;N%EF)]\C$;S@@?]34BE:N97N?(S#N\:T385U.ZQCYOIZP' M:^D]N)XT6(KB6=2!?Y*&C ="]R?B>I9(&..#+@D,07-3(D=0@'393@*8%4VE,V11H]1FU6Q#44_UF_3QRQMIPA";HDP3!P,[Q-B$PGP,.$/? $8<\9U%=J<2]7U5"&Q:Z M_G5-R_*;N.LW299)XF4!%XAA0PUKO6GR@QK^6'+6D;5H;CT$!J-1T"(E=V>9%T,"*. UE':SH'%MC MOO).0VD.:CU-G[&P8U_%X[:H=*3QZ+L89)[G)1YF@=!7+A[#5"ASQG/"8B]0 M_TY28_MUALCDIY*.:O?-!.CJ.5P,S)4#::$'CV-!;:S3V6^"N55R(+F=-0*\ M:ICM&9%HT.:<>W8^6S/"_8&-&?OLI3[2-W7D6C%QM.6%(8\E82%67E&"24Q2 MG%(9X3AC0@9QXD6^N9D9IS>KI]1Q8.LAG$8,ZB]=C,,E+E-'W)G7=!H36\?I M8FQ<^$X[C,H9W*=!B3]J^#'+M)=]L^3;[17G]=@>NKZA M*_YI\XX^KBI%5V?ZYL@HIVI&9[8X-:LX9JW@V(?8"[,U&_-+'#]([T+H-&_ M^?1NT0P=P_6D/=1>JQP/B&W+C9HTO[)"/18=YKW,A*.K5)BIV9TW.V8F\%\E MS,Q%UZ8/.]W\\UK^IBM!!5VW/@M)9*ZLN>Z2KF>51#S"64QCG$D6R3A-4TF, MNBJ=I3"QZ=4D==U$1Q32T/H4'@9^[:52PHS:L8 VONM)22$MMB^4V+(5MNFK M!?:G'A!FN(_TJ0=G[/<\P/=A7^:A#UXPZ^A$MY:_;30)G>#W']NU;ASY*UUM M=)G%]6:?*GA5*+NVN7M?WWTV9NV6?E^F4@89B5.98OO$+@IG=ZW>?%L@H!;OW%EO^T:_UV]0B_+Q N5"?%;T! M-@ND.'<\3FH:6%T.HG+,X?PCK*:!^.3PJXE(65?N/CT\U17[YYC3?'P1U;74 MQB 0C 81\[$?Y*'R*#.&\YPEV/=#)ID7>\)L H\E_:ECJWMNT+8>&,<.>M1I M$PXNU 7A:WB*GPXUX*&\!U@S8>]D4[_.6BJ&M,_GU$):8N&N%A=$?>XB7!MH M3E3?6BUC9Y%N"[HII=+=JPUO3LO*W%W+CZL-W; 57>^;FY8Z_;$\_:>V5:X7 M!S3. P\'*0LPX4F*:4P$]ID(91Q%41P:-2.?@KF);=F.<*\E;VG9BMCI.S$S M<6^%-,S^68(,-G)3H.'( CIE;5;S. 6HQ[9S$AINC_G:=I\O!=R?;'8^"F5! M)A,1X%CX$29"9$W;%N:%C/J<9SD%W0^Y8NQ'.]!O&F_G?_E>7:7[OW[R?];_ M[IWS]\?\!5*4'P6KE/3K%S>'?O"+O>RD/^7KFNIX?W"6;PJF]XS6;VV6T[PM M=!,?X<%L_1#G=ELP30_KUNM;=MYO4@=:YRD1A I]HQ,G,=,7] &F1/TSR4G. M,H]G(O=!??7[JT]]D=[EGECYH(M^W\ M*;%>-94_^:$WGE%]^!%E$=9/=>)AD(<-9E% < M\CQ.(LH\PI2";BNZ-KERG8]QD.[OV#=6D5O]2#O1]HW&$H^].9/+X1_S?0#O MG*<90GS\P9U$J!/I!WWO;S2-VN'[_Z&&45_P/7B[4=2&+V.V2=1C_/QK#J(V M1'FR.=2F]*T;XZO3P6X2SF?][578*],&(L MXYGZ&Z@5PP"MB9WX]D9G/\BIHVW5C6$(,S,7WQ$20(>_/\:J1:2CO$"_T'7= MF-9U8P8#4=WUKC]+:>Y6]6,BG^A,/_J(97,D4>H;.Q(K=HXK*NCG[TP8\Q>(<1&:Z[$!P MF![W96XH.BR,,93*56>D,U3F;8PT+.JKOD@C'[=3T\_*7[B635/HCY2U0W!T M#$'M];]LBV+[IV[30A_5WZJ7I5A5YJ7*EKB:J?QT:,$L@>:CGDG9-)+O6-'G MH989M.,&=>RXLQ%V,#@R'4#BLUH4.V".#8WE*G;]FFXVY>:*_U?Y[9F]*[OJ M44"/IE//3VTF=EV';O1-AW+F>Z4N7?%H74T%:\=T$HIAP^ *!9CZFP/@T$$P M$=6ZN]+)16?MJ#0DUG$7I<'/VG9';.?>M6K>QA$@J)LY!R'*4QH5%&) M 7KYC_J:^ MN^M-L>E[S7M62]0QJSL#Y\JAKGE=F;9PF^J]F?DA;_@V8):J9;3OF)Q^'XO] M^VCXU:^NS_&D@W(FPM-9TTFWW,W;V*;#NR9D>XOHWYU:3907+ ML4&R6\35D.-/&V4.U[#9'R!HIR%F.:^\JR42J#@"89\W.3=+6+ M4;!-*5NYP\+47ME)"#5/+96Z:-*E*7K-O3/+TUMZ9D/S6JC7=N7$9^ #R7]3 M9Z&'IX?NYC<,4B;3"(=)R+%2G@3GH8@PE5F<*^6)@CPRG4%^L/+$!J2E93Y> M_%#L846Y2!B8EK1D',9DSS)_P:#PP_5FFPU^4HS^./#3'WCC_.KK1^7'5ZO- MW6>]^_?^_D5)_%04:K$E]7T]G]/#>1#'^GB?XY1P]5- 19Z3./-B([5["^8G MUNP](;3MF$'KVM%=[]EYHTQ#N9$*U4/T/*6]B)]RFSYV28\_6OF: /0GBQ/&\+#Q6V/WHO' M0K!5S;'Z>2WJ;-$-;Z?;UK^_*?1F6KW<*$W5P[T^*.8?M6HO,RD\P5F ,R)S M3'C ,/5DA$4:>3*6C(51:-D/Z2+&IDX8Z?7]X3T^T6/+T (]:I86M4$2'5?6 MO9,N>TEF!_NW@![F+_11[[.HB]U;)FN\^VPNT,WNE=SL7\F'T5=R22,F)_BY M[]!T&5MOU;K)"9@#/9WN]XK/:4CY5 MXJ%<1D+DJ>]S+%D68!))AC-/G?N89+E/&UHS89VP2KMB=5\ MU!K:]H%1#MN>+?2'9@S5G 'O>(V1-C:6SO$#&T/WT-D8/1 .[HR:&=FYC18( MC!-&"?8\/$'WW?:;6-_+AB2V$;D!"-R^HHXQ:TDC3-L_& M/2WWL*X[$1FFU';2@C)N!R6R2K<]O>)LN;:# O43;8<_:+>!=\>^^CQ7UJ,, M2N4L?-298E]$M>^8LXRRB*2!'E;*J-K!PYC@+.(9#G.>L3B/I,=!G6N,*4\= M<145$K30*7+ [ ES[,SVY$D0<1'15$R@F@OT:5/G$+[^]4&;V*81E]/.6V!L M'&W4YG1GW:G!)GX@XP![ MGC(H) H3G&:"**N21GF<2<]/PBX5Z];P1FBKDJVWVF/;E[7X2.,"HUY::- M\5\\#SW2 CUK/OZ*Z%-UORWJ*VE%53>R.]?:K* M2OV@SDC ?B(G0#;3\@NA@VGXCABJJ2V:BI,%^E1#X+"5R'FA7+41.4%AWA8B MYT5\U3YDX*/PR.!MP:^*HM?(]^ZN[O)[]5"9Q@<'EICZ'F%7O[[K3&P>&QR2 M?#Q"Z$AHF,+=%K1N*7@P^G7/ SJ!!VIZH;@)(AH(;15*'%IWMH"B@7#]L*+) MQR^[';RA+_H-OFNSPY@,XBS,,YQPRC&1J9Y/+7,FK#M16X(+],Y5LIF92(XOW8Z(O,D5VVE!SUVHG?FT M94-ZO=M>/>Z3!KZN[NZK\MO5UV_FS6Z,%YM8#6OZJ,\ :CA /RD>2N#XS7%H MS#34*2HP91T#9((&><;2NNI[/TIOWE[XIN*_ZH]O_*!EZ&GUO.)BPX_,Q]6& M]U*U22I"1BC%7LHC3/Q,8AJK(V\B8N+Q,!912B$&P83HQ#9AQP+B@JVI/M;E M3Q7:;"OT(BJU8:^ +6V,@#0,7CF&!QC)VB%S,^*UP,-7 ,%O=\LO(?A-L>5/K/J=Z@!:]:(.BL437;?_5&2:R/52 M!-2+&$TPRTBL+'.0X2RF$HLDBJ-$A,(/.<2[@Y&?.@3#>9VXHJPN;1@ FEP@ MF&:6=#J(8 :RXP.UC*".$]2RLD"['CIR6Z ]9\ZO/>P@<63[@,1G-6EVP!Q; M*LM5++HCK]R^ M>FG&DT#Z ?;CF&,292G.4LEP% 4B8YQQ$1L529RE,+%FUB1Q31-IHH!LP)-X M#*NB$RF!]YU' H[KGJ&D@$S'2R6VRVTT?K6P%,8A80:3%D\^.%^:XA#?!XF) M@Q^\L'W>Q]5F5=X+7J<]UF..OXI2%,^B7%)!(I[%*4Z\(,&$$(Y3DG(P&Z#X-JWMQB$XV_'.X%$[@_!N^_"PW?12\WR>A#'S?1R2 M7& 2RQ2G"5=N19![?BPS+_9 LY2."4SL1C3D>BF/WE_"$/O_3W@F[3&JLQX/ M,A]/)SVBP%]$8;"(DJ#^D_HG\9-%'/H+I![3/=25F[<^'U45?'$JJ="-_Y7[[1M_1Z0R$^C MV,-AZBO])A'#E'LI#M7Y0,9,!"PU.B>,T)E8S0^HUDU1+/OFGX/)3 \=" ]3 M1QNY+09_#$KE;(#':2HS#^(8%/7U0(WAC]OOP*U[Z)$P2ZN58".9ADB<$4Q)33#+I!9+Q M2.8^S!@!.9C<&G7\(-HPA'C#27M>.#@C_+3:M+\&9IU"88^(.I0)/\69G^C\ M^3#">1;&F+ DEV$FTB 'Y<]/"+I5]EZ#<->3 SV*HAUH_>__E@:^_U?TY_%; M8>W!KWDIV@H^;BM]0T_71W][DQ=FMJ%,^!I@.\KN2]]R@AI6ZOES#8H]-A:H M9=#=EF()A*,]!4I]UDW%$IKC7<5V&6=IAY\VE;@KVJ2:NHNA+L0OEWH6IXC" M#.=AIK.1$,9!I,R<]L57K4:W;@5R>''@.0C-C,PTP,#MS M.H6OQP9N^:@']S;S,#>EPYQE. C3Y>.=(_S6*78C@!ADS8VMX/S!DHZVV U@P1[?[ACNU/P[UQ$.@GW7$1Q4 W M9@C"B\_ ;W3@G>5@.]\I]HYAX M28RI2 4F,O>])/+]/&#&"6MCU&9P[35Y5.A^%>6?]!'=T96A:["C[Q(.0-*;2UCL$N NA >6%F)I@SFF"24PXSHF78A:EOOJ! MJS\"K^8GXG3R6[,]+41KSBPF.T_UEJS#HW,C[R*6VBN'KAG=F;?%X13"W@NK M/]?D"%<"?U;[I<.;G8EA_0&KI?M@IC=GZ$SLHIW2>?2')@S,@SP'$\Q67B#\ MY;9N3&X7 R?Z4DTW7J*F\M;#)/JB&HR../@X3%6Y6"T_*.M0O7Q[H.MUM_C2 MBW-*!4LQ%8G$)"42Z_;+./>S+/<)S6EH5(IP9OV)5;.AB&J2J*-III3G !E6 M1@=BPI00)J&Q^HW(,1"M54\V&J=^V"O:N?5F4; 183K%&ON8;;6?#GO4B1 M/DAU[:@#-\(AS,PV0T=(0".PEB!85/2-BN>LDN\\I9DK^$9%?EVY-_Z(3>E_ M03=ETS']6IW+;UGRJ?A/5_9:W%>%YEJ8L\3R<)5F,B> "IRP-<9JE M>1X*%L599-X+P(3DQ"K>.\1N%0^H6NE18]N:#?10\V&8^ ! T>#&Q3DV,*7O MD6]PT0P@C!H>4,.$59\!(X @C0=< V79B< $,%?M"2 B#_B:*9("QNBNU=01_V21(B8<3/0Q^SE.289#3':9(&F'IY MPDE&A/!!!_\1>A-;QHYZ.S!9H)8^NL[7J[M:.X!YIF/XF3E!#E&!V<2S@$Q3 M^V0HIZNVUR/4YFUZ;2;ZJY;7AH_9:?]OM/BGJ'24L3?-HO/?$\:DQZ(<>WE. ME.K' >Q'D62R*3 MC/OI!;/;YJZ".S?'S47YVAB29CKO$!^8VK\:UO:Z*&VJB6U3UYZ-47O#26[& MM66FCUD$0/0\ZF^BJM;UP##]KWXWI*L-UZ$"=;1XT0DC^P9JS>"PI9=FF111 MA&F42^4 9!G.=+6R3-,XU5<-$34:8'\Y*Q/;#LW-OE*$O2#Q?57J?^A>19J] MNFQBM2F?BMI)?BRV3 @]>7AXPIKK%V(08YD-9I@)JA'>\X7TOX_[J"'%'>K8 M:]+):@91S>%B;)R=:[ !\9K90+>+X\P /BS8XP2OP2#0913F"PXY0>(@:.1F M1?B5]/OVJUD'K59-.LOCME#'2,I"F8<4AWZDCI$D]''F>1%.>2Y\/\M)9-8B M;XC(Q/M#1Q;MZ:*&L/D-]5E\AHVZ*ZEAYMI"8-"%]9A$5K?69Q>=[>IZ3*S^ M_?7H9]\^5_>ZNA?%?I92\\12TCQ)N1_KA%V!"?5"G 9>BJGZIY L9'E(+NPX MX);CB8U#31-MMAO<4FU3>-\N>_?T>S,[I/Y0;P-FM, 9O8<*68Z:[$>$?M\4WV@\]OA=Y]1NMND"D5/;P M>B-N[XOMT]W]Q]6S^(>@1?F1KHJF 6^:S%FUOY- MP :ZHHJ1WFW%8C_?'LMM@377"Z3YZ-HMMUSK,^NZ-M%M=^IOJ\W=6NS^C-ZK MORS:%ZB%04H^U J(M(0.AW6[AMG5?&]G?,T[$MPUG*^FB#LGX#(Y8Y^K\'6[ M7BL6_Z0%7Z:Q"$,O)5CP6'>JSI1''F413@*/$?633P6H4S6 ]ALE;2QZ61OH M#\T/:AD"WN="8#:SJQ.!![.<+G%SE.DQB,"D61^G*?\ &2"#D)AE@PPO83&U M3C__MPTOUB]WO5OIA\IX9-VY!2:V%(JD4#3UQ+&!8W5FYA[7>F<@P_:Y) MHI,R.PO7&XEF-Z3N[*KS3:@;$^Q@/-WHARWN9W\MMF5YT]XFZH#\%_%GDQ%2 MWM+O[]29<-4$""FK;Z&"* XCFD$$M,W4)2\,.ZO$S(7B M:]$)0;2["'4,)NS2TQ*-P6M.Z)KS76Q:2GMPE6F[AN6@\/]^6E4O[[8/C]N- M^F:UDVW\//&594IP1GV)B6 A3DD>8L_CF9\((@E)0// 3U&9V+0V--&.J.7P MG], F1V(+A8;9C7A$L-'= ])Y&H2]TD:\P[<'A+SU5SMP0_;YQ3" PES9! U1I*C6P4AX M+L$A+L.:Z$1:8.@6*JA5#L%)82Y*(#A<=-9CHS:ECC"1^DN.8\51/FHQQ&B0! M)JF(>>23G,H,.D?Z/+G)+T?W'1:@L^<&43+S-EU)#M/-,TTE)BFD-)%PNKX2 M;U1":2*T06<)5\63^GKY3QV&_[@MWF^?\DH^K:\8TQ:X_"J86#WK*\2EY*', M)>'8RZ,(DRCQ<):F/HY#(9(P(NJ ":J@-B,[\?[[693E_T&T8P7);8%8$SE1 M()=0G3>%TD_"+$@#G-?3>%.6XRR,/)Q&"N'8]Y@?R>5C[15]JVA1O16@QRR8 MI[")N]5&#W%#.5UKEB:!,0Q\3X''<1:%/B9Y1'!*J, ZI,$"2O(LHBV,RKE\ M6Q [!LR/_DVMWY3XF6U"[A$!7@^UM-">6),2L]?8-M:IBP0<)KN Y':5R6)& M=-XT%1 0KW)08$_;E@CO@ZN?=8(IC92-2*2R$2+.L;M^UO:AW:PD958#DL\#9V8 M(%$3U?5?#5F7];\CDCFK_#U'9^::WQ%Q7U?[CCU@F;!1OE.>E[C=_K9Y7&EG M]U;;!_#X)X.E)M;8A@-4LX!6FZ;I5+5%OWVY^=0[6)4+5+,%3.\806D\XN,8 M(.">;HB-.G7673Z(;^OJOMW3V6E#KO%KA=-%OMQ1CRN=FW&U-'35RY_& LCC=@;E/P2_4U[Q>U&N[IIZI;J=?2YH%(LDP"(/$TQR94EH&L8X M]87/$Q(R7X(Z@)TF,[&Y:(FB'E6KGO]G,#*S!)=+#E-\"Z'!2CXLDR.=/D-D M5A4>%O188T<^#5/0LJB6WRI:U1SY.JPL(YS& M),0TBQ.?,1GFN5%BTED*$ZME1PJDB^?A&%9#)T+"--!4/F.U&Y5A2./4PSUM M4__::]KY=6=1LE&Q.OT:_Z!% O;O8KTN/]+B;OL+W?SSRU^N_M)V:\Z$B,* M93A-U!F%<*5HE-(0>T0RA5R0YF9Y?X-4)E:QFBRJZ2)->($T:4!N\%ETAK7- MF\AC_!PG(HQ^V MS@,I!"W%>]'\]]/F^E$45#><^ZS_W34!>%ER/_=](@B.J'*[2:9^RF48X%P0 MM>VKLWT:&XTF %.>V#+MJ**U)HO6'5UPJH@AD&9>^B3PP(Q8QP+ZJ6/B9QWH MVP-6,X(^CP)FDU("$]Y=?HDAW;F336!PG,@\ 2Y@X;^^>?T8C/;$ M%D5W,_RS(8U80QO1'7' W@]$U, 3F@XGF&DYW1]) ]?R@EIFT-4,P %D MM'.PG ()<[_LH!ATRH!+SN>JV7" 2S=6:RV/6L[#%^ M69]*O=#\O2E[[)_L1]G_NV4E)2UT#F-Y(XJZF_G^>CW->!1& <&)EX68>%SJ M!$Z!DYC[D4>Y%"DPR?TL+@#\"2BWLB!KD7TIPW_0A^,\OR&5YC:^5Z#*(11Q0D2E_4;?3S"7%><123%@F19!Y M,@\#4)G(:3H3:^*>*GI49/%JTYW&@9GX9U RVQH=R [3T)[8=5&F$OO=B-CP MO/IAH5PETI^A,F_F_+"HKU+E1SYNIZCO1;%Z5D?&9]$EWFC7N.UZ$?E^[A&6 MX)CE$29IPG&JHVD121+/CW).4P;1UB%B4Q_[=J3W&6)V#4(&$3/37%L5/JS\I0-*T2#V>D+/W,IXS$'-.0Z_M^ M7^*4^!E.,A;[/O6(\$!3#E&6I M+U(L@M##1$1"V<9 XBP*\HB$@N9YOMP(PR+KJ:#,&B@[/HR!O-V"SR0V((J8 MT"SB/H[584Z!F(A\:+-O$1=/JSQ//3ATQ6J][H4Q(M^Y36I!>>KMQP0YZ# 9.?7D?]'R/7M""> M*G$8^9[:N3/B9:"@[&DR$VN8)HHU5:3)+NHK<I!9N\WE:PR^X']*<"BP2+U*: MZA.<^D& _=C/(Y^G/*42HJEG*4VLK#N/L-H3ANGH>8S,U-2)Y#!-W0G=H^EP MJS26S)&RGJN![AA-CC-0BG'K+L'49?=+BGO-VV\TMOBNVC**J7&_75J*XV M7'>#?ZQSO47,))5ICF./ZMET)% J[OF89%X8L#P.(I+"5-R<^.3ZWN5ZUQ;N4@0%YU;8,OH*=6:D'NC2CH*ZJF^UJ4WW:Z#97K0_K\42F@L8XH*GR M\T7 ,.5^CKT@CGU")).P>2S#Y"9V]GNSR6F%ROL1/;#!R\Q@N$,!9B1Z=#4" M->5=7S/W!P S,1W9@A%BL^J_F>#'.F_X%#Q$_5')L=T(RS3CTT]/??$*2C$^ M(^!X=/IRV6 *V-*;.JUX6"RK4/69)6<+5@^+U ]7CWS2,HVX+$55OGM2RJG< MPH#SU).T9KOBP>H@S=K1 %X>LX86 MHC5E8++P 19F.YZUA,#[GYK, K6$'&8#G^+?50[PP=KS9OZ>$NM5ON_)#\$; M:WU5;TK4W:-(RJ2?\0R34#!,>![C5)(()US$D9<'U.=&T>.#52?>D70OI%59 MK9C2GM_4X5Z=.^OT"V@_K3T*PYIC+1M,8RS% K71>B7&!:VS]FO-UB[K%?O] M%EFO_PCWS][=;^X^;3X6?Z?K:ZDK8?CF3AWQ_K9Y+BMUT*M>KOXL>/EKL:GX MI\U-4?RC .896!.86*?^(6B!]2Z-]4_HW;T&4Q](/M)5@12W3T+W3&_'2[;= MF']5;G(EZJ*/FV*U+9!^MD2W]^I$HTLD^^5;.N"AI!2E>L#YRRO M F8"9GT+CE,R+H;3RAFVISJ;OWPQ,'V7^O+%;&N"\NIWL;J[5U^<*_4%I7?B MD_K6J>]R];4>3H&?D!;2Q MNEQNNW95@-<,:T8U+-!@TZDSC\[77&J8]X,F4B,?M9S6PQ,0:I"FCFC1J:2_0Q^VV MVFP''$40!.,ZY$AZF$(-">ZX792AC):SRL^O.^/ \E'A#J>6CW\@P[1N1>@(%')/12OO.+CJ;ZHV) MU=>[T<_"[Z;JMFY?Q:-ZS?>TU-E6=P5]:.MMI$]CZ4]JH)0XL3AJ%:UA/78( TU5[^6%#8PR$NV1V MS-#R\XV0,1#R8)*,R>?M@L37U;VH[4$A[I4!7CV+3QNV?1"Z*<8745W+6_K] M9EO4DZ&JJECE3U4]'')[0^L$!DIU%J/00]FC2 ]]B'">ICY6RAV0+&51'(:0 M9(X+^9DX_:/F#K$^>TBT[2UA$>9+<3>+0,^()LR:-$ ><(8:UM!/FKF?FQ;E M6ZE;"2Q0RR/J,ZESM1LVW86R'>'E*-1]*3>SAL(=07<<*G>UK&T'KF;LQ4IT M&3R[H:HD#;V$A2&.HC3 1*849YF?8S\-1,H$X7XB8B MFUK?!<7U[SY5XJ%KOV'W2RKMOQ1.0[+/,]E2M36S4,],S/U/)R1),1IQJ*41B+66>AM MC>7M14/KSG!@]-T_K/6\A1N%]L1RD+!>IY19;_4 C,TLA&/(G$ZRJ]';S[.[ MVN-WX#PHWB:=;3>"QW3#[ M-A7_N*9WIAV&701)&FBGVDZ.K4U6804=M4 Y+W>T;\\7N'RR6'Z?JX MT.@/S8&C*X=A\:PN',XL.=MUP[!(_[M(ON1^EA&49YG$48J([->1< M,!P',4]D*/PP-RK6/+7XQ-K7S_+.MT6Q_1,>1SS NZ13^B [QJ:';KBTSC= M$_K8;^=2FWC0%ZJ2+E*H:Q0^;1[5M_&S>!9KO\T6S%,9!V&48T;TI)5335UHO]7^/ M?]WRY4[W 2 XL@$F%&>U!0 (CFT"Y-'+;$/O:[+O]_.)J^/12J[TQ5H3 6G; M*O&K#>_%0=3?GAX$;^/W_3\PIM.2RQOZHM=8!B*F-$I\'!'),"$>Q5D@?)P1 MW;HX%7X2>3969A;N)[97'37TV)"S,UOSO$>8 ?SAWHX+4]KKBM4Q]8):9A=H M]S);[B;HK?$FZ#JVT?/P_B;6?M;7$KP^]7Z21W:EK[@(4FB M&(>A()@$J8=I&GG8"S(_S*67>&;IHR-T)K;J+17TTUHG-^URQM"C*%!99U;^ MI ZC3R7?_P9X!#V'7Q2%F<=SB;F4RJ/G*<>9H-'_U]RW_SB.(VG^?G^%@%O< M]@#).U&B'MP#%LAZ]=:ANK)0E3.+0?]@4'QD><9IYTIV=>7^]4?J8[E+Q]WR);GZD6Q24I)_*"(B6-<)PR0"#^,Q+@C^K$/ M>%#6RO%X*G;9C&O2W(<'GB_!?=2PH]3V\2<=&!":_-![]O-]TU3TUK@N-X7H M#_).=>[\1BHMLI]=_]6 50$S\VJKHKFUV2]5BEK+8+E_R_9(S<>G,AX29L8:%CM: MF+6PH-5,[P^#@V[!G0KVO M4;J**T7,1VOA!XLC^@M/0SK7'7>\N??U^1BLYOCHW8EC_[[R=M5RTNE]U5$- M;J<,N/+X&('QN.W#>.!FRM;NX/=:$[]EQX-&7E-R?#S@W.7&@^8,E!H//P?S M,2&7BV^2[\KE]AE'Q?URJ[]=:9&I.,,$X0P7IAM3@EA81"CCA*0XQ3FA5O<( M0X-/[("U#+.^PM$OQ5^"3KJ=NPV",>YJUYH(E4IE= ,D%YFG,4X3A-51SK ME5 ,N]WQI-GDMT%C5 S_-BL7 [#2^14 AL5^K]P,D]13>X;PST'7\#J5VIZA M]$S?X*D&_.4=WMYC:9C'7*8QXK$,S6&_0 P7(>(%2?(LXJG$H'37>K59L/<%&XQV$5'+?+DG\,R9G7.43-?>N;XP_",E;>;=;59+46] M]:UY&EJRPE!A'E*F]QM10?3\F2:(2291(5)!."E4J*Q;D9T3,K%3'HEMB$$< M*!W/(C3NEK[LAGFED\F@Q)9+-EV1VG)VZ-F26RX9UT]ON?BLVQSY>;/>=-P% MS8*Z/;-8T+B(F(QZ;)4 M?FER4/0^=#W"NP$$SF[^O X')V_MB]SOPUNIYS-?P?/H1OD%-U?^4FZXE*+ZH%7\JQZ.[THI/IFT_7U9?XA%PM& RUSZMN+F* MD2AB)",YPS*FH$9=ET5./.>^DROV+$4@2O9'L#4< 2O3\45U)%WRI];)FGP$ M@*2=D_O%!^;MG>S ?&6#O?2:1*&:@D7!WEA/ J\)TS<:(TC1#6*4B9B(D+!40HN7>V"!OAY,FUY*" MIUH4S*/[]MNYKJ-5,!]M#/HR;A#8$0=4]^1Q_9%G=:T!DU[ZT- C;L[R;;OA M_SR0I)LJMJ]R:^K9WC7[8%DN-Z*F5ECD5)$04X44D1$BA,:(*BD0SS,AXTRD M,J(.JV2 "O.LFYN3T7*O$9 $ 0*IG7_Z1LBQ:[=6HM?*0-37\*T>P;OVL*K6 MY*:A1_'GY0X >(H"$,FS1@D'2%Y&$9S]G\OM][>[:JMW!N6^ M%'Q1$)$)G.4HC#.&")<8%45*]'\HC7@NPXQ)V 4]4(/)+^([Z3X91<BX]%?F%K6"YC+!J-TP;D'H MM\U:/C>491]V:U'=;M^RLGS6@:Z9BR6.B/Y?AEA&3,U\G*"<$HZR).:A362H@O<,88':N[@D&F)MW M0H-:ZDV3U%(9"J%&LC\/MS#/DW>/29K5LRU,?NG5-J\X=-,V-6?WCP_OEA7_ M9-E)X^Q[TWT9:W'!_?+13#!&YFJCL=!>Z;=]QD7+W)I-#XXX7\_I,8..6D^/ M/NAX",:_2[%;R3OU Z@\]]I>U7H$ M7AONNAKOZ\#+5NR\IUU ,$Z.NJ#O.Z9,/SZM-L]2?I4K<_9\VIYKD;!(IEG" MD:"*(2)BBO(P*U!6B"Q*<,9E!B-FNR1QXB7H+>?E3HJZI&1?#FX.A@NYEFII M6]]F#Z!=Y/ *"RQD=*)1V<@^[GGCGMO6+CADJ M[-E4Q54?-N4G^$ \S?.Z&!VI1!+3;H MR?68)*1%&DH5RC#B5NTP+TJ:Y3CIM%D]H$1]%*=Q)_9J/7"5?\;PR\2%0 0 M)?F^D' KP'='!%9M;V/E:&W]Z #S5=+;V'%4-V_UPA4I/=\W*_U&]?Z_=LOM M\^?-5A[.HPZ[<"$)SW'*D>1YJ ,7$8BR$*,HYX+F(DD2!;KQLI8\1R!K]?C7 MH-'$(8?'"D/+DXPID 'N2VJQP>_3'%9 [?.9GF,E=_[D' @<@ZDYH $<2V+D M]E!:OBA(3D-&0A2S*$>$%S%B:2Q0*K&2,4_CA!)(MNS1Z""?A^?+&G*%%SSQ MP"*7(R@89@3C(D442T.21B5B>I&',ASF(2&481+"3GJ=P7 ZSO4,1TAH0N(\ M03PQ>=21"%%NN%,RS$DJ0OTE21+(3.'^S7#K9>41"KN [VP@+*@;VXY81LX0 MBGBL>!HRS%>5T]'8\U8V#9EU4LTT^)!K2F3]5:X/3-ZOEH]MIY%NHY"0J AY MBM(0IXB()$4L23(4R9S*F!0"YZ!CXE%I$_M?7[:I/71I+#>.EIU+>L, YJ)' MYO?D5A,TB[0RT5N"XIBLF=,1+0F>K'!?BMNR?/_S:5G6 [YC6VM. MXZ%W)_;.@[# 2+-G+AZT<]P3?9@(<[[[DM6-HOL=RVTM!B5DC)GEE(\Q..!L MZ1ACYO2S,4:?H4\QW?L WSP?'FF/>^NDD/H_?Y/5=E^Z@!N;WZ9T/3 [P^!WHYEI"FU4 _*4P<&WBZ^30@H+HM.@"0Z5SHAXBH=P^;,& M/6=X7D8V]X$<:S_J!.P[I=?^ZTK)\DX91NJ[\ILL?RRYK'G_DH31*"IB9(YS M$:&"(UH4&2(1Y44NHE"F&%0#(.3I'[U7TA*;_0O MP%Q3Y\&V"R&^((3%C@-Z7_;HO3^@]WF$4,^%6NJBA?Y(I8QRM.8&C+E%.6$9B@N:,@YPUAO>9S)E%LA$T>! M8V;AEAGR"A[E#AH[W[W68)C/'MO:BIN(0?F%,5,0*'^RB?3[, P2.H=PF,](WW:EX'F-!9I5(0H"4TW H(I*J*\0#0E@A%% M"Z%3YZ^UMX5['8*>$G;5I.YX6A[7>D8)> Q[/4#PDU6 Q;Y.3&U$ MSGL2"@#AY(03\J[K:E[J74(I1;_^?+?]OBF7_RW%PDS4F8@2E!0)0T32$!4Y MS1%.PDC@L,"JL.I2;B=NXB#Q_W;KI=ZX/G4Z!%5-T,;V\MW)("[ :+M2]P4. M=*W> 7+$"1$<9/M&G*W:KMZXNN#ODU=^IMYO'Q\VZ M%KA(9,H4#C.$26$:%_$0,<4)BO,TDI0F(I3$@<#RLF2K;_O5O)6]<@V]7^>U M^"8J.!?BG4/2,@3X >;ZLKQC9!KY37B8I#[O@K'^R_3."7RM:KT+ (P4[5UZ MTS4?ZU9LGMRRL?IO3GW-V(IRRL0ZLG#K0P[6D$E79& = M#3=S_M60*:?95X-/NYZL7@L\Y+PX:] MG(/./.50*_Y.%ML/4J]L?RZ[?E9ZDYD0'FY(1>!,8D8&1"6ST=0Z3<<_R8"G,M:8Q$E#P?9VQ;F7>8*-AU=WG M31JMZ1YX;;Y*[O,Z']5OCSP&7Z*:C+];OMVQU>KY"UN*OU7[2J-#H;'EHM5F MK(GCQ7%B;*M+8)0)?E3_.SC4K-DO<:T0NKSH]0T.+,18X^*Y2!MJN=-JV4K M;.MGB+G]%37H/;HT0TQ0IGBBJ$I+0 M$'29-29L\BC0,O4S(P]8[S<*DMV:W)?I4!\?[D]02[X)F-)(GL]U];>:M['> MT]I^5-2L*WT;HU^N^ZW>N996]NANO&ZS4N=8O=U4VZHFH%SD7'(N<(1X$BI$ MB*%BT>LBI+3;9U22(A(9Z!;;7O;4E]D]"M7CG(RF?U"3;5:KT_*I0F^U 3#; MA8Z)P(-%DA?Y*UKB17BNX)BU-M0[S>QER:_$-&L-R7FR6?LA8!%&R.7B_7J[ MW'8LMOM+]6]Z![BK%CBE)(QBA6A.*"(X,435<5I'ES"/,,^X%V M-:_S7^OG'3L85&]7FTK>;WY;/RT-E5,S)5GNZ\^/,/6E5"TXJ"6;#ESWR\>: M6.:WSU\^]KL-AYNSV,FG;2\F'\ M:;<%^MUQ:_*:WHD6,18TS% >2XY(&&/$6!XA0<(LHW$HLS2'<* -R Y+)P) M;2]1?U7M3]G&,$G#J, T$0A'D41$L!PQ&L6(AS)/4Q5B3D"9[]=B @]B_C&Q MVTE<:2DL3!V,/*($\[==&+'&T[9@2,*LR_\1$U\N\\<>=8M'GY9KV35!;^^? M:1%A&N8"Q6$1(2)#BIC*)$H3&>$0*T4EJ%G9J8B)/<\(K).N:I$POQO P\[M MKK,2YG7'!DYP,7_>&$].-R!@5I\[;^!+EQMYTI'JX@=;KLQ*XL.F_,96\IOD M>J]NND"8"[[?V+;]ESD=7*[OUO+ODI6WCV97\-_-/GZ!F8S")",H3LR1?9Q$ MB$8D14684AZ&&6)]R[-[ M>Z@G?R?5DB^WBRB*!,WTIC3%N0Z7),2H2'*%**-I7+"D2"F%5=%>$CGQ J=3 MP)%]R)V!OKK1;WHL"9*W-M 3BMT[5^ MT[5J=Z4^KJM=:6ZXO\I*EC_D9VU5V\ MS$08$1DCA0E#A!4QHCPK$.-)DD51 MD242U/QJ7-S$SJ\%H5924&E%T++3)"@;5: =-,?!LPL%_B"!A0$C-]@+#EK) M-\%!ML]R7!L;O17BC@J;N037QO#3XENKM]P\_E<=4,SQQ]W:K#KNU!$SQYZ6 M8Z$H3A/3'2O!86I8 BFBF0X$>9P661Q1BD/N4'YG)]WJ6W]U"5Y-6+=9!V)9 M/6TJMC(' T]CU#NPZ& )M%V4\(B;4[0P\KNN!:8.J(9LV=$-==JTC#OO+P(& MCB P^SU%$DNALT84&! O(POP;;<(\V&YUH%KR58ZAFW+.M.]YIW+.*&2$+V8 M2$*.B,HQ8EFH4$KT*H+0) QA#%UGY$R\BMA+#0YBG:CZSL%D%Q \& ^+ "YV M@]W\@E6>_/J?TW&G&NE-[ 5_:P'Y;5'6RY8)BS%B2 M$Y1D.$*$)SEB11:A)&*YBK(H#17H6L-&Z,1.O%?!S%Z';W:GA?Y>MWI TQMM M\+3<%WA&";@[N!X@A[YT]A9[:TEG(7+F;G3V()PVH@.\"\^+^GOY?BT^E']C MJSOU_K^VS[=_E*+ZM5QOQ_.OZ1[45[3V@9=:4Z_@3 MQPIS[HJDW@=\8,LRT-KMZBO$MD5CFV[TJ]ZKF=,SO4I^N_DA#:--?9J__<[T M)J*4@5%]JW<372ZU-D!6VQ%^&W_PC\>;N9"'Q9]I0?=X\>L#/J?4,&>ALR6. M70M+/ZWLZK'@X>[]3\EWV^4/^59'U8=-^5ROSBUCV>#+$P>JO-J0V%QX=1&;WN0B]8XN>GPB+/YX*A!?0<;?]#Q(&!3RN7#^OU/_MU0 MR;1=(=I9*:0JS:7"B"K%]*Z"A:@HBAS)@B18)FF!!:AZB@.:#E MST'+EL/;B-U)ZXBV:YI]A[ZG/4#L?/4*,V'NN;?P?6?A(0?9+(X_;]:;[A>>NYR> MFN>SKVEO]/D[F9Z:-MB[=. Q>!5A6^GT85EQMC([';TFKAGD5,23*%$*Y0F7 MB#"2Z[D4*Q06D>01E21-K0J2QX1,/(=VA7.-W&8?IR4#V/5&$1KW15]VPQS2 MR610O> EFYQJ!<\..EN=X"6S^C6"%Y]UV!AV^\^/ZV^[Q\?RV1"15-OU?;'2 M\^OMTZI8_;V$'7T!AIS8#V\?'LKZ1KTY7:F_C".',";CM6T/9\HOF\,88P+3 M.[,C#IVZ!@RP'P6 ;+%+G09?F+]/"ZWG,RT'Q-SVQP Y\^V:X<8?[:4=7G?@ M+GRSJY9K656W7']KFE/^+^7F@^'I[_(%O\BR9N[>WSTEJ<1YEN0(ARE!).84 M,-<2S75=5;]O-G*ZM.&K:O;M6BO;MO4,IG= M6U.W5JM6G_CLE>L!W-)B!%Y)+3V"Y9W2"J[)*U%<.4-VGO+*?4CGMB^U$VLI M6G2Y8ZL*F!4U,L)T[M0)K9VF$SM)"I2%>?X:DIR5-'@(Q606?EJQ8KNJ"YD64 M98S$-$8)RQG2JUF)"DH("F5$:2@SG!4@KQJ4,K%S'60&JX-0F(<-HV/G:%?; M#/.WGKF=O&=_+C=JC"?/&Y8QJP..FOG2#\.@Z:K;]Z P+JN2T"+ES>S>5J:?.KK= M:XZ<2>(?NVI;-^R[W^@-G39EN9+[/@FF%O!^\Y95W[^4FQ]+(<6;Y[]61IE] M;L@MUT&HCC[[K1HC+,I-Y9Z*L2@11%8P=D[8+MM&C!0NE(D#Q!\/G&1-?5KJZ_,CS0F[7^ M2N_TX^W7>Z)"4G>\/ 5)!P5F#8'N +T,<%>,=$7BG0ZKU?N??/7P-[;Z^E2: M(K"7B3:.^7?6(T^=R')4Z-B;1FY,>47K4DW:6#\]S$O&G3VZX^%K>F!AHP-G2= M'X7^GBW5TGQSZH9E3;J)WO;_NMF(/Y:KU>U:] [Z]#.[1RE, SU**.6<4"23 M4"+"J4!YFN6HR#".,QZF(DDA9343Z0F*A_#R'+-3:WH3UOML_;E85LY/_?'8 MK>#^!*##8N4^EZVG\4UPT+GID1ATBIKM\_YB(&@5K,.J&>.73_J_?[FIK\\[ MDSSV0I\66U]-U2?2=/9D.I0_#N-B%Q^OMA86W8X,_6QZO;[U M37DZ:I$WGN,A&3-3&X^8>GABO]6NI]=Y5)KNI\ M@#9S4Y5A7?Z4_51&87-MI3(^J%L8'&I)O]\)+PB)E:*--(*.L$W4V1#6EGH M*7*,RYHU,EB9_=+S[5YR\^S[Y>-R_7"G[DNVKI0L[Y0Y6+@KO\GRQY)WB^HB M8S'G+$%YJ$)$LC1$+,E25*@XCE/3BC6U:AL-DCJQISO[3%?_$'AX*!Q\/LDQ<53X>FK6[9O]>9M MM3T1N"=]NJ>2XQ;"_[HN]Q=.]^QGFY-?+60:"LX81BRG>M7'4HD*IG=X>1C% M-$MX%A'0JN^,G(D#:E^J*8T)BE8N+'Z> \DN#'HP'1;-CJPVY3!O+ED-#D47 M;/(44MSQ+%I/_V*YJOFK#X<_35*7%!^TTB;99]>%CA-> MEYIH;<$2%L8AITBI*$&DB&-4T")%,2N4C.+<]+L%G4G[T&KJ-=56!\F -2EQ MLE4M,!]SG??&V8J;=J/MQ"Y/Z+5TR.!L5\GZ::F4-$H,S[XI180 M/)5F0_102AVPZRX->OGP0Y;L009Z8?=/N6V?T)+,<+6 ZB_!+\MU]S/P\-S+ MU\+R$'WN#QL6]/KJ]0[5@_=''WE/Q9J-\(2QZJ8E)?1XCNX3-U_GZ5YTFO=< MW2>,)^?K7@=W8#J\W3WLJJWYG-K$8Z9C,A68HB(I8D0D$WK]%4G$TS2.HI 6 M,;.Z/APKKP%I<8.0!"/5.(!@/2U<;!@PO!YLN)T9;& >@ KS&2#>>/Y"Q M,"J_<\:,\O2=O#0?"=\Y?8\8]LX^!*\ N5VM;L4_[C7*#SCUOJN5+BO&5.E1 #P\U6Z7#>E'XEP\A3K@FL M/^1Z)[]*<\:M)VH]3RM#=ZGUO2M6RX?Z4S,L!-STU6X/RK_IWU;*E*IOU@TC ME$HSIO=(.2*1.8U.BQPQFN8H356(MB;VZ5=*DPK=J!CT]@X.B M-T&G:G"X)^IKZ\;*Y>FSL]O3S/^)P +/C!^&0_ZO3^R\)0Q[46KF#&.?0)ZF M)'L='=[3Y5;/F<+,FQ]6[&%1<)ZK,%-(26::HE&)*)4I"I,TSQ5FF!;4MI'+ MT?\H\ MXK-PN>80GQ\0?IIQ7XK;LKR7Y6-;W5BW*K,\T!A\>>K$P(,T0&.V\Z9>/L>X MVDI8?+@O6,]\5J]!8N5Y!0 0_"25?*=;/[_XWJH M4*%F+5A$A,HDYY'^(,)4[U?"!%$A$L2*'*LX8WF(B\6Z[ALH[NVW+0 5K)R+ M-LYUHHB]HW45- V-"[2ULCV@=K''-SZ.+9D;X<$OG1I_:5B\AHN-:FU\MF8& M0^"M;;.]Y)E;.H,A.6WW#!\"OG7XN*YT""OU6JK+>==1C=^*S9/VSOHPS7(; M<7&@B;<4K?R@6WEW6K2)Y1LNQ4Z_'K0:V>\X+B-T>??A%1QH: #A$OQNU/%T MQ6IMMM,^Y?+HL^U9K WM[U_L7X*[]6\Z8NB/]?;GLK)UX-XK$[MJ*\F2I/RE M.9>]S=$2F%^U0H+?C1A/_C*@N)-G],>9S0<&E.]_VX?^[+HH_B'7&L3GK^R/ MWTP&\)*M# _0G?HJ*UG^T-O&C,1B'B$0DUFOA+$$%94448AHE>08C MFKXL%/)51UK"\#I\M7ZS6OI\^[U &V]=YPF140*B;2#IZ;SD$",9QS% MVO-CSE@J4A!/QI"0R3.##BU4G2KC!X&Q<^]KS84Y-,32*WCS3DWQ3IO7$_%* MK'FG1IXGS1MXUAM5<=?R^N.Z3G]IJ#;KU!C3);;FU93?EMJX7IML8?Q_@S]>?AI\\_BX6;_BQV$WSTT&,FP.VW^96SV"1I$Z";U!L*?+35!K MXV_"<@+!TV0$DSWK1.,$R\M)Q&T05Z;):MO05)G&]RU15?5MLQ*+6"^RTT0I M)*3,=7!*$Y3G:8AX$:6,A/I/D8#13)X3-7$D,H*-6SBLI4?@L0L6?HR&18;. M7KWR$#MS-[X6>^(X(]DGJ^0EZ[Q12IX5-#.?Y"6#3\DD+[[A4KM^6"M^E=6V MU!_SKC3))FOQ\?&)+4N39&A$5XLD5U$8Y]1PCV@W5C%'>9A@E&9"J;P(J>*Q M?56[M=R)?;JGR$U0]E6IO^[+O3)Z55'9)H9 H1T/ 1,"!HL'1U@=:1%H-8*# M'C7=]41808KO)\',L2S?$W; BGTP N.U_/;#S5CE#[;QN/X?_KK;"ND;_R[% M;B5/*4CJ]9>6]\ZPF!CF*7.9C&>D<7FN K"L12*1#.TC3.<"X4 MI[#-M*,FDV^K.[W,FJ/9]9D0W.HRP/<#6X*YXF^W/IL!4UBP[H,Y1)5T"G!3 M91Q,0G]Y)3R>5G^N6LRZ-+P2JI?KQFN'RA577*9( M%20S=S$98C)6**)Q0A/)>4Y -';G!$V\;&S%!GNY-F5W,*0LXXX'^X&!Q<5T M>,"X8)>OB'!.S+PN?\'8$Y^^]#P\M^_+CZ<7\YYEAM_)BQ-[WA?V'/RHCJ@T M#LRZ-]"VTJ=FC[O=U1;#?&W V"EFZ5&KG)(%3T>;+67PK"']Q,'S#SG.=[NG MI]52EDVUCOQ2;AY*]G@@Z5APO5SG)))(2$X0(9PA)AA%B8@B7D1Y+"A=/,ER MN1'?MJS<6LY^%\1"OIDOA0,N:%;U-Y-M@T(^+-?KEL*F&1 X&U["D3&:JS@E MJ @+@4@61R@/L4!Q@D/!$QDQPELUQB6=OI::UP2-^^:P]+XD[6'[7MN@=3P&1SF\_UBF!29 M2I7 J"B81"1,];8A# E*)2.AMCXA60'9-@R+F7CI4O-[]#M-.&X9SF!DY]S7 M6PYS:0>CP8X\;I,G]STC9%:G'3?TI:M>>!J^2?B@]=ZLI6ES_D.6S^]V\G[S MM^5FU5(K_\?F4;XU;,KE\R?VQ^WCUG8/ 1UW8C]MU0DZ?0*QDX8W=*^2F9^- M4D&K5:#5ND@^?CV:E[P^E* MNNZ851U2RV]7J\T?9K&AU7A;2K'K4]%=+0R^[K$+IP]>TX^)P7X=?9 M_^):_,K!X&2S[]?;Y?;YGOW\*/1(=0-%\SULTA87+ ^3C$B,,!6&U3M.4!&G M"1)Y'DD61YAB:_+944D31_!&=MW:ZUAZFW=K3T\[CM=XT/:* BPP.P, (K2U M,LZ)X'9\Y-D(;ZT,[!/@VKT <]NJW"Z^<;EFY7+SUW7U)+D>5XJN^[1,$LQR MB8HLRK3+Y@G*<129@A 1*A:'C%A5)8Q*F?JBMY4++)L=!V;<-[V9"SQ[M;;4 MVA&M+!D[GM$#](YF]+\.KC@^]BQN:&5>YX)V#SOR49],UK^6>FY>Q 2G5"]D MD J3W+!))HAQ4R"4I"E/F:29!)V:GI$SL0O>&[;)H-S+!*;>GP/'[KC4@\D> M]BV%U*MH>7Y1[9'I>=Q>7SS.9Z3,R](\;NH)!_.%QUUY9[1'R&K[A2W%(J*4 M,L)S)+B4B. P1S0S)TUC7*8J@_AK?_")G;03%3RQ9\#V>1 &.\]T-0[F MCGN[C)@^P^I;]K34<:GNT]L]=--1K;;5 X:NI-KV.%K'6&T=>&1. ?#&&-,; M>F9NF%.C3EE@!IYQY7LY3OG^*E>&0?3P<0%OUZS'F^X;^_6DB*55HO.?#<[NX\X.;GVLX1LJOOZRX X.VJ[IR<5[VENV#\I0NZ2Z\[ M9CJVI0-2]-MH]EI2O'D^//*E60S>F@;KGY9K^7$K'ZN%$%'*BI0A$<<,D5@O M>(M<%8A$/(S2),(AP: :@*M5FOH0R4A'A1%_W'RTW\FC> [ZS[5Z!K6BP>]& MU:#6%5I?;,8O0%X MDN?H;V171@W#8O-MN^'__,+*N_+;UJS^ZNY.7077@J=I3A3-4%%D$2(J)XCA M5*)0%JD.J9DL!*B=G(7,B4/EVY:[QZAP$SRQ,OAAI-?,/;M*'.A_@ 0^-FC: MQ3G/&,$"60O/MP8>+5]_I8)&@Z8IG$5UK ,[A[7%WF@Z+DNN^VX<6]HN#LG8.KE M4B3A#6(P[M0\+@4N1(^,NMY^WLQ*02'2EM6XY0E"K89D_(R:-)O4, MO3=?OLZ(UD>I.&//7;VT:,C /E;53HI%'&=Y@3'1VS%ANL]E!G6A]VN.RXF^G%F7$,M:I#OSWSFLP(L%5P2N62 T,F^"1NHD*X(AL_RO HZD MO-;,/V3JR&P_^/@TY:5=.Z=O@.0ZC6 XB$B8<%,[11'7!"< M2T64*(1#YS:X)E;?]:L;N!TTJ(*JENVY=G( 8LMSD6D0FZR^4D>-O2;SU5J> M1V&FZLL!!?Y4]9CG 8)6:(Z,Y!:=/BVW[="'(9N+@?I 1/OSIDX3UMN?[;,. M3)*$<1*B"!LV?IZ'J(B*#*4AIBD3(DQC$!TH2/K$2X]&;L :P>;B9%,GNS\9 MV;!X! /5+A1-!A4L"AW4Z(6:[BXIN#V UU0*?!D%#QR)G$#P%(1@LF>-/TZP MO P];H-82(9$6>2)KS*'+J[WL= M7E&S2[<>OK6P(+KWO+WG>5]N?ZSST:,\YR,-B3I57+31DP^EZHV]@H\ M:Z=MNWI;EI!>G,=O31RWNLZPO0LS0&O.%P:.N]MUML&\:\ LK\TZA^UP2G-Y M,=1LF2S#)O235-G1^I;S%_L/F4=ZSG[+ZPIY-OO8B*V*<*)XB MS!,]QV5*HCS!$BF1YSQ44NI)$-K!TUHZY$OI1)_;2@Z6M>A@:V1?V\C^/):V M4^ D^$"GQ,%&]HT*0:U#T"HQ9?_ZBY9/UK_^O.17[E]_$9++_>LO#^$POYJ* MH_KX]OMFI5_YNET#$F"'WYYZOJV+I'I2@Z]RNRO7X*36,[9;3,%7FPV_Z87'KI3B;OU5\EW95N?HK7W9_=.H4+W@E:8B(K'A_BVBT.1D M"8$8Q1D2<4[S@E"B,E!MIW\5I\[JZC6D,,JW^8JMJ@XUHQ-\2'91\76AA\7- M,TB;'D2M.G6)8%^_21N!3(>=IW@Z@8*S1MSI 'X9DR>4!-^R?5Q72_WDX6CI MDV7YROC+4QY*U#*#@1/%RG.UB9V)3IN9D6%GV]!<-JV_J;%X&DY=]LU\J9?; MY_<_^7?S*7YFCU+/^)313*8H([G2&Q>]9Z&%GO9ES-.""$Z*0MDRE@T)F'J^ M;D4&GS8B9V MLWYOETXPH!C@/#KCKN;/9IC##9GK4@1QWFY *807^]T*(D ?.ZP:XJ)5HS41 MY]^>KS+BH@5']1&7GW:LDF@8?NJK>['<[DPR]]HL7J5XL]M^WFS_+AN^HC@C MALI0($H%UUM[GB"JXA!)P5(IBU!PC&'7BK:B)[]3;!5ITFA:3M8RIXN MW)M=AZS=?GP*M&!1K8.IKT+0Z1 4NZW>8&^#9]G02'FLPP!:[JLPPU;LO)4: M0#!.2C>@[[MF2Z_EG6K(^SXP;O;+S[^QG\O'W>.;35EN_M#;$JV*_LOV>:%D M08M,,!0GB5[82(51GF0QTK^F(<-2+W0X+%G:7OC$"Y]6;%!T<@/>"H8F2@/P MM LH4Z$$"RKU& M=3BM,#VW/JX-<9_Y#-]N?L@U6V][UY;_L5DM!7M>1)306&*%E% 4$4Q2Q#A1 MB#-%11P5L616)%@@J1/[;T]@\+V1"-C26T-G<;(Q!2 PAZ[[WAU4N DZ)6Z" M/DS_,1U,@(.0*>!R.Q?Q!!OLQ 1J_N@!BO5@\YVG0.T[.EX!O^RV+?I2;KB4 MHOJ@5?_&5O)V+7YCV_HD^4[=_F#+E3EG^+ IS1_;,^:EK!8A26,E&4$Q3TTY M*2$HCV*)LHA1F>%,9'D$V2$YZC'U98P65OV?QT810^"K]P6/K/RGW-97]=5> M#]C>R15TNVW4#% "%UFM0H'QC\!(K9,?.J4,J'7\.>BBHTZG)U*;$IEW_&VR MK@3(TW[+58M9MUY70O5R%W;M+RQLP/"+"P865_\+O7?"D[6YUV:"/#SK9) MNVQ:?Y]F\;3;HJ,N1N]E+;TUI[V&/"=-LHB+$&5IIA<5:10AJI((89I23'B" M)2>01<49.1/[;4.?P!M9P>H@'K9(. >2W2+ @^DP;VVL[DG4>XA&IK^)^X)1 MGB;F',-%'VTSZKCTN&24AB%&)BUOUQ@?(DUO\D M N=)1"F+K)(_SHN8>DG?";R&W/L4%SNOO,Y:F$,"#8532YVUQ1=UU*F >:FA MSAIX0OUT_DF'L\Q/F_6#F7:;-D;UF?1ON_62+Y_82B^8WV[*ITVI!;[9K$6U M(()G3$04R9RDB*@T1#D5"F4J3&@N59A2JZM*N.BIE[^=X* PT@!'=3 +8XU M)X,%YM%&#:21? QZBMP$!Z"T+L%>F>#-I+ !CCDG@\_MK-,KC+ 33R#$ZJ+HO(B)X^>1T&;VO\298HO->,CT8S$L-#H8"VJG.V[/%;UT MSPP\6R/=<%M5 M@WXM09_'N5,W:/0U!]=]C:\X=_#X0=I%E=?Y>&#Q:.Y/QJ%!JV\0O75P]:;8 MS"U>?0-ZV@/6NP3'$]B6O>%.';6EU?^0Y0_YYOE>#WNG3([BX3:OR%/">18A M''.*B.")7D*E^J>4BY"G>C\C0;YWV.B$CQ170^#I?=M!@W@-H=XA.3JBO& J>=/%52\)A MD6##-2HV3SI(?EBQ!]N,BS.O3[W",ZYAQ")\E�:F"?:''.^O&0X4UK%!>.<=:V6K;Z;TU#]?^__:[?\P5;F MH/1V^Y:5Y;/V\)HI9I$GJ9)Y87J5FH:E(9>(AB%%12Y)QJ)<*P:ZM;62.O7Y MIA9>YQ%R\X,\J $MBK4!T&ZZ]PX+\!"T0Z3^X:"!S\)7@('>JEYM9,Y<\@J MX;3>%?*R"W-'N?F'WIA\V)3;I7IN:Z\P3PW978Q27 A$B,P02\,"98IADD4X M5"2V)^T8D#"QM[W)VV_/(I+G(>8HX2D"2(1I8C&(49$ M*($SE1<%2QP;D\X2-/I=.0.VK1MWU^'5N1>I5?CP8BYPZN];ZJ]:]:(E_EN. MSNER%\T;:3/JQ>7.ESR8@IA>Y0^)HB0G88+".,D12>(M(=(JG]]NA%R(/!4A3@ND(ISIZ)HGB(I( M(A$2KB@KBHA;D81;RILZJ-8:!$+R8 !Q8F M?. "8B(%6.M$3&HS_FP\I0!C^[2ED-?@%Q&?-^O/69Y:E)XRYWE34PY^H,\4R5,ZB]TU7!\4BS71 ,&M"_%AA^P/TRX,6Y8GW= MMS1I"NVYX_$O>D]^D>5R(TX[??'5SA3==KS")B?MO5*2;Q=A)#A-0XEBE<2( MY&F""L%#)"+##!P74B^U(4OJ>=6?>&'>:6!H.\T-QW&5^MVRTF%FNUR;'I-W31?;S=KOE<[\'Y?'NZ$9E9_]DFG^#V;HMNH5 MM#@W__6_]Y_T3__^/[K?Z/\4>O!__Q__'U!+ P04 " !D6N): NSL?/^/ M "NI@8 %0 &%P;V-]/D5-S M.ZC$OK1U]['05BD;I4)'4G6=GAL:%D>(IQBDFF0H%?7TXR 9.\G@@I\_HF;, MJI2*180O'QSN#H?[O_V/GY>C7W[ =#:]_^NO7 M=\3^Z7_\Q[_\R[_]'X3\KU>?/_SR9A*O+F$\_^7U%/PQ+# ;_NML\09TKQ0Q SBGR\F/W[%#_ZUB*+\ M92&3A3R>++>4RV%TW^R\K_B[ VZC]B$YPH'AIL$M0 )$2ERR2C)*(0(_BNS[ MJSVD^KX^SZ;QE\DTP11-Q\UR?AJ?Z/8A:%>_\>MW/\4/(O';<)1N_G6>3BYK MZ&H^J2"YI5J0W#_]@EQGF$XA?5AJ92-S"\[F:%!A\9LU-/X_K_P4/W%T_1F^ M3Z;S 1@+WLA,*+6,R*R0>LX%25QX[2VW:#2K*/_1PCOA@+>/@V/DV0@D/L%T M.$EOQ^D-'L*#$&(.27&B9<*ST;I,/-A(; J6L^@HY%0%$ ^6W0D.HGTX'"[+ M1L#P=>K'LV$1_ K0@D/PR6?"=$0>9%#$9HHF3R2DP62OC*]S.CQ:>2=(R/8A M<91$>T;%V_%\.+]^-QS!QZO+ -.!"LZBB8M$&0F(:!&(-\:0)$)$:+CJ3BC0K:/@"$DV@83W&,Q/T80M!/\%Y0^O)U?C^?3Z]23!@(+5 M>.!1DI+31!H5B&1$*D\L8^@= 2@)06BO9 7 ;%A^)ZC8UJ%20[9-@.0L M)53!;/6?#\,QL($).B?#$LF2HVBX9\0ZQXG)2;D(RCAA*@!DS=([@<.U#HYC M9=H2,%[C7\^G7R=_C =6\!"2Y40)C*YE0M?9\8 .E93>!28RMQ5A<;?P;JDK M^D)0<:! 6\+$XF@\GWZ:3GX,QQ$&)HF8>=2$IUP<*HWVSCA&>!3E8WU M@/%H]=W0T7!FLYIH6X+(I\EL[D?_S_#[PG7*+ D%.A-N$W+!DT/CESQQZ(A3 M(7EP_KA,]^:U=X-'PPG/2F+M&1S%ZIU-P2_H-GCH&8,D1^X2D31I8J/$OUGM MN$5'FNKC#I+[J^T&@(93G >+KF>5E[O1T:=OD_%-!H8#91QR)%26J^&<.7%1 M S$4 ZA0_J3'7=,]7G$WU3>I_O.)NZF\XAWF4"'M6_]>I+_4G7ZXOPV0TD$'9 M[)'E($OJ/:E$/,*XL!,^67:4[A\LMYOB&TY;'BZ\1C;]VY_QFQ]?P"+? M&FT,+B8T54P7^J,AED5.;! !;9ECR:@J&__^JKMAH.&4Y-&B;"(<>'TU+>): MWL 52*,.KF8#P9-&\P7$9AF(- :(QZ.-6)%\@N25\_HH2&Q;?3=H-)^"K"#: M)B#R?HR?AN(8_H W?NY7; VH"4@V1>% 0CXMOIN M$&D^$5E!M$U I%SC3E_[.5Q,IM<#)9U)5%FB-?J_TCD$MW:6F.1 "$NST;8" M,AXLNEO95/,YR,,%V00.OESZT>C5U6PXAAE:.FL"HXX2,%F@I0M G$!&E(N> M&9]2\C5J(AXLNAL.FL\V'B[()G#P]A*F%WCD_64Z^6/^[?7D\KL?7P\,E8(* ME$:(JF1$P)-@D WAF726![1K-=+0:Q??#1?-IQF/%VP3^/CR#4:C6^HMS^@V MXQFGHT5TBTR<%1(NN!#5F"ADR2#"@8SPUQ*GETE073!D/L'&D%4&RC83>0-)R= MK"SF-D"#DIOZT?MQ@I__-UP/0E)9@56$:O2294X)Q<(5\2**K(.RXLBKBK7+ M[@:-AC.7QPNS9S2<7<(XE2KB=R./,!:" V*9H".DB62*$QM5)BS&+'VDUO/C M*J8>++>;]AM.7QXNO$:*\=\-9]&/_@O\]!U^9S:@B69(/A%P&!Y)E_$49(D1 M$(Z'M,B\'^=9;EAX-R0TG,2L(="F,+%\9[)B@O$LG 1"@08BM2MI% ,D>JIT MT)%3=IQCN7'IW7#1< :SCE#[KFE8IM/NL'WS_$@9(8&7:UD9&)$B,^)9"B12 MSH()CEIZ7.IRT\J[X:+AM&45D5:#Q;_]^D2.'_ ;!SW)/O_XY?S#^S=G7]^^ M>77VX>SCZ[=??GO[]NN7OX[]51K.X=%[M!W?:C__J<<_XMZ3\B-?=U_-R(7W MWP>+0KAB(L[SN^'8C^,0[<1D^9[K%F; E=26"H(6HA@+##2\CQ%C4J^8-"PY ML^U-3/:SL(# :M'E;H/1?';SG;MMMP]=AQJ5FS7.9C.8SVZY# ZWC<6@F[J( MV*>1DL"D6#C0(1AD,X3*7#ZDH)^WXYTAX<;@5!#WP:8&C668''D&/:1_93IO MV9 1P#MK"0\!@RV9!5I,CJ&W->!EELC%-I_U<-0\(J1?\!RCV[4P.4;,3:#E MM9]].QNG\I^W_WTU_.%'R,[L;/[:3Z?7P_'%?_K1%0RL\4QPP4AB&?"\19%9 MGSS)&F6F& N0MOFVAZ!G)\):0--1$)ATK8T>G>(;ICY#!&0EC&#V$>8WM\X6 M N4^H$U.&4TT%#'18 D30:'''[P*VU)IAT!J+2']=,#H#D+'2[L!R+P?_T"J M)]-K9&&0.![9 U /,5A#K2!*H ,HF9,DN.@)]<@9YXPG MV):=/>BL>IZL?MIH='A25=9$ ^ ZGW];\3"[Y2!K0Y5/Q(I2/2=*TQ@A)#'! M\:A"R")N2]T<@J6G5/33>Z,[Z!PIYP:0\I#XE$UF@ $$6(_N6+3E5K/4X@L? M,:ZPDFV]%#PZM.JG*T=W^#AEE!$01'/QY_@(QH8\.VMG ' M'4C;"&K!.:X"H7IB;P!#?YE,TA_#T6A@N*0I2DT8%1DEPB/QG)=.)%E'B!I$ MK)TKOEF[!8>W"C(.$F8#('B/XAY?#,-HB>&2#7C[,XZN2B76+4_:L)A+F^4 MSA')H3PA3("'M==&.F> U@Z6=J&K!9>W"GBJ*Z$!8-WSWS].QG'EIW'GN)0J M$)-PBTC-,G$6_Z8XLS;+TJNBMA>\EI 6O.$Z)]+18FX *TOZ![Y4=8482A)@ MT6V1$1NT($+8TB\M"!%KNRW+E?OI1-?9==->@FP@&OHP]&$X&LZ',$.W?%$5 M_&TR0J'/BHL^O[X5#6?@J>.4:*,XBD:7WD=XP$83D5_IC6*U<[R[TM9OE-3Y M=79X_3$Q8MJ*(H(9[1E,JD=1%8(""D=M0#&M':A]5F:OJ]Q.Q& M_YM!=HPJFH#568RE#>CLD[\NMVPW>2K(GAH:/9'@)>Y!CTZ< T[ DJ:@=-1FGY\_!TO] :\H;>7WT>3:X#/,"J#=I[*:E *)*F*&%Y"*NY= M5L3:4N>8G3<>_03F:Q=:/$M4OP=@1X"JJXH&L+7N0NZ&JYOF$ .97/"!,N(D MQ_W"A"-!Y$ "AQQ .):W-MZI=3?ZF*Y^LX@=(:RZ0AH V<,LZ1-N@E48A7A# MJ%>62*X\\0RC$^TI>@E6L0RUX;6=HGZ3D!T!JZ(26H!427.L,;\V1T>E4L3E MB.XFE/$<1B(OP3B9. @0V_K#'9Q/.O#\ZRP9V16(*HB] ?2LX< EL-*5J4_+ M9Z62$2^E)<)R_(;Q2:C:1NA S'26A>P(,T<*NX5\U&1\\16FEV\@S.\E5;,T M$"U"O;1?+Z$M@E[*2(S0B2&E06X=O7<09-92THRKW6$JX'@5-&!W-IS!]QAR M)K($WA/-;.FBPP2&IM$L:F%4"-$96SN2>Y:H9OSL[N!55S$-(.T+C/+[\>QJ M6H;-?D:-37_ /6Z V9#+(WHTW.56P.!171[(RJ"DS3II*VI7*&ZGJ!F7NSN, M551) P![[ G>XR1 :()4I3>&5K]7-Q,33-N>(?&JXXJ M&@!5:0,TG%\N7B^-4TF%H$F&<42F!AG=0NU+KRB/PI%6)N(L;A*C _4B6,I] M_2341G*:\=2[@U4M932 JRT2LM[Q*("11'F9 JT M&G=6=W":4[".*IJXT_MTL_*"J>4K2V6,4HM.< MURYQ>DQ#WY4JG6#E*$$W )2SE!;%.G[TR0_3^_%K_WTX]Z.!<8 MJJR,!N!UCX-%[%FZ^T[A&XQGPQ]0YA]?PH?)K%2MG^>O_N? 49>M+/4V62U#8K]9@JZ,68=J:@"%3Z4V?Y *!A=>HPS MXE69GBR\3$HH3GUMH#VEHM_40$=8.E+8+5SB/1/=#K(4/CBE""Z._$!4Q$O# MB='*)<.!2KYMPE07Q>3]C#GOJ\;W>+54@]E)FS9^6FCC&\R'$=WJ!ZS4ZN#X M<(D3M'/SMR(;F+$8C.9=Z =>5YG$@D,05,6D^]KG\@G*"WXWT7$E6( M:Y2/Q[^/8+'..)U=EH%>_UA\?^-#]X&EP697C+9BI>H+XV.743[4\BAERDK0 MVDGU6K3WG>*JC+XMSMOI5-R 5_RQ!/QR6;"@W.2>19IJ'V!O1ME?6?3.H9E!^II#G3+"21G5_-OD^GP'Y & MW$UJY\HME3 MGBVA*1@B(PCB- !)UJ=R]YHXU'X*O0-9?:?>.L99;<6TA;4GYSPPEF)@0,"5 M;6-=F5/.(NZB%($:L$QT4?&U@9Q^:W-.B:VC%-$BIE;'?'EQ$G,HA=L^E'9L MB=AD'*$!]XJ05(.J7>JU@91^\[JGQ](!"F@11_?/]&B\8T:74EK-,,+U'+FB MF4CII,)3G4M5^[;@Z#F@U6H0U71^EBGSV^__/7#UR_G[\X_O?U\]O4] M_JC:<*>MGUWU3F!W+BI=!BQOLV]A>(LY*J3A4#H(@R]7VDP1"SD0Y8(43)F, MN*F\2S>0\]VE?&"+>6ECXGAB8TQ$@U:9Y945+QV!?1F:OI-QWS@<"F(W"X*'M)4I$2XW.@>6$<0E"@3=4U3;4]Y;O-Y_>!4H.E6T# MA3I?8#0J?6YA#%,_*O>P<"*;"%Q39(/R)77Y;UD M*#.M3$0_T"5+:[^4WHVR?O/H78"I XTT\7[G]M7W73'D("DI172:<%=ZK$:4 MDZ<9B/'9LVAX2JEVDF -&?TFS+O T+&R;L PO1_CV0>S^0KO'R?CR0U3 \V- M!18XR324!Y% $?9!8ZPK*1[+K(R=KAYH;"2GWSQX%_"I)?L&W)[[M"]%=6- M 6B$J"PQPI1.S_@W;U@D8%3DVB8J;>UJM8W$])ON[@)"=>2^/X#<$D!CN"BW M-5\K3FJX,:0W@>9P?(6\K2SM9#Q[!7DR757Z8XP)L[<_48RHN^'83Z_?HVP7 MO0)*B#I9G/ WNVR !ME&4$ 4<$ZD")0$@S8:0' M(LVXJSK)FW3"3K_I]F[, M81NZ;^)47K&XVLVOT$LM40_P((VDA@A:-G5(%*,>&0E7SOK$#;H7M6MK-I#2 M;VZ^._@=)_,F(H"/,+_GCQHON<\A$).S(A(DDI]#F3PIG8"<1':UBTH?$+!; M)I2^)*0<+N &3,O-B\V;XHI7?C:,@QPP4,FN- '+%-U-A4PH-)+.Q3($5\14 MO<7H6D)V0\N+2IP?+_ &_/O'3+P9CJ[0\1MDD9F6P G3%L.4E 0I(TI)D%2( M9&ADOK9/M8&4W9#SHK+B-83> ';^!F6$(*0S/.3\!7R\N@PP/<]/[KR7&R-Y MG[.QAEAK4&#E;AV#E4RHU691M@JI=A'>7@3NAK,7E5?O3D%-^$,;V%OMIJ>E M%]E0+V0JI6!>E<8%I:9#9I("**>H3;KZ,YP]2=P-@R\J'=^EDBJBL*,*F2]? M\<_?WWXLY26OSW__]/GM;V\_?GG_GV_?GGW^^/[C7^K5R^RQ4M7JF4,YK/^P M=HG>1?>_)ZTC[J"T\2ZT:)7G'! M2PF;MZ51JPG(+SH3)"3MA14Y,5:[ON& */$$I7[5T;$]>-Q'[DT/YN\+)9#T+%-"'I1Z]B( B4)*A4\&]SE8)%&WM M*\DZI#?S&+9SJ/:AZ^9!?O;##T>%S7>3Z1<_@B\0KZ;+5A_I?U_-%KUE;[L/ MQ4!YT,@JE-8ATNFTO Q&+]D %98+5;WS?27:^[7(O4!O#_AWAH(&XO5M?+_V MLV_O1I,_?H-T 7_QP_%"&!D7_PQQY&>S81Y&O^KE4'@7AE))K2*BE,Y(%#[* M'@.#2$,$GIFG@IYP!^Q+?[_&OO5=T"D:&M\)N/$Q9!TOI__$ZZ]3/YZAK%>\ MEJ]&2\YO[<'R]G)1%YT$I3Z@ D0HP2O7Q,D0")42!,W&6%&[)J(C5OHM,FU] M?YP*(XUOE1U4,:"&*1L2)SPL!L(S0P)/@000@FL%6;%3;HD=2.ZW)+9UZ-?6 M>0,WIVLXO77QO K&<8-[5,E%)V[D(BM!H+2E NT3M;7O3[>0TTPKGL#P=SO!';_#+\<4GF XGBS A M"^JC,IRH!"@U'C(: ^D)>,C,Q>@%[V3@;5TV7E9.>Q^D[NH(G H#C?N_NX?) MA7%JJ P.%>$-2T0RZ@@&RYS$&"E$C<3;4V;&]R+^9>7&NX!\M_INO=/#@Z/Z M[,MO[SZ<_ZVCN^NGG]Z=T_$,)_5]BQL$S6ZQ*@4+F3-%N"Y][E/6Q,I B3+> M"VE,J1OLSI%X0D^%V^?RF9^FDQ]#E-RKZ[_.(+T?WSZH.XOSX8_E\7 C@9@, M"]8E0K4S1"J!D2I7$7UZ"I8'AW_4OI+?G\IFSOSC$+3FTKI+=35QZ??P8MXI M#C9E2RPSY1EG*&T'0!,CO#::>PU1U$=;*P417>M[:TW$/J)OP/.[2][.OD[P M@)^,XW $#UCZ.ME7FMGQ8#G31 8=\ _F29 Y$,.]=SYQ%D5M8]<%'_WZ@R=& M<>] :,*,[M+8?V!-%C9K3[2DE$@1 ;GB$B.\9)P%W/[5FX_O0E>_1K=__$PZ M5F43 +UYA .+V!!CMR4?4N40N6<$1"JCZBV&82FDQ:,*'X2Q3-9NS+J>DGYM M9G,@K*"N)F#W9K7PIF>F3(.R&AV>)),O,DK$!\M(CE%%!2+Z5/L"]!F2^KU% M:@Z(-178!"+O)6/]",[S@W$[=[-VA#)**1Y(#(4:[Q*.BGCV^?R<.T\HS07W-QWCF^;R"65%8 KK[O+759IYERN'*Q5,B5C MRT#)VE]+8;W>M9M![$A6W .%R?55ZY:!,'_:-8EPF)P,0)9TB4B>*4I,1 MO1H/2?@H+*M]T;"1F'[[=;4'RBI*._90K]7@:%IVUAM8_O>>T%[[[\.Y']U* M3&B1(R2#.\N62(\Q8CERB6=&\E)(*E/MIXF[4]=O%Z[F$-J16IL(EY[RAA*' MX8]2TCH;E%<-GG-/P$2#]C]%$DKVV$:EI+"00/'.47J/H-X;T'>"@V?A=JA* M&C6*[\<_4-J3*>[/0=#>9*4,T3IR(F41688B-P542JN5[Z#WVV:">N]"WP_" M#E5)HPA;-\MAX>0.M!/..::(<)(1*7@LG:^!4*,YRD]F+VK?T>Q!7N_=[?M! M7QUU]9_7V?C'@OR(,1BG M-FAJ./&9EU;Q%+GD1A!E(OK%$IBJ/IMR=^IZ[]C?DT6LH:QV N;=:YH'.MF8 M:)1);0(6;@< ?2C']H#5PX)5P'K4;WI+*9AZPG><=52UU-G-?H:*QN M1,_B?U\-I_"@$.YLG.YJX32S&)1)370LS6^25;CM1" J24=QI\4,M:<7[$Y= MDR_ JB%E-Q$B?O>04A*A]\[(384VZCBKJIU8YO$.PRWUNY\7GJ[/\^8.NP.= MHW<8))(4)2U[#(B3$ E/P#,X:ESU2H@#2>WWHK!G@]F%.ALPGKM+=6!8SM(F M2J+"2%'&4DK'HL1@3B7(##@-'301V)&Z?B\03XS-CI36;@3^;CCVX[A!D#HR M9K4FRG/TH)U+!/>?)$IHG7/VN -/E!C:0F4S/2Q/$H'74E<;$?B]@^##< PS M%"+2,2Q%2HY3PW1Q3#21Z)>0 ;_)C--,F@4:I51WR>/TS&%^B-/F(H^D YQUB,>V5+$3LEUCI/.(H'4%2"IMI)G6>) M:C)P[@IK=5744+BRX@H]6&3Q:AJ_^1D@3Y/+R\GXRWP2_S[ >I:C)>[LS0U552>^@K,Q&+),=I=I\I&3'&]V") M*C?J,OKBM:)5U\P9QRA5TE9/'&ZEJ,G0MVO455!.SMJ<9>^1H8#FG2T MCDDB'$77 :@A@:)5CQ0TS<[+R*O;O?U(;#+:/86W5UM]#?B NTMSH)@5(3)# MM+6 WFWRQ/-2;:2"34HSDV7MBIS=J>NW7O;$F.Q(:0UD8-[F#'%^GM_^1&=C M? &?T0R?CPNSY?_EDNB''Y4M^!E0CL.(1KK\X&R<'G[CWF\.4J1!&A2R]@9] M%&> 6&DY$=9;'U,4,=1^3MH!&_WZ )WE ,F^"AFETW^GY;JQ=%5&1)P M7ZQ+40^@/.S(.I-YQV]E+HD9QNX\2C\3M MVW&=G,9MXZ2;*]]QN@T^WJ.,[\0*2GNI@9&H!"-2FW+Y:S41>+A8E#ER5]O; MV)FX?M\3=7^N-J5MI[O2KL!QQ.#V(&>FD#@;4YZ M]09O.8^X5+ 6R2Z_&+@=7U\Y+&A'WY[>SSV]_./[QY^_G+V__YU_=?_ZN3>6';ENEL<-C.O-6?(+:X M>/HV&>'^F!7';7Y]!]5,/9B,,4=VE,A@#?%.&B*8CMY:X!QJYQ9W(NSHP0XW MBWQ=/#36D25-/25<"$]DEK@C@^7$.AV#D#'B'NJ*S:\[/_T^Q2RP2EAX,IGA M<'DWD,&\I7XID3)<8C(NLM)O $J?88[R@/363\<8 MOLY67,B0A8<0B+.V7#QSM,0J*F*R4Q3/F4C\68WD#G4L/DQB(T R/=Q&\%[&V,=J5N'X+43HP M3)UHI0&XW7J-'W#K+#)L V"*0O8)U2]PPWC<,)ZS2*P7CM+ );>U#=13*AKI M!U,Q_CI,P U Y&E!R-/\QN?):/1N,OW#3]- Y&R3C^CG!1N%$ MLJ"4K%Z;O">)C01J!R+BV0YL]=33 /KN112+R:2S\ZOY;.['I2)I8%(23"5) M6(JBU!\%$J*S18R1.M ^5F],L(V>UF: 5 3"YCCO.*TT4V/S5%8#PP(SCE/B MDT(^8C8DL'+C)(7ESDE0MO;]\%,J6IOZT1VFCM1 ,TAZ, YJ$$V2-IE$9 B. M2.H,<< PAJ5.4Q:2 Z4K@^@! :W-[>@./X?+O8FB@4UQ1>$&63O/7_W/ 6X,M"\.7!OF$/U@\2]R6QM9D?' MAV>'.NP1IHL!QTM&E@PN]MEK/XXP&BTXF959\!"Y#@2L"VCM%2,V*T=T2)Y: MER1WCURU#2.HMZ_3VL"-^GBJ+>P&S-N#H9T;;A@6'(?'.^0SH$QGPSE\@>F/ M883EGBIS/R_&BT_Y3S^Z@@%Z&2YIYDG,)=XI?:1#Z6[NP%B,XGGVO+:+US5/ MK4WSZ,YP-H6.!G;+0M)WG3S2XE7"?#A==ZX,%%(9SP3Y:7( MT5K)3>T4]![DM388I&]8[J^SYE"9 "XAG4]?^]%HPY[+-H=@ROLMW',9)/I, MP9=X/NE 5>W@<%U'KO)X<1"8#+YT]F7)6B*-H\11 M_!O0Q&S0QDI6.T[:1,MN6/NGN%:IHHYVT+7UYM%RJ6(J]XTZ8*Q5'L,ZQ0)A M)BB:@HPAU:X$/_X^^)_B\J6:6AIYO+[F,M+QK*.TDKA2GR$U9!)<0.,*[S"]7EY=^>CW)7X87XV$>QC+;9CGHO1S_ MD]$PEE9U#[C8[2GFCI]\].O+0SBH].#RZ3*W+^MLY$X:ZM&JL#+%4I>J 8-0 MX8E!2%9'7]OV;Z;FZ,O@Z84?#_^Q4,SKR7B&'Y^6NWR/8_VH]NR MLMF;X2R.)K.K*7Q%L;\:E8ZH-BO?G&S:#M M RWE_HL<;32/Y*N2_5Q14?K4WJS]M^'\V^NKV7QR"=.[D< TIQA<(DS*2*2R M 2$=+'$.?Y!#Y('6?ENP(VG'O\K9NLS=1M+)X=Y-E*0RMWW1H]<67\.$K V* M)@"K?;>Q*VW]6L(N,/3T+4\'6FK1W)5.)V-$[(&&[/X_/]I$;:2EDO&Y^?SK MNW/K#BP\.9U51L5)@V>HQV!14('10D[2,2V-J[W;MI!S_).))Q]][X3VS&3C M#5&Y3*S4W!.?8R:,*QZ42)++VJ[8-GKZ+EJO@XFGKR(J::!B;6A%LW'K#+X? MH["N%M[@(?9C[><<;4B>IZZ215DWF_,6/M1$QSE$(A1'+4/S4H]);1I5]Y F!]B1Q;_[FB[\73U2G:B?/#: \9KG0,CMCP/6,3*/B$< MP#A0DE(63>V.SNLI.?K*[<&GW@$R*F48UY9 +-V.@XC(JN!$"0I22VUT]><" M&TCIUQY4T/^3:[4*(F_3!I2KG.&R(G*5HAB.+Q;/58_*N>SRL<#$:I.YHQ3E5CL"V(O &G>TSRYV MMV6 "4S$ K7H!$OJM5/1Z=H]3K>0<_3M_UKYWB&?46:, MB($HO6@EPR-NLI)_9!P/?VX"_K1V*6LS^+DIE'M9W M'&)PGG[*\1;F&'@]'2,:32"G&"R_V%AW<7D]F\]G=F[Z; M@:VWB#/"B"PCXDR4$XMJ08(-FB@E7#!)A91K]WTYCN+C*[9W7/W5_=7O-D_6 M.@9')089-I86BQ8W#P5B/)[\>,*' +5MV9$D]YR..AT^GU:#GT[5;<9\RWX= M7_W/0V_<[_YYA1OW#;14NW%???Z:1$%P+D50EJB<,7H/SA!?I@S'%+1Q+"GM M:N>&MY!3H4GAXX^^EZA(S()PEE@?%IT_@7BPG 1O';H77E/CNF>U$>-3"Q-K M^A#6T4";9N.FJ_!WF"[LXR&VX\EG'&U ME-5*TA;+?)IM H3TUEH#,U$9!([75P[4-M!P]6>+1YSXX\9)RI853*?&5K"14G1"E!YT0 M$*CGL?9[R8W$]!R8U<#!D^$2503?ILUX=34;CF$V^P(7Q8UZX^?^$+.Q[F.. MMAS/TE9K1-;R\S_#]\ET,='M;GJE=Y2C>@4/I2][2,1I#22#2UH(K:6L_IQJ M RU'9WT>?>ZZ$Y '%0UD1U"QB.9D [&,!DTD')VF?V?A0>:W'6K+8.YT%"DCH;4H9$$TE# M1K?;/?R M"J^M-M)3[275O146?8T6";2S.!_^>%AO*C'2#9(G0DLC&1DE)]8H6NI-J=., M&F%J)UIV)N[XUU3/++0.[%DF&D/,!)B@1$J_R#( 1-8=KB(EK4+LP^AL^]7 M5EW@Z^D[JX[UUZ*QVNW]>ODW;W,?^5GP]EY?K3 ]?+/^_?),3LG-0D8RN >865DD!!E#)0PR:>H M=6VCOQMES;ZBWP*V.Q1HD%*89C2@=<^6/>EL=]Q)AW!KU-%M7B"[MW,8#%'[32M&E9+G;YA MPSH>3]RV05$*SFI!F%OT\P5#0@R69.$YFKX@A:T]1?U$;1O0#_47%U.X6'5# M62V[D/F]QS?)"A[0K'N=T!5.+I( N*=MC*""\CZ+V@9P)\+Z#B7JHV=-74EE M_31P '^)WR!=C>#6LYB5\L'9AXD?EU+GU3/G\<6=C;CW%C0H)R4:=FE%$:85 MQ%.@Q.'YPJ(T68G:6_$(C!DZP9(S+;DN:$1)R7QGG!A:&U;Z@.H[3?D6:G .L)--@ M3M>*;Y&$O_.KKA^Q:&-P4DA.-%#TG*T2Q G&%P]M-0W4"57[G=$!9/8[#^T4 M".U:=PW \S8 *-/#EYVY\V1Z63;AW4N[MS^_0RP-CH>7^"OG^0M^=Y91,/BS MQ[M3,^MM5 2%4'8GQ%+/$@CS('VB0GA:NPJQ,@O]CE,[!:S[U'D#D+]SDMY. MIWC03)"&!5NS13O*X62Z;$]_?VC2778M:QX@:^00&994NM*#4A%M50A"&V=- M[?;NQ]#;[RRWT[J\'6NSQ135O69VAR>?GGY(S29['2:,MK55LSSE7,R1,LR7 MD"82EY(A/!L7'$3N0OW"_\Y:[=V!_':1UU?3L@4?F>)LE.,R,R*\*,V9T 5Q MF2E"T1'AW J3H?I,J!UIZ_M!0!VL;#8_%3739C7>NH9WAUN=+9_626N^#NW0 MUD9L%D-5:E'1281$9*(8J68()3S0E&=F?/5L;9<-^NYEF'[XX:@L@L'Z%W]_ MK3(=$L4_&OHUSJ(WX*0K\R$U""*%,<2%I/'H9\K:*+6DU2]\J/??:D2FE^_\?/':?WL# 8S MZ)^"<;PTP-?$:4^)!>TPK.<\5\\<'D-OO\GNSD![,A4V =AW?CA=3$E;7L6> M/;B*_1U\<6/2^?ASD?&JN.WC9#R]^7)1,?)XTTHOM2^;U@H4O@@8K$=0A&6K MI8K>L.H)FOI<])L<[PSYFRZNXV>I5Q",.D\O>NBP(]Z5! MMU*I#/\H3?H]=:DT) EFIX/T@,7[C3R[A]U)E-+BN?ML0][#3]U=/[K[IL(= MGKA;&\BJH!+B@$2>?+D>B.B3&4ZR$M1)+YA@M9\/G;ZU\,/MP"R5R;!,N/9E MB"-PXIUF1$45D[+>A%2]-\8.=#7<9'@/C.S89/APC31IH-9VWSS"*FW[O(YZ MA7:98CBN(Z.S7#+E%!&2E0'GEI7^B('8+"UGVGIFJZNT8NEY!9\6WO%@\ M?'IU_:2+Y%F9"'[^?7&4_*4XH;/WXV4!RM]@>/&M/#M&Q]!?P.*')4=]F_1[ MM!E=D#8YC;$Y[CHBHRN;T682(C8IE!H)R MJ/"8B><<8QS'(3H(+M 7TS#Q%O./5W@_7M3;%P7AV;[\X1WF#?H,/DD\@EDN M$X%-(LYZ/)9CMJ5.T4*N/G?G,%(;;:RX#X8V&ZKNE-:FH;K?WO!P"[7F4ZHV M7NS0)NW9,"\Q%VW$0S!I%A!JUI.0="31&*>2M=)P4WF;GK;]XMU6*%6 %^/A M/R"]3ZB^1=F*WAZU3?P0NQ&TO?$^FDZ>5?,_[U3X(X]H5.RWD() M]U'4VF'@KW0@:/@YMSEZ$[OJ0+HCB?W>R9T0N5VJKL7TQX/>ALHVG;2UM9: R?I M!O;P"YC^@%?77_%S2L)]=B^4RIDR9T,F+-'2)EJ@G\!E(N@FV, D&$]KOY@Z M@,R^FPGU",YJVFOS0-VS(][J'[R!N1^.3M/][]&2I^\"N(WG$W<#Y,RCER@I M\2)[(DW*"&W-B4HN9= 6GJCXW8B;!^<58=#OO![0#=M "X%3,E M)3G_-!F.Y^_'R"C\#I\ DAL6I)%7*/'L@+)0)3Y&& E"2,W3,C1!ER'@J9Y? M,"S$)'+D 85?&:_'T-MSQ?(I +5ARD;GVFT R0\Y6 61EJ)K'V2)\AP0*8,M M+U8RB0 6?:$(7-5^1[F.CB9&4IX !4^BG!+S;]CM.[# ,WW#B>.+%)HO&.5B!?5!!EC$U6V>AH[8$EN]+6+]AZ M=\9J::TA--ZQ\I?I9(:>@Q6EE-\3QDKTE3,CUDM.$FC0644C1>VGC!M(:KT5/6!LI38-Y*(HRA95RE)B%221C*RT/. M-*=0&UH[4=;$\.^.D59?12T [PD''V$^X%9XG5$ZBKO2*])ZW#W.$YHU"LYG M%U7M"J6UA/1[7]N3 =M7 8>C:#+WHU8N+6YV5[X_!15F)[VZ>(:&'BXP]I'* MB:\Q+/5998/ 1(D3";Y<*F/$D@&81?:=(ZJ/JL!/Z4+VU<%COYH)H'SD+ M/A %FI9AT8;X1!D13#%PU#IAJX_[KN/= N/P]S%?71U, *_+YKD?9G[ MZ;P*#C]-)S^&,U3;&MX&63NKO6 D)IV(U)$3)Y0DCB)JF/.UGC^X*\\X3^-AW.89+S6<:%2]>.'S"]'JC2/"VA")T2Y?5GJ?7Y_!NZ-'>SEP>*0\I)9Z)I M*AW]2K&;CXYX[:@!W'N9VJJ(?$S!3F"4_Q\"XU$J>CFN8/#<&*XB25FJTAJ. M$9>4)HP&%X5*WO04F.P$2/6R =FAKHYT!=^.4R-YGVT_.V7N9QF*HH^2IS79,LZ])Q2B)-+A=O54<@S?/ >0W-9_RKN-GB9R//51\]B@ M5E-) P?Y.EYN1W@-M$_HA 1*I#5N>;/@+<^$XK>U!F?!J1/@ZY:@ODME>@38 M84KYI^CVLW"6;WYAU77I;G;$2<_I'4DY_5%]B(Q.?&.3@=J0,;IQ5.4R C41 M"UZ0)+U$CS93#K4/JQ/=V&S=KP^MQC\@#93F-@N=B%8>B 3FB8TTHJ7 OV>C M6,RU/9;]*&SB'*^*I[TL['$::_10_P3312M6C /O)N]]P3]GI;WP^_&G*?P8 M3JYFRXDV V52"@G]%LK"XOA*)!B9B0X4N C.Q2[>$(=2A_&>[&/OC;T#;@E!INP TYFNM%R4 9I+?LOH8G8VF> M2[C7GDB5!+$6?;+$LF:>14-5[9O]NAPT@?.38K#V-C@<$/\,V^'#;<6ORS&% M")SDY'7I2.Y)$ I*1_(0%0M6\MH/C.I1WX27_J*WP6% ^&?8 LL8A@T\XUSH MR$@VF1'IC" A)$V$I!Y"J7GGM5^BU*+]A9\"!V*O]A8X! @O90,,K(A"V"P) MS67H?-::.)$M84&E* R =KUX.B_<]T[R^\OO^#N3 M?*_ :3(^_PY3OQSJB&NXL=$-E$1&R,0M*OBTLRSIQ#W4'K#8_$R( M^JC9:S#$/BKIT2683>>+D4(8S9;]O8AHE:=9*IV)\*4_*F!\816W1.!Q46;R ML>1WK;ST,#I!E.T"X<<"Y6]3T3Q M3,N(54V\]APUSYQ(3%H7:G< 74M(OR:HCHZ? <[^ J^8T*R'FS?#T=6\U'+* MI+V6CIAH+>XIG8C-WA#'.$\R>,9$[>3Z!E+Z-3XGPB08'SN$@G<< +>^JBC+4V! M*^^I+>0<:SEN/_JS_^-WC ^G0S^:?83Y8B1WF<*-KEB(7@MJ23 4(TZ)T:'+ M/A*=)5@*5L#CP7/U&-Y(5;]G42U\/#8IE;71Q-ETR]/?)M._EPKM2839(Z9D MBDX$5P9H%-\/C"4D%1*S[2-M6M\=B"KWS.KI'1__7Z[S'0.FWTEW&)CUE6'=S]Z MOY@*L"ALN*MZ./N!WFO)O^;)](L?P>]^^G?T:/$;7R!>38_MRE%O\:-]]H[D M4,G57[?>+99EZ4:4I"6.>\1AIJ61&QAB@$7NDY26UI[MLXV>HR].(,SO?>J- MY-\M);^\#3 JR=)AF3B,8Y'E\F)/,TV8D$:J #ZXVBWU=R"K7W>_&D:>7)]4 M5D@#*>;E-HJG]27 M?P,PNIFP79K!+X=V+TIN, MXL" ^O'D\QHCM*K1WR]@JP#JZ="M?K3;=UO+WZ_&R.MW/UI4QTZ_3Z9^#J\F MXW0S)DJ80!FS@0@0%+WGC$; 2T>\-$HX:R,8]YSOM]-*_8*J/P!,NM)& T;S MWLBI1^?*W8ES=^'*G(C4.SQ6="JSNIDE7@=&C&642I.3C[7+>?YTU0 0'[/T2)B7D^F\])IY/9G-RXTK\F M$JA8&8O[TMC,:-_:<'G<0K5+W36 S>T;&\^CWV"4ODY^]_/R*]>OKRZO1JCF M'_#7\?2V2])?RKG#A*:E"QT1RI!^:(43R)GD5%#1&2XOP/JP&G)%S.:A>8JU1_!7HWX?F]77AC,]]9V M S#?+-B'(AEHI3+W0F)HD('(,O(HJ(S"!NE#R#[E7+N*85?:^KW+Z<^SJ**K M%MNV/7/C<=^%PLCS[6P^O"Q-R-[YX?0__>@*9I-<;L)6CV'#]B M:RJQ>=_ACMG2(F\X/A_#?X&?/N!\@"%OX$$D@M:U<.PSL3)1(M!ET@%YANI5 M(,=3W?-LP--![$!P5])W$S5+.TN[3 I#EK]^FTZN+KZ]P]"@=,(L435";E8JI=C]Q).KJ[F8?-0+FJ+JN5$79OL&]#G#N_+TK- MP >2H+Q:T]$0)X+"O9FBE)EG%VK?YQU,;+^&N'?W^3CEO537^9;K@;!) 4 D M"BT!D=YFXBGU1*1D1+1EZ$_U68E'4?PR7.8C857#73Y,QTUZ"?LZ27>L.R:Y M%93AT5:2I(9Y$FA@> )E'[R/BNK:3P2K$?\R7.1^D%Y7\R\ ]/=R\DK2J&P. MZ*D5SHI#%5AV1%!0,7>%30O9 O;V45S1G*2TZ+I9O+OK1 MEB\JWXAL7:.3>XW=N3K%[41RGAHK!7'66R)EN0)V/I+H),9HU@9#:R?DN[R= MN+L1>@/3X8_%W??L5:G\C/#E&\#\0_D(%/BKZ[M?N+DM*B6HKZY_@W0Q'%^\ M@=GP8NSOVN,SY8&J;(GWP$MA" 8,G'L"UAB1M'!!UI94=]PT?*^Q#R*?O(IH M0_T-1&Y/V5A4\WNNO;442"R9/)FE1.$F2XP-SGO+G>2UGTBLIZ3GQPZ-X&12 M76E-0F]5P)]LD(NY-@ <<&<;22S7BE 3&,@8J5.UGUENHJ5?^-70\[/0.4#H M#8#GA@%(9[,53W>^T^JY1D)_VD5A"&.XSZ30I3=*&5N6?)!)H*1H[;32#F2U M!JE#]/^DW+"N,IK UXTYO^/D\W#V]\4&-,D%JJ(C(3.4E;:B//0(Q%##HU N ML>I#2K;1TV^.IM$SLIH"FP+C?;FM-JX&$+X0S\$A+S%*XD,61"=#11# J:_> MW7@+/7T_IZZE]8UP.E(%#<#I_1@_"V;SSVBQO_SAO]]8Z)!"MC:1*'UIP/@>3>9 EKIMS_C-S^^*/G& M/_PTW?""ASFEZ$0(GN2R^47P%H@SAGL7;%*\MN>^C9Z^GXQV!*1J*F@ 3O=\ MAEM'XL/=L++D@%&-FZ%,'Y82* E29!*XL(#!#_.J=N'-5H+ZO5IHWM,Z5H5- MX?'C9)E]/[N<7(WG@\QH\)1+PJ)5Y2$4.@\>T)>PV5+C2WN?VI>XFVAIY7P\ M6MT;@72$[%_> Z!;*?X.OK3.6_:RZ.I!S];5.GZ@LSNGI[C2$C0A/K4AGI8Q M-SQG!"VC!.T@Q@9>*YEJ/V0]R976"[/,&/1D ME,;(#!()@I=<5HHR.XBJ^LNH+>0TJ^VA]GVO5?530 )RV7LM8,, <<)*R4FCNF2,!J"#><$.- M"RZ9VLFFHV_&^KEBW4OK^]R,[:."!N"TX;H8G0,9HK)E"GQ)L%M&G,A ,D1G M<\I2L-IVZ8A;^GXN5X^!4 6Q-P">&L["O4L=&V5RR*U.RA&90!)GHB0TIN"" M*I+I[$E##08:N;9M(PEWIF:\%X>W(@;/'(P!2FN)AB(U:I$SIQ41M P[LY9)_:A_QX;1#WLM^_)C MW.-PU[&B&K"%=Y[34LB#*)@VV3OT922Z-NC@$!NR)]RRE+16(K'Z([X>TO#R M#^@ZUNXHW32%K7L2'-"D,_<<;32W:*.IU\3)4H8-!OD+G&G?'<#N$=)O8^46 M47:HEEHLLBJ-#FIW GCV,X\NF-J/ZDIE4671-:-:=6+9<:>)8<"(1#B0P+4A MR@8!/D1C:&TO>#TEQYJALDW.\VL$Y7#^SL>"\.ME!&53#,!PGRR?3KI0QI1P M#*BDR08@15%]>,%&8OK.P1V-@<=VI8[8FSC&POS1>#O-C4XE_Z.XX\7)0PZ$ MD"0YGY+,D+BO7XG^F(I^$5-)O6M&51PAZ^;0\M%?WJ0A(0I PA/!/P.1/EAB M8P*28S;1R:P=U.[ N(F6_FW-,3K>"ID#!=YW,N"OXUEQ[2!]@?%P,GVXK59) MYT!%0,.;B' B$BF3)4Y912+W$21SAC]VG#>D '98K"6$'*K228?R;<#0E+0$ M?MIE$5:Y[5AL)$XENOM>$%WN7-'@ A[82I,L#,U@K-6\]O/?=73TFS?JYF@Z M6MX-8F:UK4+2R>E2)<0X;BM>6BXK%TFTS.*>RAQ2[9!\/24]NS1':_@9R!P@ M[A9 X?[*AQ!D'*!^0EID$BM5^!/Z4BGXSRMV<1T?* MNCFTK#90Y"&B"-#*.K 8"A3$E_%NX)63)I5L1.TP:1T=_1J78W6[%2H'"+H! ML'R&'Y/1C^'X8JWOKJUSVEJTLR:6 %)*XFETI7DNTU($2E7M3-Y6@EJ"SR'Z MGG0E_+X#[0VC,1K3-"/HJ@-D39SZW4 M+T0J:G32E7C[QDJY]/\P\>-'PO'**ATY)8;;1*32%BTQ:(*A@1;!\L22WPDA MZS^_W]BYFNFH)<$&CIYU_MOB3&;:">&3(LRBQR^YEF5Z$",.CVC<)]$GJ/TT M?A,M_=YF=Y1QJ2'W1O'SH=S<3E?[RU*3$XUH!7UY K@8:HZF]RZ7]-;\#G Y60]]GT]]@-)J]\].+R2L__OO'/Y_]>65;06>)]MJ2 M;#DCTOMB6ZD@5(.3W.,1Y'8K%-RT0GO(.%R)D]H2[1L6A?3S_'MY! %^=./- MR9!5>2B?F=0H$F0%]PDC(OD4=$1?+NN=(+'NT]M+]=>!P]&2[!L*)3'Y#F!6 M[.;"=B9K&3I<10 NHM>%I[!3*)3DN2^>MPSIV1*HM9^\$P34R_ ]CA==2WI? M;8*LD5FK(PF4(_FY=-MVF1*F=0I6:.62VUOS??H)%;2T2=\'B*QOC2\-7F%@ M9:9NY"@>28\B4Q3DDK>S27=GI-8\^G]'/'5M7ZT MX/K6?!'&Z\D/&/M5V90JEX/E^7+TTB%LD6YOP! ?N=,)!.,@=[;K]S]Y)XWK M%W:B'RRZEO1^X]8Z*C0ULKQI+H500(GW3!)MK>%*EO1:WEOS39SHAVMID[X/ M$%G?&C^+_WTUG"V> ?PV&0V3OWX]&2^?!=PV]C%.YVP)AY1Q)RA&/ G&*C2 M&-#5$3L"X-FE&L'#(5J<=";2'@$RF\X'GTL_B^7T)\N0XQ+?1E>NA;TE02#Y M5):ALC1%RAZY]NM3A_BI]]*&^-5=RO#!@CNAP;R,D^%P2;:@_IOV<CW:W8X1F5/UBT9Z4?HK))#?GUK7C_\Q[A MWK%0!C8CYZ*<4 +QKV(B&*A8'G5@D=8P]@\6[2?XJZ;X@^77P+WA?_KIL!QN MI?G0PNI1L!B/2HYL*R"2TN+\@$)W.,DL)%7.UKXG?$S#3G"P+^/\KR+GQG!R MT_.*64D%\T30I]4M$#E Q V Y)6? M+:B_#78RM33C!C$4J4<)E HO_$/ZD#.EF9K: 'E(03O@.$2?DVK"[3O54$JT MOIR_^UPZV9Q__GRV8J&TL#%!(ON\O&-@6J(]U8EHM*6"\M+F;O?W^^M M<27MUY)?WQ!X/X[+_M1^])B;L_2_KY8]CU9\,6V<#(83;3+R90(CCAF!($\L MF#+4).YVE;C'HOV^WJ@)EJXDW<#YLK4IL%,T*$XCX6 YD=:5@E\TB-GA3ZC5 MP;ONQJ4=V+K;O2PGMIK\F\+2FG:NU !C'DK-'Q-E5J8@(#__!3/8EYN)\%J?(URVQW)7 M1U\QL,I\FR+=).4JO[]^$B2U45S.(7$$2%TW5;9EXR0R'R0RD9M3#ML(9\QE MMB.S933CN)>ENO9/[L+T!\.S2UA]O&Z\YXFF$>QHI M11/B$@?D9'0H16PL5\HH4;S?PB&"ND$)/Z^KK9P(&L73YI7R]6P^G_V9BZ?L M#_C)\M=(6\.I)P)%4-5P5A0<1*,TXE%H."@ANO04\-I'7X.IX*?!H@/@BLBH M ?P][*V3O9"1H+D//N.92_ ?#G8"6 @>@;87D1-GG!+%+:IM*AK,(R^"I3/Y M7?MMX--UOK0_I[=S^V>8_3E=C&S@,BAAD$L&4!YR+:<..5[67H MT=+M=6DX#P(%&-B*^#,C%C?<&>77\A081HQR #")N5,6<7"CVSS5EEEENE42 M[%R^O5+&@C XG9$-W!WW>9,KN0WH*H8$3\ *+2DR"BRZ!/HL>1:"L)V"T2?: M)NT5G92W/7KQN %\_ 8NX^+C;+$ B$_?_;4$,^EZO/B>+SY0@' 1CDBD*1AP M(+7B)$=&#++@&B FC-8&>&9%:9_[*%'M)3N705)9:?2'EUG#:QHO[3*&;\6? M<][,%LL%F.'CI9V,_S>&48R"):4E<"<;5R:GAU$:4+(\6.P,5;BT';N/EO;2 M),M@J@CO:QLU#TWRFP3C3W&YZN4V>_?ZP[>WK[YF:6VQ@IY;DPN;NQ2CBWJ,QELB;E+.K$?6 JW,V-.P%EC[_8X*/T8*@ZD]^U0;31 MMS?>ZN/=+$; '&>METB*U;QZR9 V1"&M*8:=ZA Z3B([_JUNP'E&#\Q#\+@V M9&[V\?]=VWE>\B("=VWV-G;M+)!$%7<4'(UHP4Y&A>EW-N[H 6FSX/+V?D45&AE AO4\H8)\[+@L)QR3/ M0L6$&D4%85P]1%3AZ,5^VKK![AF]: \JG 9 ]V4^\S&&Q7O@Y>W(B(=/ML$J MRQ.WB'DK$-=>(>?A0/EH&-4I><)*3S\^3E4WH#VC-_.!!-( Q#[&95[LAOS/ MU\O%TDY#5MI7L^MIC@GH' -@*.KLV)$UI%'XPHW3#]&$W=X/4< M']M+"J,%<.W@U->8,[GRS,A'J0O1&"QOO9HB/A':/8>A2M!;,Q MY$XZX(6:/'B"I&XR>T4/\$*)H=1#PA?\>P_4DSM+68^^9PX"/ MKEMD(' _ZH<="BRL;XV M8-1L[>?S\ONJ8S0+01**G"+Y)9^"399"0$$+E:0F1)K2+M8N.NJFU@ZO5/HS MNR' K)&_W@(F'+.?@/MG HU,J1BX(,,JF+J9N,/KEEXL/EVMS)9V M,HP+]&9V=35>M198V&G(59[CZ27\[N/8NNQ)CN/B55BWPK23#],TFU^MOG>& M=W3N)\]VG(KNN9!/=8^F5_=H\D#+#@0G+*1Q*2(ELE.OX#(SCH4<.M.!2D:3 M*7VP>Q%X=K+XM9U;.&EQ\=Z.YW_8R76\^\@(4Y,D5@;A*&'WG&"DF!C@<)JCS0<3#D/$H:+R:5VFX;\.R'G0*'7EO_[\GL\FNT7(?O5)[F-SAN2K.Z ;/\:%!0 M&(NMEQ&)@!GP*3 P(9E#47H'NX.CH(N/_2L1H1W,OWLZ]514-@U@[5PU&\LEQS'A/$+!)89S># A MYV3NOH()9=(R2?K5;!_\7%V'\(GNO/*,;T =?02':'T,+D#13E:;6"O65W]: MD!MP\PDO MQ<&DU@ DO]A?*QZ^G\T_QDL[N=OB8L0,-U'ATSP0_(_Q>7G]!6$-O\9@8-?HY^!\?Q2!\5(9V'.IT%AEU:T"?R'Q[.D&UF!35 MX77\+NOH[DD0_BX8%/DW61J#1@>)XT:_ Z',G_J0^YHLF+OE_DL7/OE/]?"^/7*^_FUG7R= M329@H&3[=V2MIREWZ,,XJ-R+W2%K=9X![GG,TUUU*)V!? *9SRK"T -EV_?\ MT!*L^B9SL\G#6QLQSK$.WB.KF .3AC&D"<4H,)D45B105[K&YS!%=<$W."1F M@TGG9+3]B//Q+%PLP:IX L3]\_:J^K!87*_Z]2B9G)"(1"813UXAZY1&*1@G M&./:T](QC'X4U@V'UJ_O2@WJSCV6!B3B(&SI;E W.8&BYQ0. _* M)6(2MH3NZ@R6A)P-XI M7Y:UAYCGY*3W0FRF@RL1$ R-( [6(&V"-,9X@ MQ;%-5DN:>+>\OQV+UT5'(9EM#S<\AX&- 6 SU"AP8HCP'(55!)P[B5P$6X4: M%H1VT7BF3H% S8%@9<1U0/8G\*ZV]%]=7UXOEEELF]%3@1H%BB^AR!Q&7(/] M:'B,B-.8FZ)):H+K)/CME=N1^2EBFI7B66V!7\0?RQ75]^CG@@A*@'XI!/BJ M3'*DH^!Y/(\!M1>"VYZ9OD?F.Q:O\T8UA-C/Y5P#CTR[KK^/MRTRH@U:)^91 M!'\1C"&6!]D!H[C*15V24UR\J]9!@NH^;Y8U%5Y MSTT<>6.-,%+EF78X]V<2R#H2D?(A):><3]N3!_8HF9X?;L_@/%'>LR=B?@-Z MZNWFL^L1"M?SS&GPYC[-IG[]FY%PU#$2*'(IP,ES0B--8'_:>5#@+B9!RG_KJ/*0-(XW:>NOP2=F\?7V*RY%2+GDG S*465#S$2.;I$:1JA0%UL)Z MTDEA=?UBW1#*0)IJ$':WF"]V".\;F^Q$CCC$E%(Z>RJU5>3Z$-G>[EPQ[Q8.33IE!7EWS MJA1BMJ^\H>33@&UU;&LCN+BMI0%4/6&P'Y<,8%]18'DH_ M/W2EK:YEWPK^3I+4,]!X;^-Z7W>U#B,KE& 6O&3'\_QAQ1W<'4&AQ%CR)J5$ MBZ=9]:>RKK_0"BK/E%X[7M><1P'I+%KS\=8[#NG>Q\SW4;G06TC!V4IFD^[U.5TL9_[? MKW^]F=C%8AW7D)X&RS5'PB:?>Q Y9"GW.2/&.<$")ZETX^H#Y-2U^<^0^R/M M48CE%2VIQ7PY6IV[K_''IAO,1@FN\B=LPDX*#CQ1/-N#.H+Z,QR1Z!AU27.- M.WF,\)E[H('?W0'F, 65_<-2 IX5YW:3F+D)Q&/CL;<2&:;RX%B6A^WY@!25 MN;C()$LZ96N>A)J:>4@EY7L4,B"W4G(95?B@K?1.5XW@!P;JJR/J>WXY_C -[!(B>+SZ:K M;8UDDDE8<-I"- 9Q8AER>8XYC5@)*UV4I/0\I<,45WHB%>!_$_7K M]XB_W="7.%_IVC=V\7TU="QASU.@%@5G8GZ*HLC%2! STAA*>92VM,/8A:[* M+7>+8ZNX+!K05SM/220A< E$4_@'B(M5BWVP R+LB5&<5.#%I[Z=JIN&ZZ5; M'#]G\[H!O'S+S^#7\U\KXE?(7ZQFG ,E(Y5\(A(N?X]C3E1U'CD6%:)<"\F4 MX$&6CF<<(*=RY]SBZ"G%^=9 M&IM?[.3G/WW>UQ^GX4127F6(G>@/AF8DA;V M9/-,3M[TS%XN=]N<8Q6 MD&>3R9]Y?Z_S5O*SH*RX3Y*G&TU'S8VWKSS^D^D9N^"JMT^M4V7=[&C7M\&W.B(#LG MM$4\J#RI+R5D!8G("(5]PH8E5CH?ZCR*"\8F=PK_56YW17^DX3'0!+CX$ZP M %B?NNQ+OXCZ*.1M9 M\F!-N0 VD,ZMJ'E"03#N90C!;Z?2#N_3'Z6Z- I<>F)&0,3(/HPTD]Z,!-X$X M;H4TEG+=RIGHN;?&7R0*8[;4D1D20/]%!^MH(';D$D]&$8LBH;F59LH%,!0N M]61( !$[7GQ0;3.;;_S1YF4_@5P9*L.N^LS:2Y*35TLG*.P8VII$G#H8\ICDP4R*@2D$];8:,X"ZY2VTEY@\ADD2YUC$CRQ[)M%^R@E M85-N&"!(,H@+SY A2B+#/7-!F=BQ(][9"&Y;>K3;/H3;H^XOIH6WV9+.[G_\^R3?IHM_Q677Z.?74YS$>[= M2NM_M!T^&5FXRYA-# FL@5&>1V29]\AAQRR1TF)9.B17;;///@1WSD%Y'A!K MH@)@,%:MXR_O9_/-'^6_1T9P_2J=C4@A*/"'18*T" HI;IQ(1'!;O'_4T^[P MV0?NFCQWYX.I@8MON,2 /U;\O$D,6''T+@N ,L?!]+4H@..5"YEM+E_VR#CC M#0?C(>AFO(^S=OKLHY;E;<.FP%7POBL8$;V=$QC/F6BW8Y6S(YK'*"L4L;S] MS%T8Z#:TH[BW.$]^B,9IQ(G6R#JCD9+$"*NLMZ9T./( .6?E5MRN^^ZO?#SB MJ]Q0T6>I7,;/Z9V=Y_X^B];Q'N9!R\82":< (^,=T?FO5P#XV T,7(Q6!?8E+Y(V7 MH$@Q0UKCA#2E@7%+P:\H?=+VD-+(V-]"$"O)]Q83>F[.QX]-=]@S[K!]2YU] MD76BL=2 F\VW;KKEWHT\H<0G&@BR(3L+1 ODO!%(:AV-B4K$6-SSW$/+N3KD M4URNC\G'V6(Q1QG#%CF<#YFH4\X8RE-I^_X! 94'VY20][:R M.)W!#=PP6WGA#UL6?KY>+I9V&H!EX F,_8BEJ!P/$32ISTVDA4':JH2H85Y9 M^ E-I0N$>A%8]S8:!%W#":@!]*V&:F8_ M>Z+WPGDC9X),S&4W.,&.(\ZM,?+D=(F#)#(D6SQU_WRJZ[[[#8+3)Q9E ^#= MA4N@UY3Q+KOHD] MI?HL(J0&,/AJNAR'O)?QSW@1_?5\O!S'Q;N__.0:K./WP./\P'>]%N*=?WS+ MXJO9-7C%2E'LJ3/(R]SV >=A\28ZE(ATCF"/ RUM[18AO&[/\T'P^O0";0#% MV[M8VS+:",FI9$@Y36 3B62;6B&V&F),P)>W?F ?K+M1.5C7\D%0=C[#&T3- M1J>/*&$\2IG0JBT*EY@ 8R@H_L&V,RL\_P,;,"V\^M!CE%/VH-,]M M;0/BFEKDPFH2CDXBD,B-*?[:MH^8RLF0)7#PZ.6M".,;N,IN-K)F3_:5;W=" M%<9*"H\$,0KX0T!MDZ@1U9@2+&@(Q7.@]E-3.4]P2 R=R?IG$\Z3-7=SGC+#6EW9BA M+KI[=19;7[AG3;S^M?GANJ*"*XCEV <[!XJE!Q%6 ]?F!8AHG:[V4 \L5M637&'&N,?(* ON+,4.6>PI L7M M69#!J.)ET@<):J9L>A@X/)J-5DHV+0!M!).XZP MYDD*$REL8!B-WD*)]@94QNN'+3I5D9$'N[_> M3+^'07V90MQO#C^;8Q6CXX(KA00S+K<7 JL]P0&3&)O\"YE()S^F-X)JNC&E M9'H0(BFI\P<):@D^I\C[4?YD*>8W@*1' ;E;X\OX9 5%3.6(2G)PPF16PEHF M1< @DZGT6_@>4NH-[QD$/248W@!NUG44MR],'_,_R"+)VCGID(!T4,>2PU9, M[@G&>$2)):*,!!>/ETZ?/4!.,Y-XGN0QMY1T&X'(1)_"CR]_B%&[LR:MI M>!7 UAOG@&_.^=Z4M=]L3F/L=)0<&18MG#+#D:/&(.!+90 M_CT$S(:34A,0W&LS?+QM+R,IE4Z O4B,T3F#+B!-24 I84N$L#3HH?,S=]%5 M^5GRJ8/HI275 /J^QI]Q>AW7I2S359[+/\?+[V^N%TLXS/-UJ4M.@EG 5NL M^B^,#-4F4>V0=[FOL @,66Q!V^=NEMQH.-NE>S&>0&83L=>"6'G4H'E8P57M M<+@*%ZR-B]]FL[ E7\;6)Q-0/W_SW5N;#6*UE!LJ$%2:F @.-?(<2V!E<)P M[[62=JO<>$_@Y?BWF@C5EH?3$)SN#QVSALXT7N:A)=_*Q.NZ60VW.Q2.Q<1] M1#12,%"\ A),.] N!I0 HU@;-5P[]-L.KMY M\5L;P=L["U1I[9- S@H'''04&9<;/F/)4]3"A]0-6]V^UT2T>"!,#<#QVHD% M;R-\UH\WU5\_)G$E*3@M5YF!_[L6W)TB3CXQ;1&)%KR;8,&/LH$@I:C#24:L M;+=<@SY?K5O:/2R@!N-^;5AMM]^#9>-BF=NSW=OQOHT&QU3,#S<^Y9KU'/DP M*E+D;32&!)? 6>H$LW.HJ%OK/2SLGDPZI\,PMXLMD$_G_W,]7JSJ7%=#9:YS M,EAV3*;AP]4/.YYG)J_FU(UH#'#71XF2431W8!?(&"J1"A'CK-#U=A+-OM2Z MSM^L6Q0^+,0&XORS*ZZ[.3;O7G_X-E19W:YO#%M0=W170Y?28<&)XPXC17*3 M 4+ V"*&(H>I%4R'1$CQBIZ&2NFL(EP%!8?1:IKK4>'(I) [97%ED\;.IN)/ MLB^FE*X/=DJ4TO415@.OLH>K>@3E6L%-#\S3(?>:9TB+/"7+.,T<=@1(*HV\ MEU5*UPL.O4KI^LBF!: ]R.RV-->SJE6,CB#N$2S<4?3:E M=+T$>["4K@^7:_N0C_HP;&*L(FD9')B*) =:N3.YLRF.2!./"?4B6G74GCKT M@2:NK5/D-2O,O'9TQ&$GA<&-;JD)2"D!Q\-QAHS@%&&BO$S*8!N*3W O%:!N MJC+BK*NIM*1JJY_=CR3@OWZS?]T^AA@G%6?JT)Q510P,>?I,[@=FWXO)G-@5%PJ\,>5G&#FTRA4?!8LH %2BJE MG"-$X+P1B9PURF+OH\;=7M'W?N(9Q(M/!DH9OM8/X=UPZ\;@>S.[OM.N-..IQ4HPCS81!G">,K ?.935L3, 2_E,\UVJ;BF<03SX'5V>RO1W\ MW \=C62 FUB[N'K#AR-@%')8>R3 CA2!$>^+-]Z]__UG$#(^!S,GL[H=M-P8 M>)O+^WY.Q8@8)1T5#EF7TV0Y[,W!GZ# DP-W.%@92X/G #G/( Y\#I9*":(E M:#V<"[@9V38BF+D8$_@-2C'$J0/S$',/7&)44Z(L&6XFY4-2GD'<]SQ(G2^ M=N#T<*:7ECY$%7+M;!X% NQ 1K.(<@E)9(0R&T5A$/4?FJ:?+71.9W:Q3)." MB0'W'(1%Z1;RG=<^.Q'@M%T42@#8Y79-0ZXK6-ZCZRZT"Y@@0@>$F62!6Z^>U\\KW_=^]WF29?%H(Q5"/OHP055&ADC M-:+<$8SA(C?%^RSTI;'NL^: "-N?/#" \!H(UNS8U2I\&4BR.,C5C4 03YZ# M'H<-!>)"PHG2J/A IW*+E%:R!8:0_YX'JW.$T2BF\B_G,6Y"I"EIJH6)R(3\ M[ MW9)YF@Y'G'#,5I4YA*)V_EZ@V5-I9HN\ I]/E4#LX\X]_KOQ>/_OX\$ M2Q*Q@UV81#3BQAMD'7BN*=@@*/PWN=(YIN>V&7J";((GN+I*":5=?&T.GF*" M,F,Y\LSF#K21()LL0=(ZH1U-G-LG:F35PK553.R]>@SUD4$#@'K<]88K@Y45 M'DGN# )&>61RFJ!65.O@%!:I]&2Q9]5CJ)> C_88ZL/M!N#2KWN-,-H92@62 M=)49CP.R>7B#E=J3*(A7K#247DR/H7-@-IR4&H#@#H/A[K$8.VLQ\ V.$U%@ M>D8P%W,5O@K1*<&="KQTZN8A>EKIY5CG?> TL30$L7MO>+FWZCBL(IG K;F= M+M:4D5'0JUE:%N$4 ^)6VYQ$2!#F7F)"59*F=*%!'_J:S/\9+,"A6^=-Y_R/- MJ0'CP2,;[$7C>Q%,'M&L#!JC.$7H7)')&X\2H4I24;D5Z@)RZ":*#::Q2 F@ 2SUR MITG(I1T).$9M;O7F(K*62J1=8"212&/QQ-'"*>Z#I94^I6E60CQM B\'+"[7 M)N>#G5%&E- KDY,E4,\63I-*'L5H@Z5:DY">P"O80UW='-2G!%X)\30 O-S. M\L_Q9#+2EF&@CR*1G,T5(!8Y23 B,GF-I94RE;;V;[Y=-\MT,-"Y>+MVFL^[G=!.BO1A/?;S'Q+>Y\LTOK^UDE(*Q8$)B)##-'76I M!BL &Y1,]"9$SYDO/5R@^";JYK,^I69[0F$_&[3?%/U^GN=\WTY\$)IRD:) MC.6.FD%BD(JT2 8EJ+'&@GM>!?3]]]()^^:%8G]@T9];/S!\0OA=,[5WB^7X M*G_TO1W/_["3Z[B8I54"ZN+& ;33\'%LW7@"_S8NX&?75S$4RAXO1TC15/.! M^%,G+YUQ$37Q 1'C*9PG"7X3I0;AZ*FTR5(2GJ)RNZ&\]!0-:!*/D8ZYL0UQ M\"M!8NXG:CB.+/>X_3LO?1B$G9V7WD=X#1DCV_FPX#L:G9A "EO8!DT*&<$P MHH%YZ[WC6I?&X,O(2^\E_XYYZ7V$T2BF'F;5@G>:K((-2:ZSN:)(GD;F$8TR M"(Z-=+QT]X1GFI?>2_2]\]+[R*%V-&]'0C4W5";/&,(JYH1JXI'6W"'KG>8Z M1<95MS$SSR\OO9?DCN2E]V%CF^KESCMC5+)(B$94YU&^H&WAKE<6$K MM?DK-\:H8M0;+C#"#.?7^AB1EI*O$BBHIR9X,5167_G=-*:&N)_ M80=A%;6?AG?P5W[:2+D9"!:RDT8H+ 16Z-1AI'AY*7 MA&/.B"5/$/\JOJ\V,C!?\O$J :@7=L@^3'_"WY_-?X&F<9899Q"Q08.4"$4N MB=RO*6CI@LZ3[!H^5;<;:2/E] 4?H],@\\+.S0-=LFI'/ +#.[>Y,BA*ZX ' MEB+K;40>?$ML9.)4/$&LI^".VDBP?<$GZ4P0O; C]66>.U N?WV9V.ER8P;_ M6*70*RL2R\,P=' "\9 [4TH)EK#BN=MWX(*7;K[W)!MK(Z_X!1^P,I"J'1PH MR9'/-TU>/T:[B%_'E]^7G],_%IM_.E(I:6&,1 3+/&K6861D'K3@M>YG00#2WD2/=R"%J&2\-7%>W.<2!84P"M2@%!]=L#$"WS1-RRQ7-O*VTD>C<&]Q9@<_+I^1GG;M;@^5DY4)]F4W_?JQH1)YQ4J^;1-G>E MC@Q9E=.:F6?,,A B?X*\\;*;:B.!_ 6?J?.A]))\AH=_YSZZGR\47^VN5P"=82,$#_YFQH#Q]T*82S%V7G>3^_SHT7KG+;R9O*H\T4I\6(*\N%$A9)G8?P6O K M-9<./$R)';$$3&/S]&;>09K;N(5:.E$M@^8EG:6'[^;W?KY1/Z.(K7%$)(1] M;N;J0A[VR0QB)/G@E%-QNT'(DT=:'E/]9>S];YTTD M["(+ :QX##6* MRL7$$O)_'F^=UC)\+GA5UE]_YD M9$1T/N8)3)90D)+AR 90,\($EHQD..J6J^;N_(,YROI@0Z@R<58M+& MZM+U,"^ZTU V9YML=AN!;42DE$%LEQ#%,D+,*(^>% [>>)N^? MHA?3\^OTU4O^'3M]]1%&HYAZV*>(8W!>50C(X0#&!Q<)66 :BAX;'#GX"WJH MDMEGUNFKE^A[=_KJ(X?:3W0[6E19 09U;FWKD_%9L6-DF,^[<9QZ%G/_VTZO M:,^OTUX).E3> MTO/,.GT5OKQ.$TN;$%O<>%&;'O0C893G5DN4;*1P:A(<&*J =5@%#FK9^3A4 MEZ(#9#6GMT[$P'%PG260QC'V*2[7LW-SJ_<1=Y%J$02* N=1WB8BK6Q$F!LE M M9$B">PEG83UT:BT)/B[73AU#:A=NSJ9E,WTP6^Q/G%=^#]K?-LC=*6RSS3 M0"8P-)3)+X8,44T8EY$'PGPG&^N$CS?\I'L*N)Y$!FUJMGU;?&T78S_"FG%K M$D]YP?/M>'*]C&&D ML @A*H*D,W#:331(LP2N>"!214MUD*H>0#=4UKF*6X?H*2(L!M*"\:ZO$?AV M[9?7<]C=JQ!6F[:3,C&M[HN?';KF_Y$KU&:ZES.]I0'".0;KLGA&*F,)41BH]V6Z%4M;RAY2&O)/3A'P,-B=PO'8, MY,M\]C_1+]_/YLMQ^K51H=*I*!)P(6 :F:22$I,%*)L#RZA3DV+5Z M8R@X16:SD@QL375DG;K2L(LX_[DVQ&D$'H 6S0%DT*T6)^1L8@A8I7T@2E%) MAE0ACTFJ&PJK3I]9I22;'#7VB##G'!<6 M.UHZQ7LO,0WIIW-%/AN"_PT Z=W5C\GL5XP7\6>-[,IJM'Z&]Q?K6IEMALA$3, MB?$"!2%[Y<>^"Q#"JB+QPL>I MG8]GJVN=.8*I2[G-=@(=JB6X'UQ*%#BQP46AN8A=@'/DT6_GQ^MVAGF*^,_Y M/*\-F@W=_Y@N?D0_3N,8-L=)GJ G+KME9[JE:>4/-J%UN;8!4RLI\XBG."P\6SJNPB' MQ0?+P!I4@:;2KSP'":KKI!<3>SZ;%&-V M%3ELQ9'D$<3/!XB3N/#K.68?+\<_X[J_<6_AN': MLY"*VU<'":K;:.^I+*QR,FD!8&O:;^+6R6$=P-]U/)*<22V0-KGLB 1-J#)Y MUE1Q'7:/@,K)P^4$^TA'G@M_\F@#CG+,!=B,T9XA[R1$D@&8*[/X$V M]]X(TLFBZOOENM?D8.@:7@JM:;?5+3 B3/,@@60G<,R3#!0R- 8D M4V\*"( M&%2/K:BHFSKRM!JK/]MKZZ9[31ZV#\B'JQ]V/,^&ZWI;V!*O)$XH)A80ESAW M(L%P'@21)$BKM.@V&ZS[-^LFDPRKCP;B?//M-1X?F%*]-?:O7+:Q1L<=/'E7 MC>0$!YLH(F\Y.):$1F2E)DC1Y, _U);B_XZN&A1'Y65 P6:_!VA&X''#?PSS M"MP>;'WIL1LOL*M&'S2=U56CA[0:,+,./Q)[ZUV4"52SPQQQ&BBRBD@4H^;6 MTIA@?\U%9-KHQM$'!KTB,GUDT@+ 'CP6\N1XM&!/!!]DMB4#TL* +4FE M/# M^%B\>]^SBWV.^'#][/[168H^") M! SF8E1@20I*6+?G@Z.?:BD>TTN&>^,Q9S.T*7CLCBX9G$22TL-][C3<[$(@ MZP)'Q#OC#>?,D= ?'Z<'[)XH[E(&(.>SM($[9E\8R4:FB?(YT(@!Z :L/YM( M1"$$PO(CJV2EX__G!.R&*\D^&S@E.=T 8(X5$CM!O=#.(\ ZX)\%@HRB!&YF MJ['3UCDU:%N0$VOZV^@U8FH@%XE%$9/(VG. L3Q%5 MUI:>O/;,:OI[";IC37\?KC< GKV%P2;/Z\$,F)&,RYI:YPD^"E'%@DF@IJE+ MA=%S5D%VA8K^<^!3A.\-X*=3W(CE,=B!PZV/O4=<188,#0SQ%+D*U#ENFLUN M:J,5TC!FTVD2:A%UBY%(UN1D0Y1XGCCFP(71^=V"@"-C!0U.J-+NW(GQ_[H9 M2[TD?3S^WX?MSR%CI&Y&)P04H7/"]MTCK08NO<,!(D4-)I8+)!(H=ZZ]R?-];1Y5G@?A!*.+3T)^(='87C#H%8WM M(Y,6 /;@)5CQX##C< H5A5-H8^Z7Z"6*U%MMK66$% _O/Y=H;"_!'HS&]N%R M4^&VG<%#+XAF.2"D7.X)C0FX*)8H)",33 DN?7R!T=A>,NP7C>W#T*;@L3MT M**(V7M* M%+96X@";O8H$79:P0\\QX'VQT?ST=@R #F?I0W<,?MBA,1+ES2) MB!*#@44Z(!-$KCUFWFB3E,*=VOB]K&CL*< IR>D& -/I4<-::?/=BZB,"M0D MQWD@FD924J'R]!/IG[#->K\'QB;BLN?8P,4EU!KJ-IL9$4.%)^"->D14=#;GP1:1^"TRFL;PT^;[[;^65-@JRIN,9U#T6@\\IK&\ /E_LKY6O^7[V,$0X2C@Z MG3!'< KR[&%ND,9)(B*=@2N="*Q*0V@?+<^@U/$<&!4107\HF364IO$R7]#? MAKW/#+8TAIC;K=K<2$/EWO'"PLT/OJ7E-'IXO](RDG4S\F7$T^-1H_96KU2?N_()3V;%_Q1/UP_T%?Y_^ M&.=%O\&V7\,/_UV$S,>K5C%?C\KBYMAVXDA%&^$!?7'Y?18*RVMKS2K6XFG2 MVLV-1F3U!3Z[G%]-P_N)O2PBJ83DQ;2U8Q M=D[6?H]YT8B@_L_LSSOZRFK /4M7Z:A_DN .\Z:R &_OU/%5#.!=O9E=_?C# M3LX^;H?6K=*JMY?H.G"EA8.W> -FS&I6;E M.9 8.TE/-RJ]1H3V81K&/\?AVDY6*5;G"&IKJ;I.V6&>SXXQH/91FDSNZ+J9 M0'#6(=JU8#4)[>'YK!L#&GA.7Y]_^,M'#LTI#YH/UZ[K+'9TH"P+K[# M9E_;10Y/7^5Q%AO^S>WTKN!L-VXN* DFD >+<%G4LPTC[_N#=0N"QZ]G^G;DKCD-+=5SN[C]4- MP&%%VZL?\'D_7K'BZ_CR^W)Q\>KKQ2"P./Z]NLE$3PB/SJRO;??MNG3!$,H[ M+.]$W2S+[>=JW92[;B^ MU ZQI 61O?MK[K_,Q[[ ^;I;JI-P&HA(/MI\"Q+Y#6Z Y5N[C._M>/Z'G5P7 M$,V.-3O)J($XY'YV5!;6PY/]Z_=_+U=0>O-]>OG%GZ?VCBS=271U0Y/=F%._ M?GUW)LN[^2I>,% *SN/5BZ3?'"&Z0.K-U^AG/^/\U^?TZ%N/P' 2[CM]X(PC MNUGUYC/G/\[O7+#:NV(?^=P_K(?84EG)YER_3=UHO@/.?J3?M5XU>1WD^ZP3 M$_ZKPR>#6"==A?)WX.3OP$DOV7R:33_%60FA/%RI7J#Q$*]G1S;>T+T28_-CU51!K5S 7Z:+?\5 M;V_J6"J-N\L'JF62%K@LC[*MLH3?PZ*S:;S9:8F Z)XEJV64GBK%PZQI2VYO MK^.W61Y$/5U$V.9^95J?JVS[?*=:L+N0A+LPL4&Q_S&>359L_IS^S^PJ MOIE=3Y?S7Q_MGT/(_N#'Z@7.2R*@"S\;A 'L^#]Y6'@:^PWUW^Q?K^,TIO'R M[&2)DSY8+U1?$@Y=^=H6)$"-3>QT0_"'JQ^Y5R]LP(TGX^6O,K;;:5^LEQM0 M"!3].-N.!U;2Q#NP;+T$@@).6)NVW@X""_O1V\MV$F)3;UW'>=105& 6%^ 7 M?HW_N1[/;_5*&:7I%G#M(87[)W)[][4#0G]%?[T< M_XQO0$UME7QT4Q:P? M7RJ+[DN<%9#3W2HU_\Q'ZR"?_S;;;RQ\\]'@]7JI9&=>AT[-QL;0%,)K=DE3D:V\O5N]9W MLGO69>^UA7)YN5Q5+4T7TS\L'-Z+ZZNK];O58CG]YB;O9_-7/R9N\J]Y"9GU M_EI-2VV?Q&8%V-> V#/-L,7%Q4__9K$L)-V=B]:T[#H*\1 S:CL_I>5TLHR& M.6C'N#_KQHI&I/1E/B\NJ.TUZYVG$V2UAR&U7^G^L_SUZL]Y6&02"XAJUWKU M.BQW4GL'6-"*< 8V1_I\I]X[W@$Q[9+FL[%!'FSLW5]^<@D6U-6\.5A;]O^;OIN%];G?Q.=UNXK?Y-!/^YN<\_&N>8^EA-7ON M'].?BV4H ("3/]K&T>\GWUDY9E?&2G:O/DPW]&]3NKT?,#;^-2]QGY_^U3:4 MQLEH.9O=E>'R!VSP\NUR)]YA'_#C6]@7@$G_KU4S"LO XV3VMJ-%7BT^I\TV M/J<5@F^W41@=)W^T6IEG<1UR$K-KIS'?$+ZF=QH>WYMKQ?=^$E9[>S.;AL7; M.?RB%'(*D5"ML+0,CLH*HC*JWOX,8?%Y_GGY??X.*%Q\"9^GM[OYM,Q__N?B M:YKXO*UORTEF4![L40I2);Y?K;BU#)X*BJ#V4)QHNIP--DV9E?M75FC//?YK/K'Q\6B^N" M$CVT;C7;]U0]>IQ'M37J]]R[/]P26DJ*A]:M9G&>JEV/\ZCZ69Q]FRWMI$3Y MWO9:U;JDG'SF=O*BOH1>^>6UG4Q^?;'C4$A0NY:LU@_E='D=X$SMG*H<<@<* M5UYC(=6X;\UJ;4Y.%-P1WM0V.V\2^E_]O"RF&_Y:NUY[D0*R/,"L%E3I+:G%%>K>E>LU!CE'KQYC5/4\G^OQ\E<>;;)F M);@W5ZL1;F_'"8B)L-M2TNWYJ7I]0DX4]VFLK.TV;JF9/Q:K2V0U_.W[; )< M_KHLY4GV^U2]%B,GO]V=PLKFY/\I+C],_>RJT!MZIP_4ZS123-;[V=:@,?6[B3)EIZR.C*KHDAOYI/?&NX?9XM# M^5JGC(%_N'8G(;;R@'60/=6MG2W+^]SCMW/!3N)JZ0'J$%MJ=ZC-!E7>42&! M[5JOD[Q:>C ZP)06GOB+3#6[OU G ;7TRK.+#=6-D-G9J9(W:W221TMO,%N; M;R/-^VQQ],U7I2T]DS28ICJ;_@:&RX:PMW'AY^-5&*90GNKQY3L)L:4'D.XL MJWXOA7&FRTXXIC_O=EDMI#/#:E]KT\7T]30M=-YJL+6"\"9HP@.?*;(7(*NVR@PI.#1IQ[!XL1FOWN7/><%^G:YUWF2S?GC M"78N6+$3[C%9/'AS/L",VI&"6]+.KB7=6JJ:; YR>Z=4&JHN?369[- E9=KE M[E^X 5D=Z)Q[E"%_=UZO=8;^[L+^=Q?V?B]:R_GD6YQ?+3ZG;_, ^"ICS1]8 MMMH9ZFUX79LOQ61?!LOSS:O'RQ5K1#^1*$\ M8$!EJ7R]GD2"G2#9J@FS'\L8WD_LY5GBV;=FM2+W?G(ZPI+ZS_E#R.S LM6J MVON)[3ACFE" *[IR$8Q=EE""#Y:K5M%^BB+;$=N,PS*_&ZZ'PA33A]HKU*M=/T89[^-&$ MK-[]]6,\+RFJK07KU:6?(JG=W&A"4&^OUX05$-'M4O6JS$\1SC8'FA#+1?37 M\_%R'!>O+B]?_;3CR=GU#0?6K582#O\PF8P\;^#*?^0'#P0\^ M,T X>/\VBH>#[W_J$48*Q(5WKW]6T&2S?+B_="G?^_CJC82.#\KM8:2E([^J M!\-VT?EIMMR06N:]O_M7&GG^/U/.!_@WO$;?_"#_Q]E%_'__K_\?4$L#!!0 M ( &1:XEH7[^_KQ!X $;I 7 87!O9RUE>#$P,5\R,#(U,#4S,2YH M=&WM75MSVT:6?M]?@;5G,E(5I8B49$NVQU6,1$^4L265I,3)TQ8(-,6.032, M!D1S?OV>2S?0 %=8F<%9)6'F"*!1G?CW,]W3K^99XOH[9NY\,.W__7FO[>V MO&,5Y L19UZ0"C\3H9=K&5]['T.A/WE;6^:J(Y6L4GD]S[S1SFC?^ZC23_+& MY]\SF47BK1WGS??\]YOOZ2%OIBI;+2WNS<[ MV/&G>^+@Y?!@=K _W'UQN/L_PV=P*US.]^AL%8E_/EO(>&LN\/FO7HZ2[/52 MAMG\U7!GY^_/*M=EXDNVY4?R.GY%LX5?9PK69GX.5*325\]WZ+_7^,O6S%_( M:/7J'U=R(;1W*I;>A5KX\3\&VH_UEA:IG/&%6OY'O!KBP^G/I9D-C!/)6-C9 M\90F7[:]X<[V\,WW>*U=S_JJ_/0:%C956:86KT9[,+:S@ V4Z3?? 5[=ZU@ MA"L8GY_]:S+Q)J=7DXOSBY/+R>7 .SD]VGXS3=^.X-'>Y,/Y^[/?X)++J[.C M?WOG/U\<_3B^G'CG[\>G>-'&&(@A!'+RX]"[$#HCVIK,9B+(Y(WP?.VIF?=3 M'@MON#L@JMJL;E?K1M%+,%]E*GDU/'B4C=MK?/7CBZN3H_<3[\0NYO]^$J\3 M/PR!A[92/6M'V[O[-HM M:M[U\SQ-E!:/-^%G;[<][VHNO(1G@O(@@S_/(S_VI/8RY8DX4'GJ7PN2(K[6 M4F>>6"216@FA[0U':I'X\8JN"42:^3+V4A&1P(&5)V;QVH/O_>!S+E-4W&2X;*G(I+B!J:>S?VLW)"E MC")G/Q(_A8E(>$)&.Y7DF3=3:493E2F,@CLUPZ_P]Z6?AC16DJJ9S/RIC&2V MJDUUN]_,-^H1\[$>]&#BYZE4*;UB_AV0&!2FC(R\A(> M57TL7I[2M( M#%\&/X37M:6%E/7/?=\_V#UW^4F(8[!X]&31O^ M9E=H:#3:?HG[8 30(T[K%C(>!X&(!']/ NLQB=E(9J)*3?0))H[.%PN>'M#V MAMQD!8%6$/ZH(AF:7U.X+[T&:5HSED"W+._U%ZL,ON,3,8YL@B,H?/T M1M[@'XZ9YS&+Z1Q,(Q3!/)Z>^RFSG!VU8K,M51Z%P$YLIZ49J3FX.?#U? , M%^0IR \< *8,$TE1JB=PX6I@_@9K#33"7,??)?F$% M\&-!NAR^AG?IODSM1Z LQ1=0WS'8HL6>9"G0P@P^;,#C%'CV](4?V-?B>TAL M_!JL@>YUI;*'W)VP5>@,CJF\>S5/CDRDP3U--P:23!["^)+Y0: MJ#&WE/HM;.!'%:33+@G2G5'W)>EL!@Y0IR0H\170O 1&3%=5@5:A4#)AVVSQ MO='>QFRSO",$/EW.!7%GK)9(^_!1,).S+PRCP+<8H)M&4L_!P.XE"P1=8H'N MVQ)(&MTA?B36$_078S_R+L2-B'.F7J3DX>'!"R)ZGR/*_:3/L$OTV0,1C>:9 MS#+1,2H-[+1 !.L@E=,&(0P.Z=!U[OI)L*)+!-L'@5JZ$]TBV<)$/A@-7[[6 M%<=G@(%D[\:/0-[^;7MW=VOXW?.]EZ]W/?!MV%DAR:MS]%W(D5CX&!CS_/#W M7*/]/@/C@?T 73@9' 9/*]X-C(+.&P;OR>Z?KKPQAK CP4SSZTG_66;6'9;9 MHZ!8]WD&::,[[-(6N@8F\#[(.!9:9;YKFP\H""PS8I% @%<)?CV0M@T#I+7 M1P,75%3'< >#Z;UGA.ON,$(_C!WPPF2&89FNA/5 ]C?$GH%^C%\R1*4WC^%46%Y(UH!?@8O_&CIK_2S!^&0[GAF3]AW_L2^#V/?/$TQB8CZ3,2: M?N\"$YO($C!R*J[S""R])1#Y ..W&&,BO 3Z,QJSDV )KC 5JN&#),WDFF\4 MO3VWH ,25440#86!\V.<,= "TZ!^' AO*1F68+):(!TP!\JA*(/FP M850YRCFK&\>Y'WE3%>>ZG!RA)S :3#$ML#YY1)V(0,+5@?,*^JD[97>8;V_[ MQ6'GF6]R>7[N_9"J3X* ,6/.UG>'_9#PI\7T#)C C;=:5B-,P=A "4SH=WR- M'VJ62$"X3P0YHJ+?>UZ?NL%DOS#>':+K#5;YW86RV C:WG"O$ M0HA(7LMI1&97 0,%*\Q$WTB-5#0&AQ9&M:@TP]=@2& (&!,N9;>N95""YJV58);Y.0<+TT0<*Q'+K]JT?@J!16>$P/"@%T( WG1W./Y6 M2#F7HMV"*Z?TE9"HN"GQFLFS-1J9SFSBCG;ED1 MW5VKK\)_6XP$&/&! M-FAIRG2']PA-;,,1:!8!!T8R\(TC5@D]])-.DR,X<&_33F%C]![2K3@E\HMO&B7S)BW2< YP=C:%!M%"*W9 MF(IAH]P1-[]FR'XRT.8V !;$5A[[/+^*&H(]K'-,!65K(*(27:YT=*R;'XF4YT5FIJ-!_XE\",1 MAS#\ N8SQX%4$.2IB7N2_0'"2<.[G,*6X>K6DQPPT-S2AF*)=2F:I365EMJ6W18*R]2!'CSYE3AJ.&?5&!^LW':_6:L M7K7.B,R\X>V5>OBQ^]B,X_:0.@4?*<-V&\4UVPX8F$'K DBQ@%$5A8#U-("? M5>\E;/(Z%(LXA+%8# &+.4*C<0YKB08"-RM8UN,A.>TM?[Y5%\?F"E5 HUF"1,V45FP&9;)@T0I[-50HSTP7T ML@'+,DO5PFL"CW+VL8F=G08(.7R*."9<:KML'J;^T@Q=R!:L0Q ^]ARYMP;< M[+E*ZU-_FE] [,49NGB.8_FX$&)0:96Y5%25R8TCY9#.JF)_M7=3K =)EOFC M.I@-016Z!\=Q_-L8FS0HH>OW.9.@1 B0=''-64) M^K ##2OOLA;:2\-'M?(H]D\3;&Z7K4LR]AD:# ?C*"SR*)-)1'+M;\,B\D[@.C787 M>DV5%=-/,;:A1J,,"((^%<8+_/X)!703*)A3S1F\Z_6Y?N4L^\WL??+LN0H2 MWUL',.YD *T1&K'K%,E&FLY4 4V:H;/ :+=!]EUT?-6/&%BL!3:N)_$V&))%"^;$HTEQ54MH;=]0E#&9"7B0<*B9?Y7) MU9(Y1>B0,3(#4\2PD-D]MLB'EYT%*83:4,:^X@K:S^)$ND[ENH#WG7:S"MAZFY'.XJ M;,MM29I*4[E6=$1BQ+1(>V,T6;%(=!FIFFYR2Z MUR,2!=H8E[C"(T>,/GJ:;E"4 MW(/.!>P=KJ;B85'K MS@?M?NE,S&YG^\5^MV-VES^.+R;%.41]CM'M]2M&=YHOIMSR^I)JJA]; 9<% M!BY EP&J3H=]%#,5GW%PA[_-_DMY] OK9,*N DU]$NPQQ<5N+.<85&JI,Z?L M7N#'9-2:(4/K=26I!#^<6IK,9%.7W_4HHH$&8%(DM9Z?-_4C\N@1 P!3=XL[ MC*G;8LEJ;\.%)*XJ-HVM&0:[AJ=W%R8A++W5:F2.,0A/N(("5[#[A"OH):[@ M(3":%@S"+:$0X2">;&47!?100MGHD;F_50#@20:]SNGO]2N875:AHC#O@$=0 M*"[6+C.3_*YHI5(35?N@.+&[0CU1*$:N*\$[NQD9Q0F"7. A:.7$0E-W/Q7P MM)GM 5,I2?P6Q8#=H.4^!03?EQFTQS;N,(12.T_+]G-094@=X\9@GJ!99 \) M&\ 753.FQMAY3R(33.>6J).2."]1N8YS> 8 M<-8%!SV=TRG6#UZDMM'8TD_AV,[9;"IAG5C9VK*=-"@_+31U9)JA7H/UHPGF M;>S_?9.."5)I =O)5,8=_J:40KM1'*=02^ZTRUVLC=0((HPH%!1RUTI-0OT> MB^VYV.E3D/=81$ 2_ ;8M40JZEZ_/W8Z02PMDBRB3N=)BB<:<7$P2X!;W,;[ M^9TV:8&?UT23/>.)"I&_LMF@5;&E9/D'^'H^)D_99@BK.KIV\: )<0Y[$X@P MQTF[<^%4H5QPSAG_76MFT)KO;28#)^][Y38<+>*3ZYG.PK2Q*<^:D>Z<%DE3 MXJ.F*"9:VZ1VK"(&7+\DL'P=K4I'@9OD.;U08=M$DEG?N721>RYS^A3+OQ") M.3*W8GAVP'YOYUBR9*36H/T^YS!I6,O*HP/7N65N0_H?J+X,@Y4A*R-82C< M.=XAT!86,J2>H'-*2M],H^@@PII[[3GKHN8.6$+/&>%%CQCA%*RKP":UNG/L MI&$&:[JQ\,XUNI,^&,ZD<;&G-9B1V ZZ/ &;PY6K=4[ LQE3C@*#!HA@&.QJ M'V-AHR[/8<2'K6W$+='FZF&.EB^HEU5]E ?&G1LY]G[AY0;-;*A34]*!^)6" MR_Y4W8@"E68/C*N% ZJG)1IE.[GBCL3IYP?WNWX_7Q'T^N?CR^&'\79Q]\,[?CT_9IKL< MPU:>O?,NK\Z._MUC3;/?K_QA6?WTT92O^=%CNW-U$$^C5_,'ZVA;$@"V=J]6 MNDV='ZMG,'7MGUB@R-I'K2YMFN8 M)FRK1\3A4K%E^@PXZ'U.<>A\T;Y*!EZ>V [#N,JU,DH*5\_RU(&R.OAZ9H8B@M+B0UGD--MC;;"M M._&O3_GY(C^_]Y2?[V5^ONX^%&Y=&P,P4]HZNA7X+?>ORRFXM+C%9DEM24. MC;K8";+.F4'RWN:AT=%JE&HQ&*!J._^R'4#3@AAZB5JR#@W T.32%T713G"1\T'EX ]I #]D#T)Q@UX&(G]3B&@-O MKI;B!J/F?)WI)N^I6!2)M:F(Q0QN\%/LRPL6F]%+-+\!-<.N84XJ408#SS65 M%O2RR:%?2J!N3C/2B^!^]L[.J93A [=PH*$T?$,X?SYB%F],Q8TR8'IN:6E6 MACNREE#@,I+Z=8/:<('IC&^*3,1LAI0$$S?L0*RYWB&Y$CJ">8(-;@^E<4WP M,$]M[*=IH9&<"3/5GV/3U*_Z&.2V5[[!576%]1^QNV;E;6OE'C%@ MULX57/(+MTXPXH5Q&>WX)*9FK6SZ&TT9]]$Z3V]@-]<7AO(UQ+E,Q8Q+E043 M6U+@PVV]1)B;M+$S\*!RA7U[]+*LC'&NKE%6S^WX/L%'KDQDT&33)D6;C[^T M;=]<6995]\)I>;(F-V[K-/IMW8.O\P\>;%RU[\&3P>7*_$Y96 \!I][?\+H5 MKOH'#*M6T@(J?Z?2HJB)5P2OHH*K1[DZX,;8L9YQ@L6A3I.8:&5)8MA(H,6# M[OQ4"Z*IZK$^?H*QN(9S&P:LP9#\B87% I7P+C@6 R3;.140R]DYD0-E=HF+4 M\5P*,_4.9 /-B"-EA;EJ)E+4RX@;GP/@!H1,$.4'\D+GDWS=Z>#5_6K T[/3 MJXOQZ>6[R<68FV'W6"R^Z%="[U3%5H,2'N/"8JLM1.*Q&TL(R79SHPE1LT4V MEG-!5UNA=U>3GU9HPB9U-6P&FU?"*@BX8)BY/;5,H^"C8\O,OJ;X1Q*)\)JC M*?-5@A&"@(1C,64P,51BH28@>R-_6;0MPUC")B,\7+O#,2'%%Q'D+*7]+/.# M^<)BHR6\%^QHBJA.K6U^ 8R8!1]F2-/E(]WMA.UL!\Y4C7YA# A8GC8A@%]& MXH9PO[<^F1TM,G6M]]*ZPS8\$.>HWV*$CTMS[B)0 S:CX;!/>US@_U^Z8_\I MW?%UZ8X>V!2=,2I&^]N'A]TV*H[./GPX.V5\$#4$/3[YY>1X A\N)B>GOTPN MKSY,3J\>;^Z@W7ILY;SLEY7SCIJ SKRS92Q2/9=)-V"Q]RCFM& >1 2!B4-6 MC6DD%\=H%]4C1)Q $@L.7H!O53O4:*K4)PSEI(CJN2Z=.#QX3&--&L>J?%.G M$H@4 UL!I152]T\],.&26RXIPWUDD=4:LJO24(L5B':8/=:NV,MX D5\Q[\V MAD59,P,OX(:Z+]@CT6L/0)N"P52FC(VOUV6/OI[7IK[L&4A($AF'CUVB4S71HZ;BL@HFB_C&Z$M))Q/46^; M307D_M"2=.SU6J0%V@I^Z\%BY)/2JX#W3"CX(VE!.YA2656U6QTF>(D MJ1H*F#A)57)NS K*^+VMYN<:?#Q7"3?$K5)KV)-J@[C&E315^!>CXTGV11_9 M*DWB^?997EM[PSNPXK$L^P=64^%ZO3^3!2$_OT'A?P\,\.Y8X,/MW=UN6^"3 M=^\F1U ^1J.;S/&KR<6'DU,ZZ YQ_(CL[[$B/NB7/3PI M4#,=J1'CSEB8):NEW'Y0?AJBN#FF/(1*-4JAG_)H99KT[P^\$4QQ;1P0TXBA MYS[0A"()'; 0 V8^^&:4(0VR.RC[-)M[.-N/9YSG4RT^Y_ G5HV;P:>(V7]' M9^R-\2NZNOZ0=V*:YIC8'AW04P[7IGJ-C1;O->$Q"/O(&]%T00+4!FJ;(PR' M02Q'??.N4A9XH1 M9HUL?#+H$T[\UEN98<9OX,SIISPVA_L-#VE&>^Z,I*;@ MZ'1UOZ7A8-YPE\;9[[--?M OFYS>%9H)Z%YV .A3T$]@YA0"$2; B5.1NLRZ MXVTX'0;;DOH$'3O'YB[$RR1>.D!'#-%D5< M92:>2PUM/9:#TB4D#UU517S4BF[IW*P0[M#<7FAFL_J4\D#<4<3 E%L 6#4+ M7N=K+L)?T-(^^;4K=G8/TN?C8S"D3RZO+OI^:O1A]XQH/&P>=0[__Q'G=AMD MUXW_=D#J5IL0^B:&(U)K, =EPZ":!C<]>UAS<\1-DWRLMO4J9..&W/2TB!'" M.L]A^F3IYFE D:&9#%!4;TBXB*+$V-,'HS@,;:(N)ZE8@H;05%B+IZ7J2&R2N0IWP^T6(I^A_HC]:XRUU$+.MT^CSU;(8??LV3YP96D-=84W;SVK MW9H1@UHZB?F8*H-F.?<1P<-R,TJNE+SMW%^FFBK7TO$PP(*9Q3B#HYF;8IN""59.ZI>6D>"6T<5P3OLF-,O=6*M1<%0^9D<)DU)N&A8#L3 DY#W:MEJ:FB+H0\JYT%:68:VWRWG1%@BW.LK?A'$!G])ORN=;SM ^%SP]$. MJ!5"\SGX*^M9%6WXPQ [.7.+!.X^IK][OG_P^B$T6WE)PYU:P/QW\#+E;/5( M'LPX4=>PX@E[UY+. #R)@VV7ABKT!$;^'@SE?403\N4!UE!GJ<#.YI>Y!,=S M?[1SV[T?)!C"?J+ *1]X'TZ]_?V]W?W;;AAG64P[3C"SOU*2HCLYBNXW\AP? M__0S(^Z]=V<7WM&/X]-_32Z]$PO0Q^_./IR/3_M<^C?$.TRHU)F*.TKB%Z>LI(4; M5'PY*/J(ID*EUWXL_V-Z$8&'Q>>ON-]47L; (/,M*-;^K9-(@AKQ"R14J9L%$%BH-:-J8)^1_6[J'06L;U"\-D+_XM< MY N[I^C--6PJV\FM-1@4V,&\58K1'65\V/+)MJ5^]= N,RBUSD)O%EYSGRUE M%&[=R0/U1[A]$.DU<_.1BL$5DV&'))HME)':6^ \2_$4%).U;=+<7G0.TVJW M9QJF*:I)G&9FU6L=P*XQ;2,*A S&3BD(&E->-J/:]*FO):/+[5$Q;L52*08Y MI%3,T/0TLW-<%"^DN-19:D49Z35( M/J%6F6]T\+4"+#^ +ZU7 A6B QE!A:,206;?N&Q10;7Q @( M*<[%4AO(,A6[!J&S?=@=F%UK\P8ZYF]-WS]U%2CSHR][F1_]?JK"%?PSSQ;1 MV_\%4$L#!!0 ( &1:XEH\0M2F?0< (0B 7 87!O9RUE>#,Q,5\R M,#(U,#4S,2YH=&W=6MMRX[@1?<]7('9E+E62K(MER[+'59-9;Y7SL)M,7+6/ M*8AHBBB3!!< )2M?G], =;%D>32[DUV/_2"31*/1Z#XXW2!XE?DBO[[*2*KK MOUS]M=T6/YBD+JCT(K$D/2E1.UU.Q2^*W+UHMQNI3Z9:6#W-O.AW^T/QB['W M>B9CN]<^I^NEGJN3>']U$@:YFABUN+Y2>B:T^G"D$THOALEHH-*1/.UVST=G MH_/!V:2GSH877:62__2.T!7BL8_SBYP^'!6Z;&?$XX]/^YWS8>4OYUKY;-SK M=O]V%$2OKU)3>HQGT3]>1C4[RCP]^+;,];033Y''IR7=)R M"KW34QA]\Y#IB?9BT.OT'EN\.7%IIYB[-]6X-X+:#=L3.)OLGV3\IYO/=[<_ MWG[Z>'?[\T^'6']1_?_]?+IM:I_!<=L2=POQN2/^K?,)V7A\SA#.-54BFLCW9.*7S37X9$EPKA&+<'9W_:/'N=Y1S^^-$?NZ4_ MZ@S9#;I3/#("E. Z;R) M\-W]#YT[0U5O(NWFG-D M&0'*^@73U@9N(X[8EH,'2A\-E&(@GN(FLW>%=./5,2*Q&BLG,U!8*0!$S[0+Q0(K*H(<+US5E M;=*>I5R&<#?9;!VR5D.)W*A!7[#%F5RKL.US]<1II:75/ $=;.HP-6$6! $B/ZD M?COAO2PX30Z$T\'+=P=5AR_\@\$%0,ZT8LQ(9TK)#"<=\,85%@-)6K4,*F"F MY43GVB\XU3TU+$,\Q#^$-J+SD>A&A1:(]*&94%7;"M!R(34GB;$J&!!JM2F5 MR+@Y$(86JABZ+((Z-*(($-<5N.RUX"C9BR.:R;P.:Y>=3&F*HD7/X![W1/&Q M2G '<%&\?;H>";!!1_"(BU7/Q-1^OP6'L*5<21.7=.F7BW Q61:+824TGH ] M(>H\P"N(O-K/(-&IN\'A'5F3U$/+DPCX"M[@)&.2I+8<@@U&7VM]BT1AG,<3 M?A\%+2Z!BF:3+][M,2$%BK"6MZ0;DU%#4]A&\@ZSK%<6O8_V9-*M$A^S0$ = MJ4"/P1,-=2VP6;RGO-E3;LFW?K=S?A_27E1Q/GPEQ7EXV[1:&ZTU23!G;:)T MS1>,LZ_(P#LEUWC6!;L5T MH,N9R6?$.:&4T^8=I&VH@HHJ-PM"ZSPSD1_D(Q@A[-\D579V@K'W/.H+;2_E M["0<\_P 7P=N$>NK?]0 >K\5#P*_9/[$>&^*<3_,P(<-12,P ?[)MC&37%:. MQLL++FZJ7"[&N@SVA$Z7C]7Q^=^,LP"JA^8T+" Z-C='@Q<7G=%PP*>#'F[V M:CEP')U[MM@W1LWN^M[G;Z>UM>T[MX+QS<3$X2.U),#F:#<>X2I8? MC@9'RP[-BAYW12\X=JGO&=%^]<#"FP>(S ?;;HP>/'H^E%LYN],?;CP+1ZK- MPS\>M>$X^,WQ*19O^-TY^MLZ&_ZVSFXP'4YK*TR;7ZZ(Y7R_7218_W<0AN== M_ST#[)_8MFI.GB%9?\HTI>+F@9*:=[_BYUB4[D/:26"T;Y@IMCZ,J(P+QQ3C M^")P1CN?2JSA&AS>77>1$V"V]ON[[/O^8.]W%\UO_ KD)'Q]\C]02P,$% M @ 9%KB6O83-OV&!P 7"0 !< !A<&]G+65X,S$R7S(P,C4P-3,Q+FAT M;>U:;7/;-A+^WE^!.G-YF9%DD;;\(CN>R:7.C#MSS5TF<_W8 AN?+0S_(9:*SQ=5EIF9"9:\/U"@^&D5RF,IX='Y\% ^3LW@T.A\=T3#* MCH\3^4MT@*X0#WVL6Y3T^F"JJGY!//[X.!Z9*\;1O+4DVJL9_20>C:-:>ZU&;\;.C_77!+/Y=352[&+SZJ M*5GQ$\W%!SV5U8N>E97M6S(J#X)6_8]@$\SSC_-@\BGTE*JB;@I1S$9?WQ4J M44X<18/XOL7K$Y=F@KD[78^C,ZA=LSV%L\G\2<:_O?[P\>;=S=LW'V_>_[2+ M]>?U[^_GXT=-O>F)?TGG"FC[<2#>VX3,I"=2,D[E"^$*Z9X_&YU=[#*)$PQ8 MRRS# NF7E,,Y<1<3566(Q[A_=/*G330:='/XXT>_[Y;X;#!B-]R(0LY(&)HI MFH-:7*&L^+61!L M%WA?:^.$KL0[;:;/GT4GPXMHV/^/T+EX4^L)D;AFC-=& M6;(]<5.E \3J_ G$*MZ[6/U36D0(L9@NQ&VEYR5E$^J%D+6!RC1,J#12!4:0 MJA*R6HBFGE3:0N2EGML.I(8FRCHC,9#DE\%N6-E; MPYKMC-FP]HG [7COX/;Q7FR>/SN+H],+VP*J+0^8('2>*SSZJ-T(:CE_3*=XU&67@*CXIS9!4 ROH%T]8:;@.. MV):=!\KO#91C()[G0S1#@O/[UY=/47RR1Q"5^P/1\\'PE/V 31A*?43+Y[// M0ZG'J3:5C=V]"^>\A,1RI)!%=6.@ -PT4]8S'J2H\GJX8EYQY3K?&BJEQUF; M1E=8Z;5@0K+W&:!B38WE!.R7I?79VO.C MM@2#L-7TG6J4E"IM2LFTCFEY(U:)'#U"6;!>S>!70BP(YD5_RKZ>:?<+Q\G^ MX+BEVOLPWIFO-M"\.]/M#&HLA)G*&*O2ZDHRI4L+G'-)R0"6)NO !'@KF:A2 MN07G]L>&Y:7E<>9;'D7>%Q E9W.=IHWAT*^ESI76%\C( MVCJ\X2-':+$I5+3'..+E%A-RH!?D]4"Z-1F[)/('!7R&4#5+BUX%>PIIEQ4& MTYY'.V4^'WA/M%R]$*6ZI;(]-7@@W_O-SOEM"-^K[==H[P#^==LO?YZX7!N] M%3DQ5ZZC=,53C+,O*#DV:M>E:1+UJ]/&+K.\?P&5TZERCN@3F2#1J".X/5.P MSRMY"2R#>"T3._[G*KI;>O1KHV"^7VQ-E?K#A5=_[[)^M^S.AS]<*"H@C3>V MO$5.%0$:;89>[G;F)&\YY89"S2==7V+Z$\[N(.B+ -=N3,*QPB.T)C-TM+1D MM:W@; M3= '"4#_V0MZW2/JVF0(?\)*?3)M''CTR>THY??^V09RZ

B'_J6JFRQEQ$JSDI#U6-RTWTK0N]8+0.B]T($1Y#[Z VS>I M#08;(-AZQ_J9MKVZ#_P!OO9D*E:_?FRPP.)>N-S>,K5O9N?Y3F:&Z[!=7.FQ M=>G\WK5M34 9/HPM92UI7'WXP*ILR[E8JPJ/Z+O=-'J2K1S>LKJ+F:>";#EVVV38:#4[BT=;FX2#:VO8IMVA-SF8#<_86E:O#XX.N@[MVAT/1>0]V^G[A&A*_*%'%O['#5ISV?)I]6RC*Q;LEK;X/=>RFHP_](GQDB3_XX*76UM\^C<,Q MZXPV/H%9>=TOY.&JBTS@^L9M[[+MNY*MW].T?\/7/8?^JZ+_ U!+ P04 M" !D6N):9WUG#X($ M$0 %P &%P;V2WRTG@.DDWJ_? MD9*2M&X* UM?,G\P)!WO^-QS#T^DQFN39V?C-2/T[(?QCYX'YS+9Y$P82!0C MAE'8:"Y6\)8R_0X\KQHUE<56\=7:0.B'77@KU3M^2TJ[X29C9W6<\4EY/SYQ MDXQC2;=G8\IO@=/3!H^'23SLQ;V!'],.9?U!C[)>I]?OA6&_EP2#OX(&NN+P MTD>;;<9.&SD7WIK9^4>=L-7O%B:ZX]2L1X'O_]1P0\_&J10&YU/H7UZ687:" M&79O/)+QE1BYE!JE:VU.9";5Z,!WO\A:O)3D/-N.7BUYSC1R& 4##/L$>X)D,_6-P$]GU\O+B\OI9'DYOX+7-]>+F\G5$I;S9S/Y7I ' M [AI+5K3%BQF4X<^:'?]YG>/>[* R?G\]7)V_J+HKD@^/ AZ?C3T>S"_@.4O M,UA,KG^>7,T6WOR/WV9_PF2ZM);0]\-]UL*P^/*KMO/)?"X%)%((EA@N!=QQ MLP:S9O!F0Q22G&WAFA52&9 I3 JY8@QFEOU"<RA7;0++LQT9#R#)\^ MP%FP9*.XX9@W$11F]\F:B!7#-I[G7&L+_2F($G.- 5$V88F9X!+A6*:4[MF\*&G*XY2S$P3F3X+8-YFO*$*9NW#5REU01\9GB*%\5&Z0U!;R,A M&)3Y50O1WO2C*F6[&&U&A,K"OHZ>^CT=:+543;8@*B:":6]^G[$M3!)'O]52 M$^W$0$PT1L*D\RV\$_(.N5JQPX/N(-I3;%%!*,77HI>QU(S:O;H3.#0!5[O^&*V0V# MML5:E NJUL 1P96@(.@>T>.'*C]J^D'/5:F#8;N#Y1Q&5IK_@Y*&WV5)N%)^ZZM3U)MPVP0)[A2UMTYI)E@&Z(1B28>%U@;763>>5^Y.?5'O:6U4^C_F*[A7L4J);N/Z+I.4(;$&:NM ML524*0^A9J30;%1?1)3K(B/;$1=N1N<45;%B:8S,;;CHUG;7A&35F]X)N#17 M^^/AL#7HMNT6V>"^V-!ZXFKWW'*[YQ-#=VWM?FLX#)\U^ZW@6=OGPG81D#_8 M*^R)@US"1F(T%OVTT6[4#I5.1V%Q#\&'6V,KW8^Y*6GY^BO:?Q3)X4&G'VGW MO_-^?1!0Q]\*,3?"&UZ_@CQ3)B2[9SIG]4 ML>MX_J,+B5'*&_.\RW/GGV<_$%3_Y>>*$_>9Y!]02P,$% @ 9%KB6EU5 M20]\! +1$ !< !A<&]G+65X,S(R7S(P,C4P-3,Q+FAT;=U877/B-A1] M[Z^X)=-L,H.-;2" 33)#"9EFIPW90+KM4T?8,FAB6ZXD0NBO[Y5LDP^6':;M M[B;E@<%E;%Z3>*ZW[#).G/>+0^ZT?L M'EAT6F.T&38=M^NYH4=;LYY+9AVOU?(ZM-N.6QU*_G!KZ(K+"Q^IU@D]K:4L MLQ94Y_=;GMUIYRI8L4@M?-=Q?JB9I6?]F&<*\PGT+WX68;:"*?J@+)*P>>:; MEFJ%:V4.><*%?^"83Z M5DQ2EJS]=U.64@E7= 4W/"79N[HDF;0D%2PN%DKV M%\6:L#QSN2I*[F"5_RT<2+FV+OBN>]V,>R3 MVD,$FXIO5/QP=#.]O+@<#J:7XRNXOKV9W ZNIC =[^SDM53N=N'6GMA#&R:C MH:G>;;:=^JNO>S"!P?GX>CHZ?U-PER ?'K@G3M!S3F!\ =.?1C 9W/PXN!I- MK/%O/X]^A\%PJBV>X^RU%WKYE]^UK4_VQP>=#W/"88\S4FV-E=N< P8 M](*+M,#+=:P/$'-A4N18,(^ 9A&*]"]D#4VW7J@QD1"S!/_=E#.AX5(PQ;!O MDD4P>@@7))M3E/$T95+JTI\64=1&_#6,ZHF-GC0[@9[DB_(213A;=)*:*S\YDFES"S3 M@/B6UNIO1- C][AJXNNG?X[+B=UL:1RF.)-R6\3+!/=(B&Q(-#DWA!7TSR43 M5!\@I![6I-A@%0>.".X, 6[[*#K>3/F1XQM^EZ-V>\T6CK,7:&K^#T;JO2J+Z7/X#[_*RLN?L2G *7K[^EG8(EK4X@S??VK79#GA*0 MS_3JZ$[WQ*<:3\5\ TC#I]0OM>/,'G7!J%]P5-B)['-D4$L! A0#% @ 9%KB6A3!7(;C'@ 'C8! !4 M ( !US ! &%P;VU/ 0!A<&]G+3(P,C4P-3,Q7V1E M9BYX;6Q02P$"% ,4 " !D6N):P#0"YU7Y ##N0D %0 M@ '0EP$ 87!O9RTR,#(U,#4S,5]L86(N>&UL4$L! A0#% @ 9%KB6@+L M['S_CP KJ8& !4 ( !6)$" &%P;V XML 89 apog-20250531_htm.xml IDEA: XBRL DOCUMENT 0000006845 2025-03-02 2025-05-31 0000006845 2025-06-27 0000006845 2025-05-31 0000006845 2025-03-01 0000006845 2024-03-03 2024-06-01 0000006845 2024-03-02 0000006845 2024-06-01 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:CommonStockMember 2024-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-03-02 0000006845 us-gaap:RetainedEarningsMember 2024-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-02 0000006845 us-gaap:RetainedEarningsMember 2024-03-03 2024-06-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-03 2024-06-01 0000006845 us-gaap:CommonStockMember 2024-03-03 2024-06-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-03-03 2024-06-01 0000006845 us-gaap:CommonStockMember 2024-06-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-06-01 0000006845 us-gaap:RetainedEarningsMember 2024-06-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-01 0000006845 us-gaap:TransferredAtPointInTimeMember 2025-03-02 2025-05-31 0000006845 us-gaap:TransferredAtPointInTimeMember 2024-03-03 2024-06-01 0000006845 apog:TransferredOverTimeInputMethodMember 2025-03-02 2025-05-31 0000006845 apog:TransferredOverTimeInputMethodMember 2024-03-03 2024-06-01 0000006845 apog:TransferredOverTimeOutputMethodMember 2025-03-02 2025-05-31 0000006845 apog:TransferredOverTimeOutputMethodMember 2024-03-03 2024-06-01 0000006845 us-gaap:TradeAccountsReceivableMember 2025-05-31 0000006845 us-gaap:TradeAccountsReceivableMember 2025-03-01 0000006845 apog:AccountsReceivableConstructionContractsMember 2025-05-31 0000006845 apog:AccountsReceivableConstructionContractsMember 2025-03-01 0000006845 2025-06-01 2025-05-31 0000006845 2026-05-31 2025-05-31 0000006845 2027-06-01 2025-05-31 0000006845 srt:RestatementAdjustmentMember 2025-03-02 2025-05-31 0000006845 srt:RestatementAdjustmentMember 2024-03-03 2024-06-01 0000006845 apog:MunicipalandCorporateBondsMember 2025-05-31 0000006845 apog:MunicipalandCorporateBondsMember 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-05-31 0000006845 us-gaap:FairValueInputsLevel1Member 2025-05-31 0000006845 us-gaap:FairValueInputsLevel2Member 2025-05-31 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2025-05-31 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2025-05-31 0000006845 us-gaap:ForeignExchangeForwardMember 2025-05-31 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2025-05-31 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2025-05-31 0000006845 us-gaap:InterestRateSwapMember 2025-05-31 0000006845 us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:InterestRateSwapMember 2025-03-01 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 apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:BankOfMontrealMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 2024-06-02 2024-08-31 0000006845 apog:LenderFeesMember 2024-06-02 2024-08-31 0000006845 apog:ThirdPartyFeesMember 2024-06-02 2024-08-31 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2025-05-31 0000006845 us-gaap:LineOfCreditMember 2025-05-31 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember apog:AcquisitionHolidayConditionMember 2025-05-31 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2025-03-02 2025-05-31 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2025-03-02 2025-05-31 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2025-03-02 2025-05-31 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2025-03-02 2025-05-31 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2025-03-02 2025-05-31 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2025-03-02 2025-05-31 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-11-04 2024-11-04 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2025-05-31 0000006845 apog:August2025Member 2025-03-02 2025-05-31 0000006845 apog:August2025Member 2025-05-31 0000006845 apog:September2025Member 2025-03-02 2025-05-31 0000006845 apog:September2025Member 2025-05-31 0000006845 2022-12-01 2022-12-31 0000006845 2025-04-07 2025-04-07 0000006845 2024-12-01 2025-03-01 0000006845 apog:ShareRepurchaseProgramMember 2025-03-02 2025-05-31 0000006845 apog:ShareRepurchaseProgramMember 2024-03-03 2024-06-01 0000006845 apog:ShareRepurchaseProgramMember 2003-03-02 2025-05-31 0000006845 apog:ShareRepurchaseProgramMember 2025-05-31 0000006845 us-gaap:RestrictedStockMember 2025-03-02 2025-05-31 0000006845 us-gaap:PerformanceSharesMember 2025-03-02 2025-05-31 0000006845 srt:MinimumMember us-gaap:RestrictedStockMember 2025-03-02 2025-05-31 0000006845 srt:MaximumMember us-gaap:RestrictedStockMember 2025-03-02 2025-05-31 0000006845 srt:MinimumMember us-gaap:PerformanceSharesMember 2025-05-31 0000006845 srt:MaximumMember us-gaap:PerformanceSharesMember 2025-05-31 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:ArchitecturalMetalsSegmentMember 2024-03-03 2024-06-01 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-03 2024-06-01 0000006845 apog:ArchitecturalGlassSegmentMember 2024-03-03 2024-06-01 0000006845 apog:PerformanceSurfacesMember 2024-03-03 2024-06-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2024-03-03 2024-06-01 0000006845 us-gaap:IntersegmentEliminationMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember 2024-03-03 2024-06-01 0000006845 us-gaap:CostOfSalesMember 2025-03-02 2025-05-31 0000006845 us-gaap:CostOfSalesMember 2024-03-03 2024-06-01 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2025-03-02 2025-05-31 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-03-03 2024-06-01 0000006845 apog:ReportableSegmentMember 2025-03-02 2025-05-31 0000006845 apog:ReportableSegmentMember 2024-03-03 2024-06-01 0000006845 apog:UWIntercoLLCMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember 2024-03-03 2025-03-01 0000006845 apog:UWIntercoLLCMember 2024-11-04 0000006845 apog:UWIntercoLLCMember 2025-03-02 2025-05-31 0000006845 apog:UWIntercoLLCMember 2024-03-03 2024-06-01 0000006845 srt:MinimumMember apog:ProjectFortifyMember 2025-03-01 0000006845 srt:MaximumMember apog:ProjectFortifyMember 2025-03-01 0000006845 srt:MinimumMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MaximumMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MinimumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MaximumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MinimumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MaximumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MinimumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MaximumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember 2025-04-23 0000006845 srt:MinimumMember srt:ScenarioForecastMember apog:ProjectFortifyMember 2026-02-28 0000006845 srt:MaximumMember srt:ScenarioForecastMember apog:ProjectFortifyMember 2026-02-28 0000006845 apog:ProjectFortifyMember 2025-03-02 2025-05-31 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2025-03-02 2025-05-31 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2025-03-02 2025-05-31 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember us-gaap:CorporateAndOtherMember 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 us-gaap:CorporateAndOtherMember 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 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2024-03-03 2024-06-01 0000006845 us-gaap:EmployeeSeveranceMember 2024-03-03 2024-06-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2024-03-03 2024-06-01 0000006845 us-gaap:OtherRestructuringMember 2024-03-03 2024-06-01 0000006845 apog:ArchitecturalFramingSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:CorporateAndOtherMember 2024-03-03 2024-06-01 0000006845 apog:ArchitecturalFramingSegmentMember 2025-03-01 0000006845 apog:ArchitecturalServicesSegmentMember 2025-03-01 0000006845 us-gaap:CorporateAndOtherMember 2025-03-01 0000006845 apog:ArchitecturalFramingSegmentMember 2025-05-31 0000006845 apog:ArchitecturalServicesSegmentMember 2025-05-31 0000006845 us-gaap:CorporateAndOtherMember 2025-05-31 shares iso4217:USD iso4217:USD shares apog:drawdown apog:lineOfCredit pure apog:acquisitionHoliday apog:quarter apog:arrangement apog:segment 0000006845 false 2026 Q1 --02-28 P1Y P2Y P2Y P2Y P3Y 10-Q true 2025-05-31 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 21529570 32831000 41448000 189956000 185590000 103901000 92305000 69457000 71842000 51814000 50919000 447959000 442104000 480155000 469480000 263279000 268139000 58961000 62314000 236560000 235775000 119117000 128417000 30956000 38520000 1156832000 1175269000 97763000 98804000 32153000 48510000 43342000 35193000 15671000 15290000 64317000 87659000 253246000 285456000 311000000 285000000 48653000 51632000 29560000 30382000 32590000 34901000 1.00 1.00 200000 200000 0 0 0 0 0 0 0.33 0.33 50000000 50000000 21532572 21532572 21417631 21417631 7178000 7139000 157788000 156075000 349501000 359976000 -32684000 -35292000 481783000 487898000 1156832000 1175269000 346622000 331516000 271497000 232661000 75125000 98855000 68194000 57474000 6931000 41381000 3846000 450000 -682000 143000 2403000 41074000 5091000 10063000 -2688000 31011000 -0.13 1.42 -0.13 1.41 21338000 21823000 21338000 22061000 -2688000 31011000 10000 -1000 35000 -6000 -32000 364000 -94000 1196000 2667000 -669000 2608000 521000 -80000 31532000 -2688000 31011000 12436000 9976000 2300000 2704000 2496000 3466000 -328000 -22000 7418000 0 3738000 2895000 -1294000 925000 3938000 9845000 11255000 11337000 -2596000 -5511000 1103000 -1871000 -16639000 -24850000 8104000 1648000 -3643000 -3007000 1698000 6535000 25130000 6480000 -19782000 5453000 7167000 7229000 10000 40000 0 740000 175000 600000 -6982000 -7329000 59000000 30000000 33000000 15000000 0 15061000 5520000 0 -2835000 -4865000 17645000 -4926000 502000 -51000 -8617000 -6853000 41448000 37216000 32831000 30363000 922000 472000 0 5409000 21418000 7139000 156075000 359976000 -35292000 487898000 -2688000 -2688000 2608000 2608000 182000 61000 -61000 0 2300000 2300000 67000 22000 526000 2267000 2815000 5520000 5520000 21533000 7178000 157788000 349501000 -32684000 481783000 22089000 7363000 152818000 340375000 -29531000 471025000 31011000 31011000 521000 521000 170000 57000 -57000 0 2704000 2704000 242000 81000 1860000 13120000 15061000 80000 27000 603000 4206000 4836000 5409000 5409000 21937000 7312000 153002000 348651000 -29010000 479955000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Summary of Significant Accounting Policies</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of Apogee Enterprises, Inc. (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 March 1, 2025. 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 and are of a normal, recurring nature. The results of operations for the three month period ended May 31, 2025 are not necessarily indicative of the results to be expected for the full year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 27, 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. We adopted this guidance in the fourth quarter of fiscal 2025 for the annual requirements and in the first quarter of fiscal 2026 for the interim requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 14, 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU is effective for our fiscal 2026 annual financial statements and for our interim financial statements beginning fiscal 2027. This guidance expands the existing disclosure requirements for the annual rate reconciliation between the effective tax rate and the statutory federal tax rate by requiring reconciliation items to be disaggregated by defined categories and disclosed as both percentages and amounts. ASU 2023-09 also requires the disaggregation of income taxes paid by jurisdiction for each annual period presented.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of Apogee Enterprises, Inc. (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 March 1, 2025. 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 and are of a normal, recurring nature. The results of operations for the three month period ended May 31, 2025 are not necessarily indicative of the results to be expected for the full year.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 27, 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker. We adopted this guidance in the fourth quarter of fiscal 2025 for the annual requirements and in the first quarter of fiscal 2026 for the interim requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 14, 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU is effective for our fiscal 2026 annual financial statements and for our interim financial statements beginning fiscal 2027. This guidance expands the existing disclosure requirements for the annual rate reconciliation between the effective tax rate and the statutory federal tax rate by requiring reconciliation items to be disaggregated by defined categories and disclosed as both percentages and amounts. ASU 2023-09 also requires the disaggregation of income taxes paid by jurisdiction for each annual period presented.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 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',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Revenue, Receivables and Contract Assets and Liabilities</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,516 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer. Revenue is also recognized over time using an input method and an output method. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the businesses that recognize revenue following an over-time input method have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is also recognized following </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Receivables</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-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 asset is no longer collectible.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses for the three-month period ended:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract assets and liabilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in contract assets and contract liabilities were mainly due to timing of project activity within our businesses that operate under long-term contracts.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other contract-related disclosures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction prices associated with unsatisfied performance obligations at May 31, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,558 </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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,506 </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:5pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.169%"></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: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.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:9.575%"></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',sans-serif;font-size:8pt;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="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr style="height:15pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,004 </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',sans-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="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',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,516 </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> 158155000 136722000 119224000 116681000 69243000 78113000 346622000 331516000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,956 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,590 </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> 126884000 117533000 65856000 70724000 192740000 188257000 2784000 2667000 189956000 185590000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses for the three-month period ended:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2667000 89000 -2000 30000 2784000 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,457 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other contract-related disclosures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 69457000 71842000 43342000 35193000 6830000 26530000 473000 3298000 The transaction prices associated with unsatisfied performance obligations at May 31, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535,558 </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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,506 </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> 535558000 210117000 89831000 835506000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.169%"></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: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.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:9.575%"></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',sans-serif;font-size:8pt;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="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr style="height:15pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,004 </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',sans-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="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',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 67000 3004000 0.00 0.10 0.00 0.10 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Inventories</span><div style="margin-top:5pt"><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 style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,305 </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:5pt"><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 style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,305 </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> 43323000 36804000 17789000 15554000 42789000 39947000 103901000 92305000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Financial Instruments</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,963 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using reinsurance 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of these investments at May 31, 2025, 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></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.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349 </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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,470 </span></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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate (primarily related to the Canadian dollar and euro), interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2025, we entered into an interest rate swap with a notional value of $75.0 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. In fiscal 2020, we entered into an interest rate swap with a notional value of $30.0 million with an expiration date of February 5, 2026, 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of May 31, 2025, we held foreign exchange option contracts with U.S. dollar notional values of $0.8 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative instruments that qualify for hedge accounting are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Observable Inputs (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',sans-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',sans-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 #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',sans-serif;font-size:10pt;font-weight:700;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,499 </span></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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency option 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',sans-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',sans-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',sans-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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap 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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap 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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></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 style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,758 </span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,963 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9963000 42000 186000 9819000 10148000 33000 222000 9959000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of these investments at May 31, 2025, 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></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.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349 </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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,470 </span></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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </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> 5384000 5349000 4579000 4470000 9963000 9819000 75000000.0 30000000.0 800000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Observable Inputs (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',sans-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',sans-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 #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',sans-serif;font-size:10pt;font-weight:700;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,499 </span></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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency option 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',sans-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',sans-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',sans-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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap 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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap 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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></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 style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,758 </span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">540 </span></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> 23499000 0 23499000 0 9819000 9819000 0 0 0 0 437000 437000 0 531000 531000 20758000 0 20758000 0 9959000 9959000 0 29000 29000 0 539000 539000 0 540000 540000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Debt</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 19, 2024, we entered into 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 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Agreement replaced the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As a result of the execution of the Credit Agreement, in the second quarter of fiscal 2025, we recognized a loss on extinguishment of debt within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and are being amortized over the term of the credit facility as interest expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The 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 31, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Agreement also contains an acquisition “holiday.” In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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, in each 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Agreement also contains an “accordion” provision. Under this provision, we can request that the senior credit facility be increased by unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 4, 2024, as part of the acquisition of UW Interco, LLC (UW Solutions), and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million. Outstanding borrowings under the term loan facility were $215.0 million as of May 31, 2025. Outstanding borrowings under the revolving credit facility were $96.0 million as of May 31, 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At May 31, 2025, 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 year 2026 and reduce borrowing capacity under the revolving credit facility. As of May 31, 2025, the amount available for revolving borrowings was $351.4 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our senior credit facility approximated carrying value at May 31, 2025, 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><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest 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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Interest payments under the credit facilities were $4.4 million and $1.1 million for the three months ended May 31, 2025 and June 1, 2024, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of May 31, 2025 and March 1, 2025 were 4.46% and 4.32%, respectively.</span></div> 700000000 450000000 P5Y 250000000 25000000 2 P1Y P5Y 385000000 2 25000000 -500000 3000000 800000 3.50 3.00 75000000 4.00 2 2 0.0025 0.0075 0.0125 0.0175 0.0010 0.0029547 250000000 215000000.0 96000000.0 2600000 351400000 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest 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',sans-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">450 </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> 4483000 1174000 -181000 -236000 115000 21000 571000 509000 3846000 450000 4400000 1100000 0.0446 0.0432 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Commitments and Contingent Liabilities</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bond commitments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the 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 31, 2025, $1.2 billion of these types of bonds were outstanding, of which $339.2 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:84.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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="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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,792)</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,208 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Letters of credit</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At May 31, 2025, we had $2.6 million of ongoing letters of credit as discussed in Note 5.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations for raw material commitments and capital expenditures totaled $16.0 million as of May 31, 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Markets Tax Credit (NMTC) transactions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current liabilities in our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current assets in our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each project, which is classified as restricted cash in our consolidated balance sheets. As a result of the structure of these transactions, variable-interest entities were created. As the other investors in these programs do not have a material interest in the entities' underlying economics, we include 100% of the results of the variable-interest entities in our consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of estimated benefits related to our outstanding NMTC transactions (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred benefit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,764 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025 and the Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, in the fourth quarter of fiscal 2025, we recorded expense of $9.4 million, which represented the impact of the award amount net of existing reserves and insurance proceeds of $11.0 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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> 1200000000 339200000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:84.405%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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="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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,792)</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,208 </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> 18461000 1539000 1792000 18208000 2600000 16000000.0 2 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of estimated benefits related to our outstanding NMTC transactions (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred benefit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,486 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,764 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></div> 6052000 1855000 4197000 3198000 631000 2567000 9250000 2486000 6764000 20000000 24700000 9400000 11000000.0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Supplier Finance Program Obligations</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We 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 net cash provided by operating activities in our consolidated statements of cash flows when settled.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity and outstanding balance as of May 31, 2025 that we have confirmed as valid to the administrators of our program:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:9pt;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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,444 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity and outstanding balance as of May 31, 2025 that we have confirmed as valid to the administrators of our program:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-serif;font-size:9pt;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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,444 </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> 6846000 13392000 12794000 7444000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Shareholders' Equity</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We paid dividends totaling $5.5 million ($0.26 per share) in the first three months of fiscal 2026, compared to declared dividends of $5.4 million ($0.25 per share) in the comparable prior year period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 31, 2025, we did not repurchase shares under the program. During the three-months ended June 1, 2024, we repurchased 241,573 shares under the program, for a total cost of $15.1 million. We have repurchased a total of 12,063,207 shares, at a total cost of $438.5 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 2,186,793 shares under this program, which has no expiration date. We may also 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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> 5500000 0.26 5400000 0.25 0 241573 15100000 12063207 438500000 2186793000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Share-Based Compensation</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As part of our compensation structure, we grant stock-based compensation awards to certain employees and non-employee directors during the fiscal year. These awards may be in the form of incentive stock options (to employees only), restricted stock awards and restricted stock units, and 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, unless the date of the award is on a day the Nasdaq Stock Market is not open for trading. In that case, the exercise price shall equal the fair market value on the most recent preceding date when such market is open.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the number of stock-based compensation awards granted during the three-months ended May 31, 2025, along with the weighted average grant date fair value:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.660%"></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.792%"></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',sans-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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.62 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-495">two</span>- or <span style="-sec-ix-hidden:f-496">three</span>-year period.</span></div></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense included in the results of operations was $2.3 million for the three-month period ended May 31, 2025 and $2.7 million for the three-month period ended June 1, 2024, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At May 31, 2025, there was $17.2 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 26 months. The total fair value of shares vested during the three-months ended May 31, 2025 was $7.4 million.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the number of stock-based compensation awards granted during the three-months ended May 31, 2025, along with the weighted average grant date fair value:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.660%"></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.792%"></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',sans-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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.62 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-495">two</span>- or <span style="-sec-ix-hidden:f-496">three</span>-year period.</span></div></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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> 134036 45.62 52018 45.65 0 2 2300000 2700000 17200000 P26M 7400000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Income Taxes</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S. federal jurisdiction, various U.S. state and local jurisdictions, Canada, Brazil, and other international jurisdictions. We are not subject to U.S. federal tax examinations for years prior to fiscal 2021, or state and local income tax examinations for years prior to fiscal 2020. We are not currently under U.S. federal examination for years subsequent to fiscal year 2020, and there is very limited audit activity of our income tax returns in U.S. state jurisdictions or international jurisdictions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For interim periods, our income tax expense and resulting effective tax rate are based upon an estimated annual effective tax rate adjusted for the effects of items required to be treated as discrete to the period, including changes in tax laws, changes in estimated exposures for uncertain tax positions and other items. Income tax expense as a percentage of earnings before income tax was 211.9%, compared to 24.5% for the same period last year. The increase in the effective tax rate was primarily driven by lower net earnings before income tax.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total liability for unrecognized tax benefits was $6.1 million at May 31, 2025 compared to $6.0 million at March 1, 2025. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense.</span></div> 2.119 0.245 6100000 6000000.0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Earnings per Share</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share (diluted EPS):</span></div><div style="margin-top:5pt"><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:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</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"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) earnings</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,688)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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 4pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share – weighted average common shares and potential common shares outstanding </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></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',sans-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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,061 </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"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (loss) earnings per share</span></div></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.13)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (loss) earnings per share</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> In the first quarter of fiscal 2026, there were 224 shares excluded from the calculation of diluted loss per share, due to their anti-dilutive effect.</span></div></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share (diluted EPS):</span></div><div style="margin-top:5pt"><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:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</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"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) earnings</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,688)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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 4pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share – weighted average common shares and potential common shares outstanding </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></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',sans-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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,061 </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"><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the effect was anti-dilutive (award price greater than average market price of the shares)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (loss) earnings per share</span></div></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.13)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (loss) earnings per share</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> In the first quarter of fiscal 2026, there were 224 shares excluded from the calculation of diluted loss per share, due to their anti-dilutive effect.</span></div></td></tr></table></div> -2688000 31011000 21338000 21823000 0 238000 21338000 22061000 0 87000 -0.13 1.42 -0.13 1.41 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Business Segment Data</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have four operating segments which are also reportable segments. Each of our four segments have distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Metals Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-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="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-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="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-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="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Surfaces Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company’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:107%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The CODM utilizes net sales and adjusted earnings before interest, taxes, depreciation and amortization (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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net sales, adjusted cost of sales, adjusted SG&amp;A, other income (expense), 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 for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</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',sans-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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment net sales</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-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',sans-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',sans-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',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 1, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</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',sans-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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,204 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,516 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment net sales</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,204 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,106 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,552)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,485)</span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(241,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,287)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,552)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,873)</span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,036)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796 </span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,573 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,642 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,286 </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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales excludes $7.0 million of adjustments related to acquisition and restructuring expense and $0.6 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expenses excludes $6.0 million of adjustments related to acquisition and restructuring expense and $0.4 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.</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></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBITDA to net (loss) earnings, the nearest measurement under U.S. GAAP:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></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:16.443%"></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:16.447%"></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="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',sans-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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 1, 2024</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,286 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other 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',sans-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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,481)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,283)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,063)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,011 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related costs include costs related to one-time expenses incurred to integrate the UW Solutions acquisition.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring charges related to Project Fortify.</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></table></div> 4 4 4 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</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',sans-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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment net sales</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-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',sans-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',sans-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',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 1, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</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',sans-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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,204 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331,516 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment net sales</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,204 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,106 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,552)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,485)</span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(241,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,287)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,552)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,873)</span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,036)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796 </span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,573 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,231 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,642 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,286 </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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales excludes $7.0 million of adjustments related to acquisition and restructuring expense and $0.6 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expenses excludes $6.0 million of adjustments related to acquisition and restructuring expense and $0.4 million of adjustments related to restructuring expense as described in more detail within the reconciliation presented below, for the three months ended May 31, 2025 and June 1, 2024, respectively.</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></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBITDA to net (loss) earnings, the nearest measurement under U.S. GAAP:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></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:16.443%"></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:16.447%"></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="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',sans-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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 1, 2024</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,286 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other 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',sans-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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,481)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(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',sans-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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,283)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,063)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,011 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related costs include costs related to one-time expenses incurred to integrate the UW Solutions acquisition.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring charges related to Project Fortify.</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></table></div> 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 133109000 99027000 78176000 21204000 331516000 63000 0 8527000 0 8590000 133172000 99027000 86703000 21204000 340106000 88552000 81852000 58288000 12485000 241177000 25287000 11552000 11324000 3873000 52036000 0 0 130000 0 130000 4507000 950000 3010000 796000 9263000 23840000 6573000 20231000 5642000 56286000 7000000.0 600000 6000000.0 400000 36809000 56286000 5129000 3481000 277000 0 12718000 998000 12436000 10283000 3846000 450000 5091000 10063000 -2688000 31011000 Acquisitions<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub®, each known as a leader in its specified applications. The UW Solutions business activity is included in our Large-Scale Optical Segment.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred total pre-tax acquisition-related expenses of $10.3 million associated with the acquisition. During the first quarter of fiscal 2026, we incurred $0.1 million and $0.2 million in integration costs associated with the acquisition, which are included in cost of sales and SG&amp;A within our consolidated results of operations, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The goodwill is expected to be amortized and deductible for income tax purposes. We have provisionally determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,578 </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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The impact of the acquisition of UW Solutions on our consolidated results of operations for the three-month period ended on May 31, 2025 was $22.0 million of net sales and $1.4 million net loss, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on March 3, 2024. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on March 3, 2024, and this information is not intended to be indicative of future results.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></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:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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:13.522%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Unaudited)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Nonrecurring charges of $0.3 million integration costs incurred in the first quarter of fiscal 2026 are reflected as if those charges were incurred in the first quarter of fiscal 2025 supplemental pro forma earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on March 3, 2024.</span></div> 240900000 232200000 900000 8700000 10300000 100000 200000 107800000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,578 </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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8703000 12427000 17903000 1122000 26563000 14189000 107826000 79679000 166000 268578000 5126000 6900000 1259000 1490000 12930000 27705000 240873000 22000000.0 -1400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on March 3, 2024. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on March 3, 2024, and this information is not intended to be indicative of future results.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></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:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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:13.522%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Unaudited)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 1, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td 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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 354628000 29930000 1.37 1.36 300000 Restructuring<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services and Corporate and Other. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred a total of $16.7 million of restructuring charges, which led to an annualized pre-tax cost savings of approximately $14 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 23, 2025, we announced a second phase of Project Fortify (referred to as "Project Fortify Phase 2" or "Phase 2") to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 focuses on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect to incur approximately $24 million to $26 million of pre-tax charges associated with Phase 2. The total charges are expected to include the following:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">$9 million to $10 million of severance and employee related costs;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">$2 million to $3 million of contract termination costs; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">$12 million to $13 million of other expenses.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We expect the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026 and expect them to deliver annualized pre-tax cost savings of approximately $13 million to $15 million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 is included in cost of sales and $8.4 million is 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The table below reflects the pretax impact of Project Fortify for the quarters ended May 31, 2025 and June 1, 2024, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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',sans-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',sans-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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,470 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,247 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,630 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 1, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes 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 2026.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(259)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(966)</span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at May 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,115 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,631 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,705 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The charges presented in the roll forward of our restructuring accruals do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities in the consolidated balance sheets.</span></div> 16700000 14000000 24000000 26000000 9000000 10000000 2000000 3000000 12000000 13000000 13000000 15000000 15300000 6900000 8400000 5000000.0 2600000 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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',sans-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',sans-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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,470 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,247 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,630 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 1, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </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 665000 5300000 2630000 8595000 1470000 11247000 2630000 15347000 302000 0 124000 426000 696000 0 0 696000 998000 0 124000 1122000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes 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 2026.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(259)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(966)</span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at May 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,115 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,631 </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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,705 </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> 1286000 650000 511000 2447000 1088000 5947000 2630000 9665000 259000 966000 182000 1407000 2115000 5631000 2959000 10705000 24000000 26000000 13000000 15000000 false false false false