0000006845-24-000222.txt : 20240709 0000006845-24-000222.hdr.sgml : 20240709 20240709132448 ACCESSION NUMBER: 0000006845-24-000222 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20240601 FILED AS OF DATE: 20240709 DATE AS OF CHANGE: 20240709 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 IRS NUMBER: 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: 241107057 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-20240601.htm 10-Q apog-20240601
0000006845false2025Q1March 1P2YP3Yxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesapog:lineOfCreditxbrli:pureapog:acquisitionHolidayapog:quarterapog:arrangementapog:segment00000068452024-03-032024-06-0100000068452024-07-0500000068452024-06-0100000068452024-03-0200000068452023-02-262023-05-2700000068452023-02-2500000068452023-05-270000006845us-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:CommonStockMember2023-02-250000006845us-gaap:AdditionalPaidInCapitalMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-250000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-262023-05-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-262023-05-270000006845us-gaap:CommonStockMember2023-02-262023-05-270000006845us-gaap:AdditionalPaidInCapitalMember2023-02-262023-05-270000006845us-gaap:CommonStockMember2023-05-270000006845us-gaap:AdditionalPaidInCapitalMember2023-05-270000006845us-gaap:RetainedEarningsMember2023-05-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-270000006845us-gaap:TransferredAtPointInTimeMember2024-03-032024-06-010000006845us-gaap:TransferredAtPointInTimeMember2023-02-262023-05-270000006845apog:TransferredOverTimeInputMethodMember2024-03-032024-06-010000006845apog:TransferredOverTimeInputMethodMember2023-02-262023-05-270000006845apog:TransferredOverTimeOutputMethodMember2024-03-032024-06-010000006845apog:TransferredOverTimeOutputMethodMember2023-02-262023-05-270000006845us-gaap:TradeAccountsReceivableMember2024-06-010000006845us-gaap:TradeAccountsReceivableMember2024-03-020000006845apog:AccountsReceivableConstructionContractsMember2024-06-010000006845apog:AccountsReceivableConstructionContractsMember2024-03-0200000068452024-06-022024-06-0100000068452025-06-012024-06-0100000068452026-05-312024-06-010000006845apog:MunicipalandCorporateBondsMember2024-06-010000006845apog:MunicipalandCorporateBondsMember2024-03-020000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-06-010000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CommodityOptionMember2024-06-010000006845us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-06-010000006845us-gaap:FairValueInputsLevel1Member2024-06-010000006845us-gaap:FairValueInputsLevel2Member2024-06-010000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2024-06-010000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-06-010000006845us-gaap:InterestRateSwapMember2024-06-010000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2024-06-010000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2024-06-010000006845us-gaap:CommodityOptionMember2024-06-010000006845us-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:ForeignExchangeForwardMember2024-03-020000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:InterestRateSwapMember2024-03-020000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2024-03-020000006845us-gaap:CommodityOptionMember2024-03-020000006845apog:WellsFargoBankN.A.Memberus-gaap:LineOfCreditMember2024-06-010000006845apog:WellsFargoBankN.A.Memberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-06-010000006845apog:WellsFargoBankN.A.Memberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-03-020000006845apog:BankOfMontrealMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-06-010000006845apog:BankOfMontrealMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-03-020000006845us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-06-010000006845us-gaap:LineOfCreditMember2024-06-010000006845apog:AcquisitionHolidayConditionMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-06-010000006845us-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:BaseRateMember2024-03-032024-06-010000006845srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMember2024-03-032024-06-010000006845us-gaap:LineOfCreditMemberapog:TermSOFRAndCORRAMembersrt:MinimumMember2024-03-032024-06-010000006845srt:MaximumMemberus-gaap:LineOfCreditMemberapog:TermSOFRAndCORRAMember2024-03-032024-06-010000006845us-gaap:LineOfCreditMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MinimumMember2024-03-032024-06-010000006845srt:MaximumMemberus-gaap:LineOfCreditMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMember2024-03-032024-06-010000006845apog:U.S.CreditFacilityAndCanadianFacilitiesMemberus-gaap:LineOfCreditMember2024-06-010000006845apog:IndustrialRevenueBondsMember2024-06-010000006845apog:August2025Member2024-03-032024-06-010000006845apog:August2025Member2024-06-010000006845apog:September2025Member2024-03-032024-06-010000006845apog:September2025Member2024-06-0100000068452022-12-012022-12-3100000068452023-02-262024-03-020000006845apog:ShareRepurchaseProgramMember2024-03-032024-06-010000006845apog:ShareRepurchaseProgramMember2023-02-262023-05-270000006845apog:ShareRepurchaseProgramMember2023-02-262024-06-010000006845apog:ShareRepurchaseProgramMember2024-06-010000006845us-gaap:RestrictedStockMember2024-03-032024-06-010000006845us-gaap:PerformanceSharesMember2024-03-032024-06-010000006845srt:MinimumMemberus-gaap:RestrictedStockMember2024-03-032024-06-010000006845srt:MaximumMemberus-gaap:RestrictedStockMember2024-03-032024-06-010000006845us-gaap:PerformanceSharesMembersrt:MinimumMember2024-06-010000006845us-gaap:PerformanceSharesMembersrt:MaximumMember2024-06-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalFramingSegmentMember2023-02-262023-05-270000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassMember2023-02-262023-05-270000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2024-03-032024-06-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2023-02-262023-05-270000006845apog:LargeScaleOpticalMemberus-gaap:OperatingSegmentsMember2024-03-032024-06-010000006845apog:LargeScaleOpticalMemberus-gaap:OperatingSegmentsMember2023-02-262023-05-270000006845us-gaap:IntersegmentEliminationMember2024-03-032024-06-010000006845us-gaap:IntersegmentEliminationMember2023-02-262023-05-270000006845apog:ArchitecturalFramingSegmentMember2024-03-032024-06-010000006845apog:ArchitecturalFramingSegmentMember2023-02-262023-05-270000006845apog:ArchitecturalGlassMember2024-03-032024-06-010000006845apog:ArchitecturalGlassMember2023-02-262023-05-270000006845apog:ArchitecturalServicesSegmentMember2024-03-032024-06-010000006845apog:ArchitecturalServicesSegmentMember2023-02-262023-05-270000006845apog:LargeScaleOpticalMember2024-03-032024-06-010000006845apog:LargeScaleOpticalMember2023-02-262023-05-270000006845us-gaap:CorporateAndOtherMember2024-03-032024-06-010000006845us-gaap:CorporateAndOtherMember2023-02-262023-05-270000006845srt:MinimumMemberapog:ProjectFortifyMember2024-03-020000006845srt:MaximumMemberapog:ProjectFortifyMember2024-03-020000006845srt:MinimumMemberus-gaap:EmployeeSeveranceMemberapog:ProjectFortifyMember2024-03-020000006845srt:MaximumMemberus-gaap:EmployeeSeveranceMemberapog:ProjectFortifyMember2024-03-020000006845us-gaap:ContractTerminationMembersrt:MinimumMemberapog:ProjectFortifyMember2024-03-020000006845us-gaap:ContractTerminationMembersrt:MaximumMemberapog:ProjectFortifyMember2024-03-020000006845us-gaap:OtherRestructuringMembersrt:MinimumMemberapog:ProjectFortifyMember2024-03-020000006845us-gaap:OtherRestructuringMembersrt:MaximumMemberapog:ProjectFortifyMember2024-03-020000006845apog:ProjectFortifyMember2023-02-262023-05-270000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2023-02-262023-05-270000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2023-02-262023-05-270000006845apog:ProjectFortifyMember2023-02-262024-03-020000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2023-02-262024-03-020000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2023-02-262024-03-020000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2024-03-032024-06-010000006845apog:ArchitecturalServicesSegmentMemberus-gaap:EmployeeSeveranceMember2024-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-020000006845apog:ArchitecturalServicesSegmentMember2024-03-020000006845us-gaap:CorporateAndOtherMember2024-03-020000006845apog:ArchitecturalFramingSegmentMember2024-06-010000006845apog:ArchitecturalServicesSegmentMember2024-06-010000006845us-gaap:CorporateAndOtherMember2024-06-01

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 June 1, 2024
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 July 5, 2024, 21,933,163 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)June 1, 2024March 2, 2024
Assets
Current assets
Cash and cash equivalents$30,363 $37,216 
Receivables, net
183,270 173,557 
Inventories, net80,495 69,240 
Contract assets43,957 49,502 
Other current assets34,417 29,124 
Total current assets372,502 358,639 
Property, plant and equipment, net of accumulated depreciation of $452,711 and $445,017
242,292 244,216 
Operating lease right-of-use assets38,726 40,221 
Goodwill129,042 129,182 
Intangible assets, net64,981 66,114 
Other non-current assets41,436 45,692 
Total assets$888,979 $884,064 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$82,841 $84,755 
Accrued compensation and benefits28,900 53,801 
Contract liabilities36,377 34,755 
Operating lease liabilities12,090 12,286 
Other current liabilities66,895 59,108 
Total current liabilities227,103 244,705 
Long-term debt77,000 62,000 
Non-current operating lease liabilities30,462 31,907 
Non-current self-insurance reserves30,859 30,552 
Other non-current liabilities43,600 43,875 
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,936,674 and 22,089,265, respectively
7,312 7,363 
Additional paid-in capital153,002 152,818 
Retained earnings348,651 340,375 
Accumulated other comprehensive loss(29,010)(29,531)
Total shareholders’ equity479,955 471,025 
Total liabilities and shareholders’ equity$888,979 $884,064 
See accompanying notes to consolidated financial statements.

4

CONSOLIDATED RESULTS OF OPERATIONS
(Unaudited)
Three Months Ended
(In thousands, except per share data)June 1, 2024May 27, 2023
Net sales$331,516 $361,713 
Cost of sales232,661 268,727 
Gross profit98,855 92,986 
Selling, general and administrative expenses57,474 59,219 
Operating income41,381 33,767 
Interest expense, net450 2,036 
Other (income) expense, net(143)288 
Earnings before income taxes41,074 31,443 
Income tax expense10,063 7,867 
Net earnings$31,011 $23,576 
Basic earnings per share$1.42 $1.08 
Diluted earnings per share$1.41 $1.05 
Weighted average basic shares outstanding21,823 21,883 
Weighted average diluted shares outstanding22,061 22,386 
See accompanying notes to consolidated financial statements.

5

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(Unaudited)
Three Months Ended
(In thousands)June 1, 2024May 27, 2023
Net earnings$31,011 $23,576 
Other comprehensive earnings:
Unrealized (loss) gain on marketable securities, net of $(1) and $33 of tax (benefit) expense, respectively
(6)121 
Unrealized gain (loss) on derivative instruments, net of $364 and $(121) of tax expense (benefit), respectively
1,196 (397)
Foreign currency translation adjustments(669)435 
Other comprehensive earnings 521 159 
Total comprehensive earnings$31,532 $23,735 

See accompanying notes to consolidated financial statements.

6

CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Three Months Ended
(In thousands)June 1, 2024May 27, 2023
Operating Activities
Net earnings$31,011 $23,576 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization9,976 10,282 
Share-based compensation2,704 2,178 
Deferred income taxes3,466 (165)
Loss (gain) on disposal of property, plant and equipment22 (27)
Non-cash lease expense2,895 2,714 
Other, net(925)(432)
Changes in operating assets and liabilities:
Receivables(9,845)(13,476)
Inventories(11,337)(2,068)
Contract assets5,511 14,368 
Accounts payable(1,871)(8,390)
Accrued compensation and benefits(24,850)(13,312)
Contract liabilities1,648 8,158 
Operating lease liability(3,007)(3,101)
Accrued income taxes6,535 7,590 
Other current assets and liabilities(6,480)(6,608)
Net cash provided by operating activities5,453 21,287 
Investing Activities
Capital expenditures(7,229)(7,398)
Proceeds from sales of property, plant and equipment40 66 
Purchases of marketable securities(740) 
Sales/maturities of marketable securities600 400 
Net cash used by investing activities(7,329)(6,932)
Financing Activities
Proceeds from revolving credit facilities30,000 105,852 
Repayments on revolving credit facilities(15,000)(105,000)
Repurchase of common stock(15,061)(5,193)
Dividends paid (5,245)
Other, net(4,865)(1,677)
Net cash used by financing activities(4,926)(11,263)
Effect of exchange rates on cash(51)77 
(Decrease) increase in cash and cash equivalents(6,853)3,169 
Cash and cash equivalents at beginning of period37,216 21,473 
Cash and cash equivalents at end of period$30,363 $24,642 
Non-cash Activity
Capital expenditures in accounts payable$472 $2,115 
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 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 


(In thousands)Common Shares Outstanding
Common Stock at Par Value
Additional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 25, 202322,224 $7,408 $146,816 $273,740 $(31,556)$396,408 
Net earnings— — — 23,576 — 23,576 
Other comprehensive income, net of tax— — — — 159 159 
Issuance of stock, net of cancellations155 52 13 (9)— 56 
Share-based compensation— — 2,178 — — 2,178 
Share repurchases(120)(40)(829)(4,324)— (5,193)
Other share retirements(40)(14)(281)(1,438)— (1,733)
Cash dividends— — — (5,245)— (5,245)
Balance at May 27, 202322,219 $7,406 $147,897 $286,300 $(31,397)$410,206 

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 2, 2024. 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 June 1, 2024 are not necessarily indicative of the results to be expected for the full year.

New accounting standards
In November 2023, the Financial Accounting Standards Board (FASB) issued 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. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. 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 to our segment disclosures for the year ended March 1, 2025 and future interim periods.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. 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 on our income tax 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)June 1, 2024May 27, 2023
Recognized at shipment$136,722 $152,655 
Recognized over time (input method)116,681 123,381 
Recognized over time (output method)78,113 85,677 
Total$331,516 $361,713 

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

(In thousands)June 1, 2024March 2, 2024
Trade accounts$112,266 $115,061 
Construction contracts73,720 61,879 
Total receivables185,986 176,940 
Less: allowance for credit losses2,716 3,383 
Receivables, net$183,270 $173,557 

The following table summarizes the activity in the allowance for credit losses for the three-month period ended:
(In thousands)June 1, 2024
Beginning balance$3,383 
Reductions to allowance of credit losses(659)
Foreign currency effects(8)
Ending balance$2,716 

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.

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)June 1, 2024May 27, 2023
Revenue recognized related to contract liabilities from prior year-end$26,530 $22,745 
Revenue recognized related to prior satisfaction of performance obligations3,298 427 

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 June 1, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)June 1, 2024
Within one year
$608,606 
Between one and two years
352,707 
Beyond two years
109,831 
Total$1,071,144 

3.Inventories

Inventories
(In thousands)June 1, 2024March 2, 2024
Raw materials$33,970 $31,363 
Work-in-process16,605 12,291 
Finished goods29,920 25,586 
Total inventories, net$80,495 $69,240 

10

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
June 1, 2024$11,455 $19 $448 $11,026 
March 2, 202411,327 15 437 10,905 

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 June 1, 2024, 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.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$3,625 $3,608 
Due after one year through five years7,830 7,418 
Total$11,455 $11,026 

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

In fiscal 2020, we entered into an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of June 1, 2024, the interest rate swap contract had a notional value of $30.0 million and has a maturity date of February 5, 2026.

We periodically enter into forward purchase contracts and/or fixed/floating swaps to manage the risk associated with fluctuations in aluminum prices and fluctuations in foreign exchange rates. These contracts generally have an original maturity date of less than one year. As of June 1, 2024, we held aluminum purchase contracts and foreign exchange option contracts with U.S. dollar notional values of $4.7 million and $0.7 million, respectively.

The mark to market adjustments on these derivative instruments 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 net earnings.

Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.
11

(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
June 1, 2024
Assets:
Money market funds$23,874 $ $23,874 
Municipal and corporate bonds 11,026 11,026 
Interest rate swap contract 1,336 1,336 
Aluminum hedging contract 386 386 
March 2, 2024
Assets:
Money market funds$26,529 $ $26,529 
Municipal and corporate bonds 10,905 10,905 
Foreign currency forward/option contract 3 3 
Interest rate swap contract 1,292 1,292 
Liabilities:
Aluminum hedging contract 529 529 

5.Debt

As of June 1, 2024, we had a committed revolving credit facility with Wells Fargo Bank, N.A. as administrative agent, and other lenders (U.S. credit facility) with maximum borrowings of up to $385 million and a maturity date of August 5, 2027. Outstanding borrowings under the revolving credit facility were $65.0 million and $50.0 million as of June 1, 2024 and March 2, 2024, respectively.

We also maintain two Canadian committed, revolving credit facilities with the Bank of Montreal totaling $25.0 million USD (Canadian facilities). The Canadian facilities expire annually in February, but can be renewed each year solely at our discretion until August 2027. Therefore, we have classified all outstanding amounts under these facilities as long-term debt within our consolidated balance sheets. As of June 1, 2024 and March 2, 2024, we had no outstanding borrowings under these Canadian facilities.

Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At June 1, 2024, we were in compliance with both financial covenants.

The revolving credit facilities also contain 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 debt-to-EBITDA ratio to 3.75 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 facility, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the credit facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.

The U.S. credit facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much as $200.0 million. Any lender may elect or decline to participate in the requested increase at their sole discretion.

At June 1, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2026 through 2032 and reduce borrowing capacity under the revolving credit facility. As of June 1, 2024, the amount available for revolving borrowings was $305.0 million and $25.0 million under the U.S. credit facility and Canadian facilities, respectively.

At June 1, 2024, debt included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043.

12

The fair value of our U.S. credit facility, Canadian credit facilities and industrial revenue bonds approximated carrying values at June 1, 2024, 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)June 1, 2024May 27, 2023
Interest on debt$1,174 $2,510 
Interest rate swap gain(236)(267)
Other interest expense21 28 
Interest income$(509)$(235)
Interest expense, net
$450 $2,036 

Interest payments under the U.S. and Canadian credit facilities were $1.1 million and $2.4 million for the three months ended June 1, 2024 and May 27, 2023, respectively.

6.Commitments and Contingent Liabilities

Bond commitments
In the ordinary course of business, predominantly in our Architectural Services and Architectural Framing Systems Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At June 1, 2024, $1.3 billion of these types of bonds were outstanding, of which $434.7 million is in our backlog. These bonds have expiration dates that align with completion of the sales order or contract. 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 the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
 Three Months Ended
(In thousands)June 1, 2024
Balance at beginning of period$21,362 
Additional accruals2,399 
Claims paid(3,529)
Balance at end of period$20,232 

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 Framing Systems Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.

Letters of credit
At June 1, 2024, we had $15.0 million of ongoing letters of credit, all of which have been issued under our committed revolving credit facility, as discussed in Note 5.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $17.9 million as of June 1, 2024.

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 non-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 non-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
13

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,604 $4,448 
September 2018September 2025$3,198 $1,031 $2,167 
Total$9,250 $2,635 $6,615 
(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. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.

7.Supplier Finance Program Obligations

In the first quarter of fiscal 2024, we implemented a supplier financing arrangement that enables our 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. Our 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 a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances 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 balances as of June 1, 2024 and March 2, 2024 that we have confirmed as valid to the administrators of our program:

(In thousands)June 1, 2024March 2, 2024
Balance at beginning of period$6,527 $ 
Obligations added to the program10,342 33,133 
Obligations settled(10,666)(26,606)
Balance at end of period$6,203 $6,527 

8.Shareholders' Equity

We declared dividends totaling $5.4 million ($0.25 per share) in the first three months of fiscal 2025, compared to dividends paid of $5.2 million ($0.24 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 June 1, 2024, we repurchased 241,573 shares under the program, for a total cost of $15.1 million, inclusive of the applicable excise tax. During the three-months ended May 27, 2023, we repurchased 119,916 shares under the program, for a total cost of $5.2 million. We have repurchased a total of 11,518,090 shares, at a total cost of $408.5 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 2,731,910 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
14

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.

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), nonstatutory options, or nonvested share awards and units, 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, then 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 June 1, 2024, 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)
91,957 $62.25 
Performance share units (2)
35,332 $62.53 
(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 return on invested capital and cumulative earnings per share.

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

At June 1, 2024, there was $10.6 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 19 months. The total fair value of shares vested during the three-months ended June 1, 2024 was $9.0 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 no longer 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 2015. 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 24.5%, compared to 25.0% for the same period last year. The decrease in the effective tax rate was primarily due to a decrease in tax expense for discrete items, partially offset by an increase in non-deductible executive compensation expense.

The total liability for unrecognized tax benefits was $5.6 million at June 1, 2024 compared to $5.1 million at March 2, 2024, respectively. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense.

15

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)June 1, 2024May 27, 2023
Basic earnings per share – weighted average common shares outstanding
21,823 21,883 
Weighted average effect of nonvested share grants and assumed exercise of stock options
238 503 
Diluted earnings per share – weighted average common shares and potential common shares outstanding
22,061 22,386 
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 229 

12.Business Segment Data

We have four reporting segments:
The Architectural Framing Systems Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.
The Architectural Glass Segment coats and fabricates, high-performance glass used in custom window and wall systems on non-residential buildings.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems.
The Large-Scale Optical (LSO) Segment manufactures high-performance glass and acrylic products for the custom framing, fine art, and engineered optics markets.

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 operating income is equal to net sales, less cost of goods sold, selling, general and administrative expenses, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to 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. Operating income does not include other income or expense, interest expense or a provision for income taxes.
Three Months Ended
(In thousands)June 1, 2024May 27, 2023
Segment net sales
Architectural Framing Systems$133,172 $164,162 
Architectural Glass86,703 97,202 
Architectural Services99,027 89,418 
Large-Scale Optical21,204 22,456 
Intersegment eliminations(8,590)(11,525)
Net sales$331,516 $361,713 
Segment operating income (loss)
Architectural Framing Systems$18,336 $19,945 
Architectural Glass17,091 16,521 
Architectural Services5,623 (596)
Large-Scale Optical4,846 5,525 
Corporate and Other(4,515)(7,628)
Operating income$41,381 $33,767 

Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product, beyond the segment revenues currently reported.
16


13.Restructuring

During the fourth quarter of fiscal 2024, we announced strategic actions to further 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 impacts the Architectural Framing Systems Segment and includes:
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 has implemented actions to optimize processes and streamline resources in its Architectural Services Segment and Corporate.

The Company expects these actions to be substantially complete by the third quarter of fiscal 2025. The Company now expects to incur approximately $15.0 million to $16.0 million of pre-tax charges in connection with Project Fortify leading to annualized cost savings of $12 million to $14 million. Restructuring charges are expected to include:
$6.5 million to $7.5 million of severance and employee related costs;
$1.5 million to $2.0 million of contract termination costs: and
$6.5 million to $7.0 million of other expenses.

During the first quarter of fiscal 2025, we incurred $1.1 million of pre-tax costs associated with Project Fortify, of which $0.6 million was included within cost of sales and $0.5 million was included within selling, general and administrative expenses. During the fourth quarter of fiscal 2024, we incurred $12.4 million of pre-tax costs associated with Project Fortify, of which $5.5 million was included within cost of sales and $6.9 million was included within selling, general and administrative expenses.

(In thousands)Architectural FramingArchitectural ServicesCorporate & OtherTotal
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 2025.

(In thousands)Architectural FramingArchitectural ServicesCorporate & OtherTotal
Balance at March 2, 2024$2,814 $2,067 $56 $4,937 
Restructuring expense771  124 895 
Payments(2,053)(348)(50)(2,451)
Other adjustments320   320 
Balance at June 1, 2024$1,852 $1,719 $130 $3,701 

The charges presented in the rollforward 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.

17

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 2, 2024 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 glass and acrylic products used in applications for preservation, protection and enhanced viewing. Our four reporting segments are: Architectural Framing Systems, Architectural Glass, Architectural Services and Large-Scale Optical (LSO).

Our enterprise strategy is based on the following three key elements:
1.Become the economic leader in our target markets. We are developing a deep understanding of our target markets and aligning 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 expect to 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.
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. In fiscal 2022, we 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.

We set this strategy by developing a deep knowledge of the markets we serve and by gaining extensive input from customers and industry influencers, along with detailed competitive benchmarking. We continually analyze our portfolio of products,
18

services, and capabilities to identify the best areas for future profitable growth. We also evaluate our operating model to ensure we have the organizational structure and capabilities needed to deliver consistent profitable growth. Through this work, we validate strengths that we can leverage and identify opportunities to improve our performance.

In fiscal 2024, we drove further progress toward our strategic goals and financial targets. We continued the deployment of the Apogee Management System across our business, supporting sustainable cost and productivity improvements. We invested in organic growth initiatives, including capacity expansion in the Large-Scale Optical Segment and geographic growth in the Architectural Services Segment. We increased our focus on differentiated products and services, and continued to diversify the mix of architectural projects that we serve while leaning more heavily into higher, value-added products. We also advanced several initiatives to strengthen our core capabilities, driving the standardization of key business processes and systems, and strengthening talent management and leadership development programs.

The following selected financial data should be read in conjunction with the Company’s Form 10-K for the year ended March 2, 2024 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)
June 1, 2024May 27, 2023
% Change
June 1, 2024May 27, 2023
Net sales$331,516 $361,713 (8.3)%100.0 %100.0 %
Cost of sales232,661 268,727 (13.4)70.2 74.3 
Gross profit98,855 92,986 6.3 29.8 25.7 
Selling, general and administrative expenses57,474 59,219 (2.9)17.3 16.4 
Operating income41,381 33,767 22.5 12.5 9.3 
Interest expense, net450 2,036 (77.9)0.1 0.6 
Other expense, net
(143)288 N/M— 0.1 
Earnings before income taxes41,074 31,443 30.6 12.4 8.7 
Income tax expense10,063 7,867 27.9 3.0 2.2 
Net earnings$31,011 $23,576 31.5 %9.4 %6.5 %
Effective tax rate24.5 %25.0 %
N/M Indicates calculation not meaningful.

Comparison of First Quarter Fiscal 2025 to First Quarter Fiscal 2024
Consolidated net sales decreased 8.3%, to $331.5 million, primarily driven by lower volume.

Gross margin increased to 29.8%, compared to 25.7%, primarily driven by a more favorable mix of projects in Architectural Services, favorable material costs, lower insurance-related costs, and productivity gains, partially offset by the impact of lower volume and $0.6 million of restructuring costs associated with Project Fortify.

Selling, general and administrative (SG&A) expenses decreased $1.7 million to 17.3% of net sales, compared to 16.4% of net sales. The increase in SG&A as a percentage of sales was primarily due to unfavorable sales leverage, partially offset by lower bad debt expense.

Operating income grew to $41.4 million from $33.8 million, and operating margin increased 320 basis points to 12.5%. The improvement in operating margin was primarily driven by a more favorable mix of projects in Architectural Services, favorable material costs, lower insurance-related costs, productivity gains, and lower bad debt expense, which more than offset the impact of lower volume, $1.1 million of restructuring costs related to Project Fortify, and unfavorable segment mix. Adjusted operating income grew 25.9% to $42.5 million, and adjusted operating margin improved to 12.8%.

Interest expense, net was $0.5 million, compared to $2.0 million, primarily driven by lower average debt levels.

19

Income tax expense as a percentage of earnings before income tax was 24.5%, compared to 25.0% for the same period last year. The decrease in the effective tax rate was primarily due to a decrease in tax expense for discrete items, partially offset by an increase in non-deductible executive compensation expense.


Segment Analysis
The following table presents net sales, operating income (loss) and operating margin by segment and consolidated total.
Three Months Ended
(In thousands, except percentages)June 1, 2024May 27, 2023% Change
Segment net sales
Architectural Framing Systems$133,172 $164,162 (18.9)%
Architectural Glass86,703 97,202 (10.8)
Architectural Services99,027 89,418 10.7 
Large-Scale Optical21,204 22,456 (5.6)
Intersegment eliminations(8,590)(11,525)(25.5)
Net sales$331,516 $361,713 (8.3)%
Segment operating income (loss)
Architectural Framing Systems$18,336 $19,945 (8.1)%
Architectural Glass17,091 16,521 3.5 
Architectural Services5,623 (596)N/M
Large-Scale Optical4,846 5,525 (12.3)
Corporate and Other(4,515)(7,628)(40.8)
Operating income$41,381 $33,767 22.5 %
Segment operating margin
Architectural Framing Systems13.8 %12.1 %
Architectural Glass19.7 17.0 
Architectural Services5.7 (0.7)
Large-Scale Optical22.9 24.6 
Corporate and Other
N/MN/M
Operating income12.5 %9.3 %
N/M Indicates calculation not meaningful.

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 operating income is equal to net sales, less cost of goods sold, SG&A, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to 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. Operating income does not include other income or expense, interest expense or a provision for income taxes.

Architectural Framing Systems
Comparison of First Quarter Fiscal 2025 to First Quarter Fiscal 2024
Net sales were $133.2 million, compared to $164.2 million, primarily reflecting reduced volume due to lower end market demand and the exit of certain lower-margin product lines as part of Project Fortify.

Operating income was $18.3 million, or 13.8% of net sales, compared to $19.9 million, or 12.1% of net sales. The 170 basis point improvement in operating margin was primarily driven by favorable material costs, favorable mix, productivity gains, and lower bad debt expense, partially offset by the impact of lower volume and $1.0 million of restructuring charges as part of Project Fortify. Adjusted operating income was $19.3 million, or 14.5% of net sales, compared to $19.9 million, or 12.1% of net sales.


20

Architectural Glass
Comparison of First Quarter Fiscal 2025 to First Quarter Fiscal 2024
Net sales were $86.7 million, compared to $97.2 million, reflecting lower volume due to lower end-market demand, partially offset by improved pricing.

Operating income increased to $17.1 million, or 19.7% of net sales, compared to $16.5 million, or 17.0% of net sales. The 270 basis point improvement in operating margin was primarily driven by productivity gains and improved pricing, partially offset by the impact of lower volume.

Architectural Services
Comparison of First Quarter Fiscal 2025 to First Quarter Fiscal 2024
Net sales were $99.0 million, compared to $89.4 million, primarily due to a more favorable mix of projects and increased volume.

Operating income increased to $5.6 million, or 5.7% of net sales, compared to an operating loss of $0.6 million, or (0.7)% of net sales, primarily driven by a more favorable mix of projects.

Large-Scale Optical (LSO)
Comparison of First Quarter Fiscal 2025 to First Quarter Fiscal 2024
LSO net sales were $21.2 million, compared to $22.5 million, primarily reflecting lower volume in the retail channel, partially offset by a more favorable mix.

Operating income was $4.8 million, or 22.9% of net sales, compared to $5.5 million, or 24.6% of net sales. The 170 basis point decline in operating margin primarily reflects the impact of lower volume, partially offset by cost savings and improved mix.

Corporate and Other
Comparison of First Quarter Fiscal 2025 to First Quarter Fiscal 2024
Corporate and Other expense was $4.5 million, compared to $7.6 million, primarily due to lower insurance-related costs.

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.

Architectural Services
As of June 1, 2024, segment backlog was approximately $866.9 million, compared to approximately $807.8 million at the end of the prior quarter. The increase in backlog compared to the prior quarter was primarily driven by several large project awards in the current quarter.

Reconciliation of Non-GAAP Financial Measures

Adjusted operating income, adjusted operating margin, 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 operating income, adjusted operating margin, 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.

21

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.



Reconciliation of Non-GAAP Financial Measures
Adjusted Operating Income and Adjusted Operating Margin
(Unaudited)
Three Months Ended June 1, 2024
(In thousands, except percentages)
Architectural Framing SystemsArchitectural GlassArchitectural ServicesLSOCorporate and OtherConsolidated
Operating income$18,336 $17,091 $5,623 $4,846 $(4,515)$41,381 
Restructuring costs (1)
998 — — — 124 1,122 
Adjusted operating income$19,334 $17,091 $5,623 $4,846 $(4,391)$42,503 
Operating margin
13.8 %19.7 %5.7 %22.9 %N/M12.5 %
Restructuring costs (1)
0.7 %— %— %— %N/M0.3 %
Adjusted operating margin
14.5 %19.7 %5.7 %22.9 %N/M12.8 %
Three Months Ended May 27, 2023
Architectural Framing SystemsArchitectural GlassArchitectural ServicesLSOCorporate and OtherConsolidated
Operating income(2)
$19,945 $16,521 $(596)$5,525 $(7,628)$33,767 
Operating margin(2)
12.1 %17.0 %(0.7)%24.6 %N/M9.3 %

(1)
Restructuring charges related to Project Fortify, including $0.4 million of employee termination costs and $0.7 million of other costs.
(2)
For the first quarter of fiscal 2024, we did not make any adjustments to operating income or operating margin as calculated in accordance with U.S. GAAP.

Reconciliation of Non-GAAP Financial Measures
Adjusted Net Earnings and Adjusted Diluted Earnings Per Share
(Unaudited)
Diluted per share amounts
Three Months Ended
Three Months Ended
(In thousands, except per share amounts)
June 1, 2024May 27, 2023June 1, 2024May 27, 2023
Net earnings$31,011 $23,576 $1.41 $1.05 
Restructuring costs (1)
1,122 — 0.05 — 
Income tax impact on above adjustments (2)
(275)— (0.01)— 
Adjusted net earnings$31,858 $23,576 $1.44 $1.05 
Shares outstanding for EPS22,061 22,386 
(1)
Restructuring charges related to Project Fortify, including $0.4 million of employee termination costs and $0.7 million of other costs.
(2)
Income tax impact calculated using an estimated statutory tax rate of 24.5%, which reflects the estimated blended statutory tax rate for the jurisdictions in which the charge or income occurred.

22

Reconciliation of Non-GAAP Financial Measures
Adjusted EBITDA and Adjusted EBITDA Margin
(Earnings before interest, taxes, depreciation and amortization)
(Unaudited)
Three Months Ended
(In thousands)June 1, 2024May 27, 2023
Net earnings$31,011 $23,576 
Income tax expense10,063 7,867 
Interest expense, net450 2,036 
Depreciation and amortization9,976 10,282 
EBITDA$51,500 $43,761 
Restructuring costs(1)
1,122 — 
Adjusted EBITDA$52,622 $43,761 
EBITDA Margin
15.5 %12.1 %
Adjusted EBITDA Margin15.9 %12.1 %
(1)
Restructuring charges related to Project Fortify, including $0.4 million of employee termination costs and $0.7 million of other costs.

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 provided by operating activities was $5.5 million for the first three months of fiscal 2025, compared to $21.3 million in the prior year period. The decrease was primarily driven by increased cash used for working capital requirements and increased cash paid for incentive compensation payments, partially offset by higher earnings.

Investing Activities. Net cash used by investing activities was $7.3 million for the first three months of fiscal 2025, compared to $6.9 million in the prior year.

Financing Activities. Net cash used by financing activities was $4.9 million for the first three months of fiscal 2025, compared to $11.3 million in the prior year period. The decrease in cash used for financing activities was primarily driven by higher net debt borrowings in the current year period, partially offset by increased share repurchases.

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.

As of the end of the first quarter of fiscal 2025, we had a committed revolving U.S. credit facility with maximum borrowings of up to $385 million, with a maturity date of August 5, 2027, and two Canadian credit facilities totaling $25 million (USD). At June 1, 2024, we had outstanding borrowings under our U.S. credit facility of $65.0 million, and no outstanding borrowings under the Canadian credit facilities. We are required to make periodic interest payments on our outstanding indebtedness, and future interest payments will be determined based on the amount of outstanding borrowings and prevailing interest rates during that time.

Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At June 1, 2024, we were in compliance with both financial covenants (which are identical in all three of our revolving credit facilities).

Our revolving credit facilities also contain 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 debt-to-EBITDA ratio to 3.75 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 facility, and at least two fiscal quarters must separate qualifying acquisitions.
23


Borrowings under the credit facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian credit facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.

The U.S. credit facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much as $200.0 million. Any lender may elect or decline to participate in the requested increase at their sole discretion.

Additionally, at June 1, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2026 through 2032 and reduce borrowing capacity under the U.S. credit facility. As of June 1, 2024, the amount available for revolving borrowings was $305.0 million and $25.0 million under the U.S. credit facility and Canadian credit facilities, respectively.
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 $43.0 million at June 1, 2024, with $9.5 million payable during the remainder of fiscal 2025.

As of June 1, 2024, we had $17.9 million of open purchase obligations, of which payments totaling $13.4 million are expected to become due during the remainder of fiscal 2025. 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 2025, which will equal or exceed our minimum funding requirements.

As of June 1, 2024, we had reserves of $5.6 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 June 1, 2024, $1.3 billion of these types of bonds were outstanding, of which $434.7 million is in our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have not been required to make any payments under these bonds with respect to our existing businesses.

Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facilities, 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 2, 2024.

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 2, 2024.

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

24

Item 4.Controls and Procedures
a)Evaluation of disclosure controls and procedures: As of the end of the period covered by this report (the Evaluation Date), we carried out an evaluation, under the supervision and with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Securities Exchange Act of 1934, as amended (the Exchange Act)). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in applicable rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.
b)Changes in internal controls: There was no change in the Company’s internal control over financial reporting that occurred during the fiscal quarter ended June 1, 2024, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

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. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. 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 2, 2024.

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 2025:
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 3, 2024 to March 30, 2024
2,362 $56.62 — 2,973,483 
March 31, 2024 to April 27, 2024
96,346 60.22 60,128 2,913,355 
April 28, 2024 to June 1, 2024
223,933 62.66 181,445 2,731,910 
Total322,641 $61.71 241,573 2,731,910 
(a)The shares in this column represent the total number of shares that were repurchased by us pursuant to our publicly announced repurchase program, plus the shares surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation.
(b)In fiscal 2004, announced on April 10, 2003, the Board of Directors authorized the repurchase of 1,500,000 shares of Company stock. The Board increased the authorization by 750,000 shares, announced on January 24, 2008; by 1,000,000 shares on each of the announcement dates of October 8, 2008, January 13, 2016, January 9, 2018, January 14, 2020, October 7, 2021, and June 22, 2022; and by 2,000,000 shares, on each of the announcement dates of October 3, 2018, January 14, 2022 and October 6, 2023. The repurchase program does not have an expiration date.

25


Item 5.    Other Information

Insider Adoption or Termination of Trading Arrangements
During the three months ended June 1, 2024, 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.
Item 6. Exhibits
3.1
3.2
3.3
10.1
10.2
10.3
10.4
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 June 1, 2024, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of June 1, 2024 and March 2, 2024, (ii) the Consolidated Results of Operations for the three-months ended June 1, 2024 and May 27, 2023, (iii) the Consolidated Statements of Comprehensive Earnings for the three-months ended June 1, 2024 and May 27, 2023, (iv) the Consolidated Statements of Cash Flows for the three-months ended June 1, 2024 and May 27, 2023, (v) the Consolidated Statements of Shareholders' Equity for the three-months ended June 1, 2024 and May 27, 2023, 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.
26

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

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


27
EX-31.1 2 apog-ex311_20240601.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: July 9, 2024
/s/ Ty R. Silberhorn
Ty R. Silberhorn
President and Chief Executive Officer



EX-31.2 3 apog-ex312_20240601.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: July 9, 2024
 
/s/ Matthew J. Osberg
Matthew J. Osberg
Executive Vice President and Chief Financial Officer

EX-32.1 4 apog-ex321_20240601.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 June 1, 2024 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
July 9, 2024


EX-32.2 5 apog-ex322_20240601.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 June 1, 2024 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
July 9, 2024

EX-101.SCH 6 apog-20240601.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Earnings (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Supplier Finance Program Obligations link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Supplier Finance Program Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Debt (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Supplier Finance Program Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - 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 9954500 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Earnings per Share Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Business Segment Data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Business Segment Data - Schedule of Sales and Operating Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Restructuring - Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Restructuring - Reserve (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 apog-20240601_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 apog-20240601_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 apog-20240601_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Corporate and Other Corporate & Other Corporate Segment and Other Operating Segment [Member] Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Cover [Abstract] Cover [Abstract] (Decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other current liabilities Other Liabilities, Current Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] All Trading Arrangements All Trading Arrangements [Member] Companies backlog related to sales Companies Backlog Related to Sales Companies backlog related to sales. Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] 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 Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Dividends declared (in usd per share) Common Stock, Dividends, Per Share, Declared Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Gross Unrealized Losses Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss Pay vs Performance Disclosure [Line Items] Line of Credit Facility [Table] Line of Credit Facility [Table] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Unrealized gain (loss) on derivative instruments, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Income Tax Contingency [Table] Income Tax Contingency [Table] Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Operating lease liability Increase (Decrease) in Operating Lease Liability Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Restructuring and Related Activities [Abstract] Award Timing Disclosures [Line Items] Other current assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Other Performance Measure, Amount Other Performance Measure, Amount Common stock, outstanding (in shares) Common Stock, Shares, Outstanding Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract liabilities Contract with Customer, Liability, Current Other non-current assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Acquisition Holiday Condition Acquisition Holiday Condition [Member] Acquisition Holiday Condition Operating Segments Operating Segments [Member] Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Receivable Type [Axis] Receivable Type [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Intersegment eliminations Intersegment Eliminations [Member] Net benefit New Markets Tax Credit Transaction, Benefit, Net New Markets Tax Credit Transaction, Benefit, Net Equity Components [Axis] Equity Components [Axis] Other current assets Other Assets, Current Award Timing Method Award Timing Method [Text Block] Number of lines of credit Number Of Lines Of Credit Number Of Lines Of Credit Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Restructuring Type [Axis] Restructuring Type [Axis] Estimated Fair Value Total Debt Securities, Available-for-Sale Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Receivable [Domain] Receivable [Domain] Face value of performance bonds Guarantees, Fair Value Disclosure Adjustment to Compensation, Amount Adjustment to Compensation Amount Payables and Accruals [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Schedule of Restructuring Restructuring and Related Costs [Table Text Block] Tabular List, Table Tabular List [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Receivables, net Receivables, Net, Current Share repurchases, value Stock Repurchased During Period, Value Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] 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) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Payments Payments for Restructuring Schedule of Performance Obligations Expected to be Satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Credit Facility [Domain] Credit Facility [Domain] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts and Financing Receivables [Table] Balance at beginning of period Balance at end of period Extended Product Warranty Accrual Current assets Assets, Current [Abstract] Goodwill Goodwill Consolidation Items [Axis] Consolidation Items [Axis] Less: allowance for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss 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 Inventories Inventory Disclosure [Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Employee Stock Option Share-Based Payment Arrangement, Option [Member] Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Foreign currency forward/option contract Foreign Exchange Forward [Member] Other, net Proceeds from (Payments for) Other Financing Activities Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Attributable to Parent Junior preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Basis spread Debt Instrument, Basis Spread on Variable Rate Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Award Type [Axis] Award Type [Axis] Gross Unrealized Gains Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain Work-in-process Inventory, Work in Process, Net of Reserves Property, plant and equipment, net of accumulated depreciation of $452,711 and $445,017 Property, Plant and Equipment, Net Dividends paid (in usd per share) Common Stock, Dividends, Per Share, Cash Paid Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revolving credit facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Target number of performance shares Target Number of Performance Shares Target Number of Performance Shares Operating lease liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, issued (in shares) Common Stock, Shares, Issued Accrued income taxes Increase (Decrease) in Income Taxes Payable Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity 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 Aluminum hedging contract Derivative Liability Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Accumulated depreciation property, plant, and equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Receivables, net Accounts Receivable, after Allowance for Credit Loss Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Common stock, authorized (in shares) Common Stock, Shares Authorized Basis of presentation Basis of Accounting, Policy [Policy Text Block] Unrealized (loss) gain on marketable securities, net of $(1) and $33 of tax (benefit) expense, respectively OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Weighted average diluted shares outstanding (in shares) Diluted earnings per share – weighted average common shares and potential common shares outstanding Weighted Average Number of Shares Outstanding, Diluted Expected restructuring cost Restructuring and Related Cost, Expected Cost Other comprehensive earnings: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Total restructuring charges Restructuring Costs MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Municipal and Corporate Bonds Municipal and Corporate Bonds [Member] Municipal and Corporate Bonds [Member] Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Hedging Designation [Domain] Hedging Designation [Domain] Interest expense, net Interest Expense, Nonoperating Deferred income taxes Deferred Income Tax Expense (Benefit) Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Selling, general and administrative expenses Selling, General and Administrative Expense Other comprehensive earnings Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Cost of Sales Cost of Sales [Member] Debt Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Schedule of Fair Value Measurements Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Obligations added to the program Supplier Finance Program, Obligation, Addition All Executive Categories All Executive Categories [Member] Weighted average effect of nonvested share grants and assumed exercise of stock options Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Maximum number of acquisition holidays Maximum Number of Acquisition Holidays Maximum Number of Acquisition Holidays Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Assets Assets [Abstract] Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax Document Type Document Type Derivative Contract [Domain] Derivative Contract [Domain] Schedule Of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Schedule of Sales and Operating Income (Loss) Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Purchases of marketable securities Payments to Acquire Marketable Securities Annualized cost savings Restructuring and Related Cost, Annualized Cost Savings Restructuring and Related Cost, Annualized Cost Savings Amortized Cost Total Debt Securities, Available-for-Sale, Amortized Cost Number of new markets tax credit agreements Number of New Markets Tax Credit Agreements Number of New Markets Tax Credit Agreements Schedule of Other Contract-Related Disclosures Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] 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] Maximum Maximum [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Accounts payable Accounts Payable, Current Termination Date [Axis] Termination Date [Axis] Termination Date [Axis] Accounting Policies [Abstract] Industrial Revenue Bonds Industrial Revenue Bonds [Member] Industrial Revenue Bonds Current Fiscal Year End Date Current Fiscal Year End Date Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Balance at beginning of period Balance at end of period Supplier Finance Program, Obligation 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 Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type [Domain] Award Type [Domain] Term SOFR and CORRA Term SOFR and CORRA [Member] Term SOFR and CORRA Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Issuance of stock, net of cancellations (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Money market funds Money Market Funds, at Carrying Value Non-PEO NEO Non-PEO NEO [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Schedule of Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Contract assets Increase (Decrease) in Contract with Customer, Asset Dividends paid Dividends paid Payments of Ordinary Dividends, Common Stock Class of Stock [Line Items] Class of Stock [Line Items] Maximum debt-to-EBITDA ratio Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum New accounting standards New Accounting Pronouncements, Policy [Policy Text Block] Diluted earnings per share (in usd per share) Earnings Per Share, Diluted Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Junior preferred stock issued (in shares) Preferred Stock, Shares Issued Remaining shares authorized to be repurchased (in shares) Share Repurchase Program, Remaining Authorized, Number of Shares Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Termination benefits Employee Severance [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Restructuring Restructuring and Related Activities Disclosure [Text Block] Receivables Increase (Decrease) in Receivables Share-based compensation Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense 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 Other share retirements Stock Redeemed or Called During Period, Value Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Income tax expense Income Tax Expense (Benefit) Notional value Derivative, Notional Amount Derivative asset Derivative Asset Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Net sales Total Segment net sales Revenue from Contract with Customer, Excluding Assessed Tax Other (income) expense, net Nonoperating Income (Expense) Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Claims paid Extended Product Warranty Accrual, Decrease for Payments Net cash used by investing activities Net Cash Provided by (Used in) Investing Activities Operating income Segment operating income (loss) Operating Income (Loss) Interest expense, net Interest Expense, Operating and Nonoperating Variable Rate [Domain] Variable Rate [Domain] Number of reportable segments Number of Reportable Segments Total liabilities and shareholders’ equity Liabilities and Equity Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accrued compensation and benefits Employee-related Liabilities, Current Additional paid-in capital Additional Paid in Capital Hedging Designation [Axis] Hedging Designation [Axis] Restructuring expense Restructuring Charges Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Inventories, net Total inventories, net Inventory, Net Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Schedule of Available-for-Sale Marketable Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Statement Business Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Derivative Instrument [Axis] Derivative Instrument [Axis] Exercise Price Award Exercise Price Other interest expense Interest Expense, Other Earnings Per Share Earnings Per Share [Text Block] Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Arrangement Duration Trading Arrangement Duration Trade accounts Trade Accounts Receivable [Member] Shareholders’ equity Equity, Attributable to Parent [Abstract] 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 Incremental Term SOFR and CORRA Adjustment Incremental Term SOFR and CORRA Adjustment [Member] Incremental Term SOFR and CORRA Adjustment Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Restructuring Plan [Axis] Restructuring Plan [Axis] Segment [Domain] Segments [Domain] Sales and operating income data Segment Reporting Information, Profit (Loss) [Abstract] Debt Covenant [Domain] Debt Covenant [Domain] Debt Covenant [Domain] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] All Individuals All Individuals [Member] Proceeds from revolving credit facilities Proceeds from Lines of Credit PEO PEO [Member] Obligations settled Supplier Finance Program, Obligation, Settlement Variable Rate [Axis] Variable Rate [Axis] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Architectural Services Architectural Services Segment [Member] Architectural Services segment [Member] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Bank of Montreal Bank of Montreal [Member] Bank of Montreal Total unrecognized compensation cost related to nonvested share Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Other adjustments Restructuring Reserve, Translation and Other Adjustment Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Lender Name [Axis] Lender Name [Axis] Dividends declared but not yet paid Dividends Payable 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] Other share retirements (in shares) Stock Redeemed or Called During Period, Shares Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Foreign currency effects Accounts Receivable, Allowance for Credit Loss, Foreign Currency Effects Accounts Receivable, Allowance for Credit Loss, Foreign Currency Effects Local Phone Number Local Phone Number Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Other restructuring charges Other Restructuring [Member] Share repurchases (in shares) Stock Repurchased During Period, Shares Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Architectural Glass Architectural Glass [Member] Architectural Glass PEO Total Compensation Amount PEO Total Compensation Amount Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Interest rate swap gain Interest Expense (Income), Derivatives Interest Expense (Income), Derivatives Share Repurchase Program [Domain] Share Repurchase Program [Domain] Sales/maturities of marketable securities Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Common Stock at Par Value Common Stock [Member] Measure: Measure [Axis] Issuance of stock, net of cancellations Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Recognized over time (output method) Transferred over Time - Output Method [Member] Transferred over Time - Output Method Junior preferred stock authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Line of Credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Proceeds received Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Aluminum hedging contract Commodity Option [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Stockholders' Equity Equity [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Wells Fargo Bank, N.A. Wells Fargo Bank, N.A. [Member] Wells Fargo Bank, N.A. Equity Component [Domain] Equity Component [Domain] Junior preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] Business Segment Data Segment Reporting Disclosure [Text Block] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] U.S. Credit Facility and Canadian Facilities U.S. Credit Facility And Canadian Facilities [Member] U.S. Credit Facility And Canadian Facilities Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restricted stock awards and restricted stock units Restricted Stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] Interest on debt Interest Expense, Debt Unrecognized tax benefits Unrecognized Tax Benefits Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities Liabilities, Current [Abstract] Contract Termination Contract Termination [Member] Deferred costs Deferred Costs Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Total current assets Assets, Current Total receivables Accounts Receivable, before Allowance for Credit Loss Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Non-cash Activity Noncash Investing and Financing Items [Abstract] Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Repurchase of common stock Payments for Repurchase of Common Stock Long-term debt Long-Term Debt, Excluding Current Maturities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Income Taxes Income Tax Disclosure [Text Block] Share repurchases Stock Repurchased and Retired During Period, Value 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 Earnings Per Share [Abstract] Earnings Per Share [Abstract] Equity [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Estimated Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Share repurchases (in shares) Stock Repurchased and Retired During Period, Shares Inventories Increase (Decrease) in Inventories Schedule of Obligation Activity and Outstanding Balances Supplier Finance Program [Table Text Block] Repayments on revolving credit facilities Repayments of Long-Term Lines of Credit Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Amount awarded to other party Litigation Settlement, Amount Awarded to Other Party Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Net cash used by financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Performance share units Performance Shares [Member] Credit Facility [Axis] Credit Facility [Axis] Interest income Interest Income, Other Cash dividends Dividends, Common Stock, Cash Amendment Flag Amendment Flag Reductions to allowance of credit losses Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Entity Registrant Name Entity Registrant Name Loss (gain) on disposal of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Recognized at shipment Transferred at Point in Time [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Depreciation and amortization Depreciation, Depletion and Amortization Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Gross profit Gross Profit Schedule of Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Fair Value as of Grant Date Award Grant Date Fair Value Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Schedule of Disaggregates Total Revenue by Timing of Recognition Disaggregation of Revenue [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Interest rate swap contract Interest Rate Swap [Member] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,936,674 and 22,089,265, respectively Common Stock, Value, Issued Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Large-Scale Optical Large Scale Optical [Member] Large scale optical. Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value 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] Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding Preferred Stock, Value, Issued Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Basic earnings per share (in usd per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Accordion feature, increase limit Line of Credit Facility, Accordion Feature, Increase Limit Line of credit facility, accordion feature, increase limit, subject to certain conditions by obtaining additional commitments from existing and/or new lenders. Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Total assets Assets Cost of sales Cost of Goods and Services Sold Outstanding borrowings Long-Term Line of Credit Supplier Finance Program Obligations Supplier Finance Program [Text Block] Number of Awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Capital expenditures Payments to Acquire Property, Plant, and Equipment Other non-current liabilities Other Liabilities, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Commitments and contingent liabilities (Note 6) Commitments and Contingencies Termination Date Trading Arrangement Termination Date 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] Share-Based Compensation Share-Based Payment Arrangement [Text Block] August 2025 August 2025 [Member] August 2025 [Member] Marketable Securities [Abstract] Marketable Securities [Abstract] Entity Address, City or Town Entity Address, City or Town 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 Net earnings Net earnings Net earnings Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Unrealized gain (loss) on derivative instruments, net of $364 and $(121) of tax expense (benefit), respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Dividends declared Dividends, Common Stock Restructuring Plan [Domain] Restructuring Plan [Domain] Name Forgone Recovery, Individual Name Document Period End Date Document Period End Date Finished goods Inventory, Finished Goods, Net of Reserves Other, net Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Base Rate Base Rate [Member] September 2025 September 2025 [Member] September 2025 [Member] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Insider Trading Arrangements [Line Items] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Financial Instruments Marketable Securities [Table Text Block] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Adjustment to Compensation: Adjustment to Compensation [Axis] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued Purchase obligations Purchase Obligation 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 Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Acquisition holiday Debt Instrument, Covenant, Acquisition Holiday Debt Instrument, Covenant, Acquisition Holiday Weighted average basic shares outstanding (in shares) Basic earnings per share – weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Unrealized (loss) gain on marketable securities, tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Municipal and corporate bonds Long-term Investments, Municipal And Corporate Bonds Long-term Investments, Municipal And Corporate Bonds Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Supplier Finance Program, Obligation [Roll Forward] Supplier Finance Program, Obligation [Roll Forward] Executive Category: Executive Category [Axis] Project Fortify Project Fortify [Member] Project Fortify Name Awards Close in Time to MNPI Disclosures, Individual Name Entity Filer Category Entity Filer Category Beginning balance Ending Balance Restructuring Reserve Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 10 apog-20240601_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Cover Page - shares
3 Months Ended
Jun. 01, 2024
Jul. 05, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 01, 2024  
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,933,163
Entity Central Index Key 0000006845  
Amendment Flag false  
Document Fiscal Year Focus 2025  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --03-01  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Jun. 01, 2024
Mar. 02, 2024
Current assets    
Cash and cash equivalents $ 30,363 $ 37,216
Receivables, net 183,270 173,557
Inventories, net 80,495 69,240
Contract assets 43,957 49,502
Other current assets 34,417 29,124
Total current assets 372,502 358,639
Property, plant and equipment, net of accumulated depreciation of $452,711 and $445,017 242,292 244,216
Operating lease right-of-use assets 38,726 40,221
Goodwill 129,042 129,182
Intangible assets, net 64,981 66,114
Other non-current assets 41,436 45,692
Total assets 888,979 884,064
Current liabilities    
Accounts payable 82,841 84,755
Accrued compensation and benefits 28,900 53,801
Contract liabilities 36,377 34,755
Operating lease liabilities 12,090 12,286
Other current liabilities 66,895 59,108
Total current liabilities 227,103 244,705
Long-term debt 77,000 62,000
Non-current operating lease liabilities 30,462 31,907
Non-current self-insurance reserves 30,859 30,552
Other non-current liabilities 43,600 43,875
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,936,674 and 22,089,265, respectively 7,312 7,363
Additional paid-in capital 153,002 152,818
Retained earnings 348,651 340,375
Accumulated other comprehensive loss (29,010) (29,531)
Total shareholders’ equity 479,955 471,025
Total liabilities and shareholders’ equity $ 888,979 $ 884,064
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 01, 2024
Mar. 02, 2024
Statement of Financial Position [Abstract]    
Accumulated depreciation property, plant, and equipment $ 452,711 $ 445,017
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,936,674 22,089,265
Common stock, outstanding (in shares) 21,936,674 22,089,265
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Income Statement [Abstract]    
Net sales $ 331,516 $ 361,713
Cost of sales 232,661 268,727
Gross profit 98,855 92,986
Selling, general and administrative expenses 57,474 59,219
Operating income 41,381 33,767
Interest expense, net 450 2,036
Other (income) expense, net (143) 288
Earnings before income taxes 41,074 31,443
Income tax expense 10,063 7,867
Net earnings $ 31,011 $ 23,576
Basic earnings per share (in usd per share) $ 1.42 $ 1.08
Diluted earnings per share (in usd per share) $ 1.41 $ 1.05
Weighted average basic shares outstanding (in shares) 21,823 21,883
Weighted average diluted shares outstanding (in shares) 22,061 22,386
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Statement of Comprehensive Income [Abstract]    
Net earnings $ 31,011 $ 23,576
Other comprehensive earnings:    
Unrealized (loss) gain on marketable securities, net of $(1) and $33 of tax (benefit) expense, respectively (6) 121
Unrealized gain (loss) on derivative instruments, net of $364 and $(121) of tax expense (benefit), respectively 1,196 (397)
Foreign currency translation adjustments (669) 435
Other comprehensive earnings 521 159
Total comprehensive earnings $ 31,532 $ 23,735
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statements of Comprehensive Earnings (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Statement of Comprehensive Income [Abstract]    
Unrealized (loss) gain on marketable securities, tax $ (1) $ 33
Unrealized gain (loss) on derivative instruments, tax $ 364 $ (121)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Operating Activities    
Net earnings $ 31,011 $ 23,576
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 9,976 10,282
Share-based compensation 2,704 2,178
Deferred income taxes 3,466 (165)
Loss (gain) on disposal of property, plant and equipment 22 (27)
Non-cash lease expense 2,895 2,714
Other, net (925) (432)
Changes in operating assets and liabilities:    
Receivables (9,845) (13,476)
Inventories (11,337) (2,068)
Contract assets 5,511 14,368
Accounts payable (1,871) (8,390)
Accrued compensation and benefits (24,850) (13,312)
Contract liabilities 1,648 8,158
Operating lease liability (3,007) (3,101)
Accrued income taxes 6,535 7,590
Other current assets and liabilities (6,480) (6,608)
Net cash provided by operating activities 5,453 21,287
Investing Activities    
Capital expenditures (7,229) (7,398)
Proceeds from sales of property, plant and equipment 40 66
Purchases of marketable securities (740) 0
Sales/maturities of marketable securities 600 400
Net cash used by investing activities (7,329) (6,932)
Financing Activities    
Proceeds from revolving credit facilities 30,000 105,852
Repayments on revolving credit facilities (15,000) (105,000)
Repurchase of common stock (15,061) (5,193)
Dividends paid 0 (5,245)
Other, net (4,865) (1,677)
Net cash used by financing activities (4,926) (11,263)
Effect of exchange rates on cash (51) 77
(Decrease) increase in cash and cash equivalents (6,853) 3,169
Cash and cash equivalents at beginning of period 37,216 21,473
Cash and cash equivalents at end of period 30,363 24,642
Non-cash Activity    
Capital expenditures in accounts payable 472 $ 2,115
Dividends declared but not yet paid $ 5,409  
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock at Par Value
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Beginning balance (in shares) at Feb. 25, 2023   22,224      
Beginning balance at Feb. 25, 2023 $ 396,408 $ 7,408 $ 146,816 $ 273,740 $ (31,556)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 23,576     23,576  
Other comprehensive income, net of tax 159       159
Issuance of stock, net of cancellations (in shares)   155      
Issuance of stock, net of cancellations 56 $ 52 13 (9)  
Share-based compensation 2,178   2,178    
Share repurchases (in shares)   (120)      
Share repurchases (5,193) $ (40) (829) (4,324)  
Other share retirements (in shares)   (40)      
Other share retirements (1,733) $ (14) (281) (1,438)  
Cash dividends (5,245)     (5,245)  
Ending balance (in shares) at May. 27, 2023   22,219      
Ending balance at May. 27, 2023 410,206 $ 7,406 147,897 286,300 (31,397)
Beginning balance (in shares) at Mar. 02, 2024   22,089      
Beginning balance at Mar. 02, 2024 471,025 $ 7,363 152,818 340,375 (29,531)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 31,011     31,011  
Other comprehensive income, net of tax 521       521
Issuance of stock, net of cancellations (in shares)   170      
Issuance of stock, net of cancellations 0 $ 57 (57)    
Share-based compensation 2,704   2,704    
Share repurchases (in shares)   (242)      
Share repurchases (15,061) $ (81) (1,860) (13,120)  
Other share retirements (in shares)   (80)      
Other share retirements (4,836) $ (27) (603) (4,206)  
Cash dividends (5,409)     (5,409)  
Ending balance (in shares) at Jun. 01, 2024   21,937      
Ending balance at Jun. 01, 2024 $ 479,955 $ 7,312 $ 153,002 $ 348,651 $ (29,010)
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2
Summary of Significant Accounting Policies
3 Months Ended
Jun. 01, 2024
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 2, 2024. 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 June 1, 2024 are not necessarily indicative of the results to be expected for the full year.

New accounting standards
In November 2023, the Financial Accounting Standards Board (FASB) issued 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. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. 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 to our segment disclosures for the year ended March 1, 2025 and future interim periods.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. 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 on our income tax disclosures, including the processes and controls around the collection of this information.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue, Receivables and Contract Assets and Liabilities
3 Months Ended
Jun. 01, 2024
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)June 1, 2024May 27, 2023
Recognized at shipment$136,722 $152,655 
Recognized over time (input method)116,681 123,381 
Recognized over time (output method)78,113 85,677 
Total$331,516 $361,713 

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)June 1, 2024March 2, 2024
Trade accounts$112,266 $115,061 
Construction contracts73,720 61,879 
Total receivables185,986 176,940 
Less: allowance for credit losses2,716 3,383 
Receivables, net$183,270 $173,557 

The following table summarizes the activity in the allowance for credit losses for the three-month period ended:
(In thousands)June 1, 2024
Beginning balance$3,383 
Reductions to allowance of credit losses(659)
Foreign currency effects(8)
Ending balance$2,716 

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.

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)June 1, 2024May 27, 2023
Revenue recognized related to contract liabilities from prior year-end$26,530 $22,745 
Revenue recognized related to prior satisfaction of performance obligations3,298 427 

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 June 1, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)June 1, 2024
Within one year
$608,606 
Between one and two years
352,707 
Beyond two years
109,831 
Total$1,071,144 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2
Inventories
3 Months Ended
Jun. 01, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories
(In thousands)June 1, 2024March 2, 2024
Raw materials$33,970 $31,363 
Work-in-process16,605 12,291 
Finished goods29,920 25,586 
Total inventories, net$80,495 $69,240 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2
Financial Instruments
3 Months Ended
Jun. 01, 2024
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
June 1, 2024$11,455 $19 $448 $11,026 
March 2, 202411,327 15 437 10,905 

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 June 1, 2024, 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.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$3,625 $3,608 
Due after one year through five years7,830 7,418 
Total$11,455 $11,026 

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

In fiscal 2020, we entered into an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of June 1, 2024, the interest rate swap contract had a notional value of $30.0 million and has a maturity date of February 5, 2026.

We periodically enter into forward purchase contracts and/or fixed/floating swaps to manage the risk associated with fluctuations in aluminum prices and fluctuations in foreign exchange rates. These contracts generally have an original maturity date of less than one year. As of June 1, 2024, we held aluminum purchase contracts and foreign exchange option contracts with U.S. dollar notional values of $4.7 million and $0.7 million, respectively.

The mark to market adjustments on these derivative instruments 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 net earnings.

Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
June 1, 2024
Assets:
Money market funds$23,874 $— $23,874 
Municipal and corporate bonds— 11,026 11,026 
Interest rate swap contract— 1,336 1,336 
Aluminum hedging contract— 386 386 
March 2, 2024
Assets:
Money market funds$26,529 $— $26,529 
Municipal and corporate bonds— 10,905 10,905 
Foreign currency forward/option contract— 
Interest rate swap contract— 1,292 1,292 
Liabilities:
Aluminum hedging contract— 529 529 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2
Debt
3 Months Ended
Jun. 01, 2024
Debt Disclosure [Abstract]  
Debt Debt
As of June 1, 2024, we had a committed revolving credit facility with Wells Fargo Bank, N.A. as administrative agent, and other lenders (U.S. credit facility) with maximum borrowings of up to $385 million and a maturity date of August 5, 2027. Outstanding borrowings under the revolving credit facility were $65.0 million and $50.0 million as of June 1, 2024 and March 2, 2024, respectively.

We also maintain two Canadian committed, revolving credit facilities with the Bank of Montreal totaling $25.0 million USD (Canadian facilities). The Canadian facilities expire annually in February, but can be renewed each year solely at our discretion until August 2027. Therefore, we have classified all outstanding amounts under these facilities as long-term debt within our consolidated balance sheets. As of June 1, 2024 and March 2, 2024, we had no outstanding borrowings under these Canadian facilities.

Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At June 1, 2024, we were in compliance with both financial covenants.

The revolving credit facilities also contain 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 debt-to-EBITDA ratio to 3.75 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 facility, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the credit facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.

The U.S. credit facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much as $200.0 million. Any lender may elect or decline to participate in the requested increase at their sole discretion.

At June 1, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2026 through 2032 and reduce borrowing capacity under the revolving credit facility. As of June 1, 2024, the amount available for revolving borrowings was $305.0 million and $25.0 million under the U.S. credit facility and Canadian facilities, respectively.

At June 1, 2024, debt included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043.
The fair value of our U.S. credit facility, Canadian credit facilities and industrial revenue bonds approximated carrying values at June 1, 2024, 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)June 1, 2024May 27, 2023
Interest on debt$1,174 $2,510 
Interest rate swap gain(236)(267)
Other interest expense21 28 
Interest income$(509)$(235)
Interest expense, net
$450 $2,036 

Interest payments under the U.S. and Canadian credit facilities were $1.1 million and $2.4 million for the three months ended June 1, 2024 and May 27, 2023, respectively.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2
Commitments and Contingent Liabilities
3 Months Ended
Jun. 01, 2024
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 and Architectural Framing Systems Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At June 1, 2024, $1.3 billion of these types of bonds were outstanding, of which $434.7 million is in our backlog. These bonds have expiration dates that align with completion of the sales order or contract. 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 the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
 Three Months Ended
(In thousands)June 1, 2024
Balance at beginning of period$21,362 
Additional accruals2,399 
Claims paid(3,529)
Balance at end of period$20,232 

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 Framing Systems Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.

Letters of credit
At June 1, 2024, we had $15.0 million of ongoing letters of credit, all of which have been issued under our committed revolving credit facility, as discussed in Note 5.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $17.9 million as of June 1, 2024.

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 non-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 non-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,604 $4,448 
September 2018September 2025$3,198 $1,031 $2,167 
Total$9,250 $2,635 $6,615 
(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. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. 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 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2
Supplier Finance Program Obligations
3 Months Ended
Jun. 01, 2024
Payables and Accruals [Abstract]  
Supplier Finance Program Obligations Supplier Finance Program Obligations
In the first quarter of fiscal 2024, we implemented a supplier financing arrangement that enables our 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. Our 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 a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances 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 balances as of June 1, 2024 and March 2, 2024 that we have confirmed as valid to the administrators of our program:

(In thousands)June 1, 2024March 2, 2024
Balance at beginning of period$6,527 $— 
Obligations added to the program10,342 33,133 
Obligations settled(10,666)(26,606)
Balance at end of period$6,203 $6,527 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2
Shareholders' Equity
3 Months Ended
Jun. 01, 2024
Equity [Abstract]  
Stockholders' Equity Shareholders' Equity
We declared dividends totaling $5.4 million ($0.25 per share) in the first three months of fiscal 2025, compared to dividends paid of $5.2 million ($0.24 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 June 1, 2024, we repurchased 241,573 shares under the program, for a total cost of $15.1 million, inclusive of the applicable excise tax. During the three-months ended May 27, 2023, we repurchased 119,916 shares under the program, for a total cost of $5.2 million. We have repurchased a total of 11,518,090 shares, at a total cost of $408.5 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 2,731,910 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.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2
Share-Based Compensation
3 Months Ended
Jun. 01, 2024
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), nonstatutory options, or nonvested share awards and units, 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, then 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 June 1, 2024, 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)
91,957 $62.25 
Performance share units (2)
35,332 $62.53 
(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 return on invested capital and cumulative earnings per share.

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

At June 1, 2024, there was $10.6 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 19 months. The total fair value of shares vested during the three-months ended June 1, 2024 was $9.0 million.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes
3 Months Ended
Jun. 01, 2024
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 no longer 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 2015. 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 24.5%, compared to 25.0% for the same period last year. The decrease in the effective tax rate was primarily due to a decrease in tax expense for discrete items, partially offset by an increase in non-deductible executive compensation expense.
The total liability for unrecognized tax benefits was $5.6 million at June 1, 2024 compared to $5.1 million at March 2, 2024, respectively. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per Share
3 Months Ended
Jun. 01, 2024
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)June 1, 2024May 27, 2023
Basic earnings per share – weighted average common shares outstanding
21,823 21,883 
Weighted average effect of nonvested share grants and assumed exercise of stock options
238 503 
Diluted earnings per share – weighted average common shares and potential common shares outstanding
22,061 22,386 
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 229 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2
Business Segment Data
3 Months Ended
Jun. 01, 2024
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data
We have four reporting segments:
The Architectural Framing Systems Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.
The Architectural Glass Segment coats and fabricates, high-performance glass used in custom window and wall systems on non-residential buildings.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems.
The Large-Scale Optical (LSO) Segment manufactures high-performance glass and acrylic products for the custom framing, fine art, and engineered optics markets.

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 operating income is equal to net sales, less cost of goods sold, selling, general and administrative expenses, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to 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. Operating income does not include other income or expense, interest expense or a provision for income taxes.
Three Months Ended
(In thousands)June 1, 2024May 27, 2023
Segment net sales
Architectural Framing Systems$133,172 $164,162 
Architectural Glass86,703 97,202 
Architectural Services99,027 89,418 
Large-Scale Optical21,204 22,456 
Intersegment eliminations(8,590)(11,525)
Net sales$331,516 $361,713 
Segment operating income (loss)
Architectural Framing Systems$18,336 $19,945 
Architectural Glass17,091 16,521 
Architectural Services5,623 (596)
Large-Scale Optical4,846 5,525 
Corporate and Other(4,515)(7,628)
Operating income$41,381 $33,767 

Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product, beyond the segment revenues currently reported.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring
3 Months Ended
Jun. 01, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During the fourth quarter of fiscal 2024, we announced strategic actions to further 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 impacts the Architectural Framing Systems Segment and includes:
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 has implemented actions to optimize processes and streamline resources in its Architectural Services Segment and Corporate.

The Company expects these actions to be substantially complete by the third quarter of fiscal 2025. The Company now expects to incur approximately $15.0 million to $16.0 million of pre-tax charges in connection with Project Fortify leading to annualized cost savings of $12 million to $14 million. Restructuring charges are expected to include:
$6.5 million to $7.5 million of severance and employee related costs;
$1.5 million to $2.0 million of contract termination costs: and
$6.5 million to $7.0 million of other expenses.

During the first quarter of fiscal 2025, we incurred $1.1 million of pre-tax costs associated with Project Fortify, of which $0.6 million was included within cost of sales and $0.5 million was included within selling, general and administrative expenses. During the fourth quarter of fiscal 2024, we incurred $12.4 million of pre-tax costs associated with Project Fortify, of which $5.5 million was included within cost of sales and $6.9 million was included within selling, general and administrative expenses.

(In thousands)Architectural FramingArchitectural ServicesCorporate & OtherTotal
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 2025.

(In thousands)Architectural FramingArchitectural ServicesCorporate & OtherTotal
Balance at March 2, 2024$2,814 $2,067 $56 $4,937 
Restructuring expense771 — 124 895 
Payments(2,053)(348)(50)(2,451)
Other adjustments320 — — 320 
Balance at June 1, 2024$1,852 $1,719 $130 $3,701 

The charges presented in the rollforward 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 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Pay vs Performance Disclosure    
Net earnings $ 31,011 $ 23,576
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
Jun. 01, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Jun. 01, 2024
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 2, 2024. 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 June 1, 2024 are not necessarily indicative of the results to be expected for the full year.
New accounting standards
New accounting standards
In November 2023, the Financial Accounting Standards Board (FASB) issued 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. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. 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 to our segment disclosures for the year ended March 1, 2025 and future interim periods.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. 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 on our income tax disclosures, including the processes and controls around the collection of this information.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue, Receivables and Contract Assets and Liabilities (Tables)
3 Months Ended
Jun. 01, 2024
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)June 1, 2024May 27, 2023
Recognized at shipment$136,722 $152,655 
Recognized over time (input method)116,681 123,381 
Recognized over time (output method)78,113 85,677 
Total$331,516 $361,713 
Schedule of Receivables
(In thousands)June 1, 2024March 2, 2024
Trade accounts$112,266 $115,061 
Construction contracts73,720 61,879 
Total receivables185,986 176,940 
Less: allowance for credit losses2,716 3,383 
Receivables, net$183,270 $173,557 
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)June 1, 2024
Beginning balance$3,383 
Reductions to allowance of credit losses(659)
Foreign currency effects(8)
Ending balance$2,716 
Schedule of Other Contract-Related Disclosures
Other contract-related disclosuresThree Months Ended
(In thousands)June 1, 2024May 27, 2023
Revenue recognized related to contract liabilities from prior year-end$26,530 $22,745 
Revenue recognized related to prior satisfaction of performance obligations3,298 427 
Schedule of Performance Obligations Expected to be Satisfied The transaction prices associated with unsatisfied performance obligations at June 1, 2024 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)June 1, 2024
Within one year
$608,606 
Between one and two years
352,707 
Beyond two years
109,831 
Total$1,071,144 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2
Inventories (Tables)
3 Months Ended
Jun. 01, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories
(In thousands)June 1, 2024March 2, 2024
Raw materials$33,970 $31,363 
Work-in-process16,605 12,291 
Finished goods29,920 25,586 
Total inventories, net$80,495 $69,240 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Financial Instruments (Tables)
3 Months Ended
Jun. 01, 2024
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
June 1, 2024$11,455 $19 $448 $11,026 
March 2, 202411,327 15 437 10,905 
Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity
The amortized cost and estimated fair values of these investments at June 1, 2024, 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.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$3,625 $3,608 
Due after one year through five years7,830 7,418 
Total$11,455 $11,026 
Schedule of Fair Value Measurements
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
June 1, 2024
Assets:
Money market funds$23,874 $— $23,874 
Municipal and corporate bonds— 11,026 11,026 
Interest rate swap contract— 1,336 1,336 
Aluminum hedging contract— 386 386 
March 2, 2024
Assets:
Money market funds$26,529 $— $26,529 
Municipal and corporate bonds— 10,905 10,905 
Foreign currency forward/option contract— 
Interest rate swap contract— 1,292 1,292 
Liabilities:
Aluminum hedging contract— 529 529 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2
Debt (Tables)
3 Months Ended
Jun. 01, 2024
Debt Disclosure [Abstract]  
Schedule Of Interest Expense
(In thousands)June 1, 2024May 27, 2023
Interest on debt$1,174 $2,510 
Interest rate swap gain(236)(267)
Other interest expense21 28 
Interest income$(509)$(235)
Interest expense, net
$450 $2,036 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2
Commitments and Contingent Liabilities (Tables)
3 Months Ended
Jun. 01, 2024
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Guarantees and warranties
 Three Months Ended
(In thousands)June 1, 2024
Balance at beginning of period$21,362 
Additional accruals2,399 
Claims paid(3,529)
Balance at end of period$20,232 
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,604 $4,448 
September 2018September 2025$3,198 $1,031 $2,167 
Total$9,250 $2,635 $6,615 
(1) Continuation of the August 2018 NMTC financing transaction
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2
Supplier Finance Program Obligations (Tables)
3 Months Ended
Jun. 01, 2024
Payables and Accruals [Abstract]  
Schedule of Obligation Activity and Outstanding Balances
The following table summarizes the obligation activity and outstanding balances as of June 1, 2024 and March 2, 2024 that we have confirmed as valid to the administrators of our program:

(In thousands)June 1, 2024March 2, 2024
Balance at beginning of period$6,527 $— 
Obligations added to the program10,342 33,133 
Obligations settled(10,666)(26,606)
Balance at end of period$6,203 $6,527 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2
Share-Based Compensation (Tables)
3 Months Ended
Jun. 01, 2024
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 June 1, 2024, 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)
91,957 $62.25 
Performance share units (2)
35,332 $62.53 
(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 return on invested capital and cumulative earnings per share.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per Share (Tables)
3 Months Ended
Jun. 01, 2024
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)June 1, 2024May 27, 2023
Basic earnings per share – weighted average common shares outstanding
21,823 21,883 
Weighted average effect of nonvested share grants and assumed exercise of stock options
238 503 
Diluted earnings per share – weighted average common shares and potential common shares outstanding
22,061 22,386 
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 229 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2
Business Segment Data (Tables)
3 Months Ended
Jun. 01, 2024
Segment Reporting [Abstract]  
Schedule of Sales and Operating Income (Loss)
Three Months Ended
(In thousands)June 1, 2024May 27, 2023
Segment net sales
Architectural Framing Systems$133,172 $164,162 
Architectural Glass86,703 97,202 
Architectural Services99,027 89,418 
Large-Scale Optical21,204 22,456 
Intersegment eliminations(8,590)(11,525)
Net sales$331,516 $361,713 
Segment operating income (loss)
Architectural Framing Systems$18,336 $19,945 
Architectural Glass17,091 16,521 
Architectural Services5,623 (596)
Large-Scale Optical4,846 5,525 
Corporate and Other(4,515)(7,628)
Operating income$41,381 $33,767 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring (Tables)
3 Months Ended
Jun. 01, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring
(In thousands)Architectural FramingArchitectural ServicesCorporate & OtherTotal
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 2025.

(In thousands)Architectural FramingArchitectural ServicesCorporate & OtherTotal
Balance at March 2, 2024$2,814 $2,067 $56 $4,937 
Restructuring expense771 — 124 895 
Payments(2,053)(348)(50)(2,451)
Other adjustments320 — — 320 
Balance at June 1, 2024$1,852 $1,719 $130 $3,701 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue, Receivables and Contract Assets and Liabilities - Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Disaggregation of Revenue [Line Items]    
Total $ 331,516 $ 361,713
Recognized at shipment    
Disaggregation of Revenue [Line Items]    
Total 136,722 152,655
Recognized over time (input method)    
Disaggregation of Revenue [Line Items]    
Total 116,681 123,381
Recognized over time (output method)    
Disaggregation of Revenue [Line Items]    
Total $ 78,113 $ 85,677
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue, Receivables and Contract Assets and Liabilities Accounts - Receivable (Details) - USD ($)
$ in Thousands
Jun. 01, 2024
Mar. 02, 2024
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 185,986 $ 176,940
Less: allowance for credit losses 2,716 3,383
Receivables, net 183,270 173,557
Trade accounts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 112,266 115,061
Construction contracts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 73,720 $ 61,879
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue, Receivables and Contract Assets and Liabilities - Allowance for Credit Losses (Details)
$ in Thousands
3 Months Ended
Jun. 01, 2024
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Beginning balance $ 3,383
Reductions to allowance of credit losses (659)
Foreign currency effects (8)
Ending balance $ 2,716
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue, Receivables and Contract Assets and Liabilities - Other Contract-Related Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 26,530 $ 22,745
Revenue recognized related to prior satisfaction of performance obligations $ 3,298 $ 427
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue, Receivables and Contract Assets and Liabilities - Other contract-related disclosures (Details)
$ in Thousands
Jun. 01, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 1,071,144
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-06-02  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 1 year
Revenue to be recognized $ 608,606
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 2 years
Revenue to be recognized $ 352,707
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 $ 109,831
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 01, 2024
Mar. 02, 2024
Inventory Disclosure [Abstract]    
Raw materials $ 33,970 $ 31,363
Work-in-process 16,605 12,291
Finished goods 29,920 25,586
Total inventories, net $ 80,495 $ 69,240
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2
Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 01, 2024
Mar. 02, 2024
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 11,455  
Estimated Fair Value 11,026  
Municipal and Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 11,455 $ 11,327
Gross Unrealized Gains 19 15
Gross Unrealized Losses 448 437
Estimated Fair Value $ 11,026 $ 10,905
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2
Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)
$ in Thousands
Jun. 01, 2024
USD ($)
Amortized Cost  
Due within one year $ 3,625
Due after one year through five years 7,830
Total 11,455
Estimated Fair Value  
Due within one year 3,608
Due after one year through five years 7,418
Total $ 11,026
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2
Financial Instruments - Additional Information (Details) - Designated as Hedging Instrument
$ in Millions
Jun. 01, 2024
USD ($)
Interest rate swap contract  
Derivatives, Fair Value [Line Items]  
Notional value $ 30.0
Aluminum hedging contract  
Derivatives, Fair Value [Line Items]  
Notional value 4.7
Foreign currency forward/option contract  
Derivatives, Fair Value [Line Items]  
Notional value $ 0.7
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2
Financial Instruments -Schedule of Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 01, 2024
Mar. 02, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 23,874 $ 26,529
Municipal and corporate bonds 11,026 10,905
Foreign currency forward/option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   3
Interest rate swap contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 1,336 1,292
Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 386  
Aluminum hedging contract   529
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 23,874 26,529
Municipal and corporate bonds 0 0
Quoted Prices in Active Markets (Level 1) | Foreign currency forward/option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   0
Quoted Prices in Active Markets (Level 1) | Interest rate swap 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) | Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0  
Aluminum hedging contract   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 and corporate bonds 11,026 10,905
Other Observable Inputs (Level 2) | Foreign currency forward/option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   3
Other Observable Inputs (Level 2) | Interest rate swap contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 1,336 1,292
Other Observable Inputs (Level 2) | Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset $ 386  
Aluminum hedging contract   $ 529
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2
Debt (Details)
3 Months Ended
Jun. 01, 2024
USD ($)
quarter
lineOfCredit
acquisitionHoliday
May 27, 2023
USD ($)
Mar. 02, 2024
USD ($)
Line of Credit Facility [Line Items]      
Maximum number of acquisition holidays | acquisitionHoliday 2    
Number of quarters separating acquisition holidays | quarter 2    
Letters of credit outstanding, amount $ 15,000,000    
Interest payments 1,100,000 $ 2,400,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.125%    
Line of Credit | Minimum | Term SOFR and CORRA      
Line of Credit Facility [Line Items]      
Basis spread 1.125%    
Line of Credit | Minimum | Incremental Term SOFR and CORRA Adjustment      
Line of Credit Facility [Line Items]      
Basis spread 0.10%    
Line of Credit | Maximum | Base Rate      
Line of Credit Facility [Line Items]      
Basis spread 0.75%    
Line of Credit | Maximum | Term SOFR and CORRA      
Line of Credit Facility [Line Items]      
Basis spread 1.75%    
Line of Credit | Maximum | Incremental Term SOFR and CORRA Adjustment      
Line of Credit Facility [Line Items]      
Basis spread 0.29547%    
Line of Credit | Revolving credit facility      
Line of Credit Facility [Line Items]      
Maximum debt-to-EBITDA ratio 3.25    
Minimum ratio of EBITDA-to-interest expense 3.00    
Accordion feature, increase limit $ 200,000,000    
Amount of available commitment $ 305,000,000    
Line of Credit | Revolving credit facility | Acquisition Holiday Condition      
Line of Credit Facility [Line Items]      
Maximum debt-to-EBITDA ratio 3.75    
Line of Credit | U.S. Credit Facility and Canadian Facilities      
Line of Credit Facility [Line Items]      
Amount of available commitment $ 25,000,000    
Industrial Revenue Bonds      
Line of Credit Facility [Line Items]      
Debt 12,000,000    
Wells Fargo Bank, N.A. | Line of Credit      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity 385,000,000    
Wells Fargo Bank, N.A. | Line of Credit | Revolving credit facility      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity 25,000,000    
Outstanding borrowings 65,000,000   $ 50,000,000
Bank of Montreal | Line of Credit | Revolving credit facility      
Line of Credit Facility [Line Items]      
Outstanding borrowings $ 0   $ 0
Number of lines of credit | lineOfCredit 2    
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2
Debt (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Debt Disclosure [Abstract]    
Interest on debt $ 1,174 $ 2,510
Interest rate swap gain (236) (267)
Other interest expense 21 28
Interest income (509) (235)
Interest expense, net $ 450 $ 2,036
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2
Commitments and Contingent Liabilities - Additional Information (Details)
$ in Millions
1 Months Ended
Dec. 31, 2022
USD ($)
Jun. 01, 2024
USD ($)
arrangement
Commitments and Contingencies Disclosure [Abstract]    
Face value of performance bonds   $ 1,300.0
Companies backlog related to sales   434.7
Letters of credit outstanding, amount   15.0
Purchase obligations   $ 17.9
Number of new markets tax credit agreements | arrangement   2
Amount awarded to other party $ 20.0  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2
Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)
$ in Thousands
3 Months Ended
Jun. 01, 2024
USD ($)
Guarantees and warranties  
Balance at beginning of period $ 21,362
Additional accruals 2,399
Claims paid (3,529)
Balance at end of period $ 20,232
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2
Commitments and Contingent Liabilities - Schedule of Estimated Benefits Related to our Outstanding NMTC Transactions (Details)
$ in Thousands
3 Months Ended
Jun. 01, 2024
USD ($)
Income Tax Contingency [Line Items]  
Proceeds received $ 9,250
Deferred costs 2,635
Net benefit 6,615
August 2025  
Income Tax Contingency [Line Items]  
Proceeds received 6,052
Deferred costs 1,604
Net benefit 4,448
September 2025  
Income Tax Contingency [Line Items]  
Proceeds received 3,198
Deferred costs 1,031
Net benefit $ 2,167
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2
Supplier Finance Program Obligations (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 01, 2024
Mar. 02, 2024
Supplier Finance Program, Obligation [Roll Forward]    
Balance at beginning of period $ 6,527 $ 0
Obligations added to the program 10,342 33,133
Obligations settled (10,666) (26,606)
Balance at end of period $ 6,203 $ 6,527
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2
Shareholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 15 Months Ended
Jun. 01, 2024
May 27, 2023
Jun. 01, 2024
Class of Stock [Line Items]      
Dividends declared $ 5,400    
Dividends declared (in usd per share) $ 0.25    
Dividends paid $ 0 $ 5,245  
Dividends paid (in usd per share)   $ 0.24  
Share Repurchase Program      
Class of Stock [Line Items]      
Share repurchases (in shares) 241,573 119,916 11,518,090
Share repurchases, value $ 15,100 $ 5,200 $ 408,500
Remaining shares authorized to be repurchased (in shares) 2,731,910,000   2,731,910,000
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2
Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details)
3 Months Ended
Jun. 01, 2024
$ / 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 91,957
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 62.25
Restricted stock awards and restricted stock units | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 2 years
Restricted stock awards and restricted stock units | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Performance share units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Awards (in shares) | shares 35,332
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 62.53
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 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2
Share-Based Compensation - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 2,704 $ 2,178
Total unrecognized compensation cost related to nonvested share $ 10,600  
Restricted Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average period 19 months  
Total fair value of shares vested $ 9,000  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended
Jun. 01, 2024
May 27, 2023
Mar. 02, 2024
Income Tax Disclosure [Abstract]      
Income tax expense as a percentage of earnings before income taxes 24.50% 25.00%  
Unrecognized tax benefits $ 5.6   $ 5.1
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings per Share Earnings per Share (Details) - shares
shares in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Earnings Per Share [Abstract]    
Basic earnings per share – weighted average common shares outstanding 21,823 21,883
Weighted average effect of nonvested share grants and assumed exercise of stock options 238 503
Diluted earnings per share – weighted average common shares and potential common shares outstanding 22,061 22,386
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 229
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2
Business Segment Data - Additional Information (Details)
3 Months Ended
Jun. 01, 2024
segment
Segment Reporting [Abstract]  
Number of reportable segments 4
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2
Business Segment Data - Schedule of Sales and Operating Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
May 27, 2023
Sales and operating income data    
Segment net sales $ 331,516 $ 361,713
Segment operating income (loss) 41,381 33,767
Intersegment eliminations    
Sales and operating income data    
Segment net sales (8,590) (11,525)
Architectural Framing Systems    
Sales and operating income data    
Segment operating income (loss) 18,336 19,945
Architectural Framing Systems | Operating Segments    
Sales and operating income data    
Segment net sales 133,172 164,162
Architectural Glass    
Sales and operating income data    
Segment operating income (loss) 17,091 16,521
Architectural Glass | Operating Segments    
Sales and operating income data    
Segment net sales 86,703 97,202
Architectural Services    
Sales and operating income data    
Segment operating income (loss) 5,623 (596)
Architectural Services | Operating Segments    
Sales and operating income data    
Segment net sales 99,027 89,418
Large-Scale Optical    
Sales and operating income data    
Segment operating income (loss) 4,846 5,525
Large-Scale Optical | Operating Segments    
Sales and operating income data    
Segment net sales 21,204 22,456
Corporate and Other    
Sales and operating income data    
Segment operating income (loss) $ (4,515) $ (7,628)
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 01, 2024
May 27, 2023
Mar. 02, 2024
Restructuring Cost and Reserve [Line Items]      
Restructuring expense $ 895    
Project Fortify      
Restructuring Cost and Reserve [Line Items]      
Restructuring expense   $ 1,100 $ 12,400
Project Fortify | Cost of Sales      
Restructuring Cost and Reserve [Line Items]      
Restructuring expense   600 5,500
Project Fortify | Selling, general and administrative expenses      
Restructuring Cost and Reserve [Line Items]      
Restructuring expense   $ 500 6,900
Project Fortify | Minimum      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     15,000
Annualized cost savings     12,000
Project Fortify | Minimum | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     6,500
Project Fortify | Minimum | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     1,500
Project Fortify | Minimum | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     6,500
Project Fortify | Maximum      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     16,000
Annualized cost savings     14,000
Project Fortify | Maximum | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     7,500
Project Fortify | Maximum | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     2,000
Project Fortify | Maximum | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost     $ 7,000
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring - Restructuring Costs (Details)
$ in Thousands
3 Months Ended
Jun. 01, 2024
USD ($)
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges $ 1,122
Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 426
Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 696
Architectural Framing Systems  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 998
Architectural Framing Systems | Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 302
Architectural Framing Systems | Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 696
Architectural Services  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 0
Architectural Services | Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 0
Architectural Services | Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 0
Corporate & Other  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 124
Corporate & Other | Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 124
Corporate & Other | Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges $ 0
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.2
Restructuring - Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 01, 2024
Mar. 02, 2024
Restructuring Cost and Reserve [Line Items]    
Beginning balance $ 3,701 $ 4,937
Restructuring expense 895  
Payments (2,451)  
Other adjustments 320  
Ending Balance 3,701 4,937
Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Beginning balance 1,852 2,814
Restructuring expense 771  
Payments (2,053)  
Other adjustments 320  
Ending Balance 1,852 2,814
Architectural Services    
Restructuring Cost and Reserve [Line Items]    
Beginning balance 1,719 2,067
Restructuring expense 0  
Payments (348)  
Other adjustments 0  
Ending Balance 1,719 2,067
Corporate & Other    
Restructuring Cost and Reserve [Line Items]    
Beginning balance 130 56
Restructuring expense 124  
Payments (50)  
Other adjustments 0  
Ending Balance $ 130 $ 56
XML 72 R9999.htm IDEA: XBRL DOCUMENT v3.24.2
Label Element Value
Dividends Payable us-gaap_DividendsPayableCurrentAndNoncurrent $ 0
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !9KZ5@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 6:^E8E+0<8>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:0=#D.7%\4G!<&!XEM(;EM8TX3DI-VWMZU;A^@'\#%W__SN M=W"-B=*$A"\I1$SD,-\,ONVR-''##D11 F1S0*]S.2:ZL;D+R6L:GVD/49NC MWB-4G-^"1])6DX8)6,2%R%1CC30)-85TQENSX.-G:F>8-8 M>NPH@R@%,#5- MC*>A;> *F&"$R>?O MJ%.%?_Q,X=8.?DD-V2ZON^[.LY-^X@X/WYZ75>MW!= M)MT9'']E)^D4<<,ND]_J^X?M(U,5KU8%7Q?\;BO6LEK)6GQ,KC_\KL(^6+=S M_]CX(J@:^'47Z@M02P,$% @ %FOI6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 6:^E8!=#5A>0% #B'@ & 'AL+W=O"4/=#K=MYPY>'EX?D:"?DEW3#N2)/41BG5YV-4LD;RTJ]#8]8 M>BX2'L.;E9 14W KUU::2,[\/"@*+6K; RMB0=P9C_)G"SD>B4R%0)6S-EUS]F2PDW%FEBA]$/$X#$1/)5U>= MB?-FZE(=D'_Q5\!WZ8MKHJT\"O%%W\S]JXZM2\1#[BDMP>!GRZ<\#+42E./K M7K13_DT=^/+ZH'Z3FPH,.\3G*Y:%ZE[L?N-[0WVMYXDP MS?\GN^+;7J]#O"Q5(MH'0PFB("Y^V=.^(IH$T'T ?17@U 6X^P W-UJ4++?U MEBDV'DFQ(U)_#6KZ(J^;/!K!M G!I/Q99+LH",D2Y)-TSR=&0I M$-:O+6\OQ:?$]LY(]2F M/4-YIL?"0PCOF\*_*8Y;5I*;Z[EH)?TS>4R5A';WKZF&"H6>64%WQC=IPCQ^ MU8'>EG*YY9WQ3S\X _M7D[WO)/:-V5YIMH>IC]\*+X-^JLC#<\)-3O%PQ^Y^ M-%E"HUI:ZI>6^LTL?)T(JDSU<2LG,5"E3-*JEO4%I;]#,WH++ M0/BZ%Q(8#(S)PY7R?I=WO-J>APJT-'I1&KUHV#0E@XDDGP?J$XEKK5B8&C.) MAK4T."P-#M%"S6(5J&=R$X2RRB;-[ MO@[T( HYO&.1L87B.I/%AW>S&9G=/>P)"4V4Z=9Z1I8*.B81DDQ%%BOY#+^^L1J.J-_>F1SC06TMOV )IXGE M!_9$YC[TTV 5>+EOI#$?D>PY7?O2N1STC8,1'MS6+ZW\TB9^)[X/ZNG9X8*\ MA^_(A]B<5URRU[-M\HFGBEP,U0::BP2R@V:3!=!L^M0VU@(JV;86*CAR4!SY M7RU,]1VT\ >QBXTU@,O=!G',62+"P$2B4SRZK=D*CAP<;UZ;+?OS0HIM$'OF MG..:-7WY%,3D5,CDX*#SVNA"I(J%Y.\@J1^R<,5^O^<:YR4\KJW3BIX<''KR M]CJ!-7"],5S@LD^-MDZ!2D[%2@X...^%!_E:;$2,L<01D:';[SK#"_/@>PI2 M0@44))8$8?^_/@+67(ODY!)HTE<:2JB".8H6&M[7\Y(PB39LC#C MY$?[W'6)8[DD@>5?OC@VUL,IN,JIP,K!B0A8V _B-5D^1X\B--H_CE1&7Z?@ M)UKQ$\4)YY!0,GOR-BQ>\UIB/")T-UF^G1C7I'A@6X<5+M%&N#3-I-2+FF(E MDZ<2)I7,N ]S1/&SU]5EA$FV$2?,8EM[%MIU>GK*#<:-/7+'.YRE MB%8@1!N!D%Z] =\#%ZR%-(Y'1W3>,PFM?>)Y'(1 QB\DC8Y/04.THB':B(:6 M$0M#U]5=!$&T$0;.(R[7NF.] :@<)HR$Q>;4XH+U M1D_!0+1B((HCS"&1&PZ)Q.SA,O7V3L%"M&(ABF/,8:0M)OIE,=$O\]UN\B%3 M0+:QGD.-CK\3Y>SKH5#KYVKZB&4[ILZEZSH#=V1M31XK'J*-]HZF,*)* +]Y M[/,G\@ MMP(>%^>4'DP',OTXAMR1^1ZW9MMVN;C7Y7WK%>G"+J"2\_7$V) MIS6Z?DR)2%?0:A]?@$#GBP.5(L;)9+\3/)1 M*"6B_'+#F<^E_@#>KX10AQO]!\IC[?%_4$L#!!0 ( !9KZ5@]GA%.MP8 M )D; 8 >&PO=V]R:W-H965T&ULK5EM<],X$/XKFM!A M8"9M].)7:#-3"G? 0.E0N/NL.DKCP;&"++>47W\K.\2.)2MTCB^M'>^NGEU+ M^SR23^^E^E:MA-#HQ[HHJ[/)2NO-B]FLRE9BS:L3N1$E/%E*M>8:;M7MK-HH MP1>-T[J848RCV9KGY61^VOQVI>:GLM9%7HHKA:IZO>;JX94HY/W9A$Q^_? Y MOUUI\\-L?KKAM^):Z*^;*P5WLUV41;X6997+$BFQ/)NM?(I'(CY3=S\VYQ-L$&D2A$IDT(#O_NQ(4H"A,)<'S?!IWLQC2._>M?T?]J MDH=D;G@E+F3Q;[[0J[-),D$+L>1UH3_+^[=BFU!HXF6RJ)J_Z'YKBR!;1U8DVB+K$GK-==\?JKD/5+&&J*9 MBZ8VC3=DDY?F-5YK!4]S\-/SBT^7UY\^O'M]_N7-:_3J_,/YY<4;=/WVS9LO MU^C9UY+7BUR+Q7-TC+Y>OT;/CIZC(Y27Z,M*UA4O%]7I3 ,*$VN6;4=\U8Y( M1T9\7Y5!N>B;,)K*-*J#LQF3]]0B+\TI7<'PJVERK;I<7O%HA M>&DH,Q?B>YW?\0)R=V;=AHJ:4*87W,T99A$[G=WUTW%8Q91$.ZL]G,$.9^#% M^5ED J#=%**:HE)H%[PV0M@;F"2,QGB SV$6LS",W0##'<#0"_!=>0=EDRKW M RMD1,IF6B*Y!)K, MZG5=<&CBP&[05+*<-_P)SXZ"D$YC0AK7HR (I]C4U\XSM8L<4)H.\W29!:/= M@.".HK!_QD"> +J\184 QD;*4/.Q7![7<#/^=K91]^J>Q#0:H':8!9A2,H*Z M1ZS$B_IO*1?W>5$XH1&[+]$4!\.*NNU(,K($24=ZQ$LTT,$T+V]S:+'; H[V ML6V@O185I D9(G68182,+$3241;QCMM0>V^2!,QZX0ZS,$K' M:MJQ%O'35MLU//!L,DJ2)(W3(3Z778"CL5IVK$7"WY(Z1ZS@^5/1]G/NJ)#XN? \RV0-$@=M^(-1%,Z$;9Y+:!)84]QA%L1A./):.CXD M?D($B*J&]IS)-6S.JK8]FY9\(TJQS$3@OHC%0Q9WF7E*VU$D\7/DD#D.H;49C%"<6D5UF=%DA.=HQW/T ,_M M*:,#6*E-6U&46 +381:F!"GN@RQOC[50:]! -TZ:HS9_Q3&VUI/#+*)]LWV '25*);'>5G5BI<9Z+2VG[M1VR3'"IBP"U1IF7UK M=G'D!&.0-PK=\:(6+Q&O]4JJ_"<806N:0G="E2E<]1+]%$JBO*J,W##32-:Z M@HW J:2LX(V+5L3WF>RGVO'VM3/VF:R@P3J,L0GC!V3&1O),FR2W$O4G2.B M9)JR:!K%0?.(TBE.TBF-PJEI5AO1G"D7[MEDDW[,B-5E75:]4[/]<[M.&3"_ M,CA?+'(C"X%R-SQ?0(]%&=_D0,'.HSN;\TG(L'4NX;2C"1D1!ZP3!\PO#CX+ MS>&G!1) WAC \Z4$_MW>F*\SNZ]Q\_\ 4$L# M!!0 ( !9KZ5A_($_*6P, !$+ 8 >&PO=V]R:W-H965T&ULK99K;YLP%(;_BL6FJ96R<@DA39<@I6FK;MHE6MKMP[0/+CC!*MC4 M-LFV7[]C0UE(:2[5\B%@..?E>0_'V,,5%_XX3V!FFS J'YMI4A$->J)0R,A5(%EF& MQ>]SDO+5R'*MQPM?Z2)1^H(=#G.\(#.B;O.I@)%=J\0T(TQ2SI @\Y$U=L\F MKDDP$=\H6F-B8;W%"F7^-,";A+(4^%DR^?9U\^OK\8WUQ>H//QQ_'GR26:75]>WLS0 MT2W#14P5B8_1T10+PE1"%(UP>HS>HMO9!3IZ?8Q>(\K03<(+B5DLA[8"*JUM M1Q7!>4G@/4/PH6 GR'$[R',\OR5]LCW]$Q:0[K6EVU"+NB!>71#/Z'6?T9LI MK CTJ4)\CJXHPRRB.$53+JGINQ_C.ZD$=-_/-JNEMM^NK:?DFC69>AN4P_'451D10JUB&%6P .@"L9_+N 3(M3O M#LI3S%0'P5M'Y*&@N2Y:6TW*!P7F0?JKL@S]GM=WW:&]7'?;$N;W'+=?AS5\ M^+4/?ZL/Z"[*!5"3.1$"S,",BNY1C@5:XK0@Z BZMY Q E-()M#DQVT>_"=P MF_C;(AKDO9J\]Q)R7*B$"_H'+FAT@RQ;F4OYWAH1?-OAMP&^,ZQ!']3TP4OH MJ93%;O+@"=(F]+:(!F^_YNV_A!<6/JF@PRE;[(+N[X3>%M& /JVA3[="3WB6 MP90TJ)V#>[K4[J_CG'2[&\P[@AK8@QI[< #V_@T]>%*_GN.TM?0>@0UPU_FW M6CH'H._7S95D8X:Y@VX0]/T-[K9(SSD=>$'O&?"U9=X] /R MJYT]Z%OB6RG MM]?V*WJS"&OX@C*)4C*'5.>D#QJBW'^5 \5SLX6YXPHV1.8T@3TK$3H [L\Y M5X\#O2NJ=\'A7U!+ P04 " 6:^E8M7/]34\$ "<#@ & 'AL+W=O MQ7C(-RK/&#P*)#=%0<7W&\CY=N1@9S?PE"U7R@RXX^&:+F$&ZF7]*/2; MVUA)LP*8S#A# A8CYQI?37!L%$J)/S+8RH-G9%QYY?R;>;E/1XYGB""'N3(F MJ/Y[@PGDN;&D.?ZNC3K-G$;Q\'EG_5/IO';FE4J8\/QKEJK5R$D_0>U0:.S->2[+7[2M93T'S3=2\:)6U@1%QJI_^EX'XD!!V[$KD%J!G"KX M'0I^K>"7CE9DI5NW5-'Q4/ M$D9:6S,/96Q*;>U-QLPRSI307S.MI\:3Z9?9 M]//][?7SW2UZNIN]?'Z>H>DG-'V\>[I^OM=?T=D+HYLT4Y">HX_H97:+SCZ< M([FB B3*&'I>\8VD+)47Z,/1^]!5FM#,X\YKFIN*AG30^.B!,[62Z(ZED![K MN]JSQCVR<^^&]!K\?<,ND8IA-[*?]EB51D+[,;,^;Z2:SJ'D:,/L 3Q!L[XYY]P MY/UB<_1_,G;D=]#X'?19'W_1Z4C2'*P[HE*-2E63=-[&OH]#' W=MT-^BUB$ M8^PW8D=D84,6]I)-N%2(+[KI*O7P8%KBDRC")W06L2B)26RGBQJZJ)?N5\&E M1&O!%YFRP46M60=)$H8G;!8I,D@B.UK#.VO$!+8"!HCO2!1S35 M&2HS.]KD9@3ONMA(>USC%E08!W%P@FZ1&A \L*,G#7K2BSY=@P%D2YVLS'FT MX26MB0/L)Z>KWI;R_3CJ6/1!@S?HQ;MG"O015+OP72 &UM4?M!E#[X2P+4,\ MOV/IL;>O&5Y_!-4*!#JKPG?^0]#:VB'%1QSX)Z@6*9(D':@'Y0WWHMY1P?12 M2_0*^LX#]9(C1=_M^[(V=[SR7FMC6L1\' 0=V0B3/2[YP>+O\'91M4*2UNQ8 M7]M:$6V+Q4G7]L3[(H9[:T69S:$.JY7.;Z=J[.'3PV,1(WX8=VW.?:W!_<7F MALILW@ B?=BKNXK9KV@CT_W(N96^LAX?QO8R(*?P-BFO:[?NJQ'N+T>W6;[1 M]ZS_0!_:Z%NAMTEY80?]OEKA_G+UM;PS:WSZIC/L$LS]6B]%?5/4/814NDJ8 MQ&NUOJUC2=0CWI0WWU[:6'VF]+/_"DW8%(\1K71^L8GZK M1KL']_P"Q+)L?R2:\PU3U9VX&6U:K.NRL3@9OS&M5]D_[,U4?=L#%&PO=V]R:W-H965T&ULK59=<^HV$/TK&C?3@9DD_L(04F F(=Q>.A?(!'+[T.F#L!?LQI:H M)"#IK[\KV3A\.+2=R8MMR;O'Y^Q:N]O91:_#URI-&#P*(M=9 M1L7;/:1\V[5<:[?QE"QCI3?L7F=%ES %];QZ%+BR2Y0HR8#)A#,B8-&U[MS; MONMH!V/Q/8&MW'LF6LJ<\Q>]&$9=R]&,((50:0B*MPWT(4TU$O+XNP"URF]J MQ_WG'?H7(Q[%S*F$/D]_3R(5=ZT;BT2PH.M4/?'M5R@$!1HOY*DT5[(M;!V+ MA&NI>%8X(X,L8?F=OA:!V'- G&H'KW#PCAW\#QS\PL$W0G-F1M8#5;37$7Q+ MA+9&-/U@8F.\44W"=!JG2N#;!/U4KS\93R??A@]WL\$#F<[P-AJ,9U,R^4+Z MD]'CT^#K8#P=?A^0P=W3>#C^=4IJSXRNHT1!5"=7Y'GZ0&H7=7)!$D9F,5]+ MRB+9L15RTU^PPX+'?<[#^X"'3T:JT?51OY4K&D+70F )8@-6[^>?W*;S2Y7R M3P(["$2C#$3C''IOC)4)J& )6U;^);EWTWCK$K3I^:[CNAU[LZ_@U,KS@U:S MM#J@%I34@K,YFJ@8! D/DK.C>EO%-?C,I'P2V('R9JF\>38ISPP[0)K\ Q&I MI5S*.EEB R!89;&TOX"B\Q2(A' M$I6 O"0,S(]\47/K!,\[N?!]O5;TE=3F MP&"1J#J!5^PU$BZQVLL5F'*=OE7%,2<7[&7SJGF4\%,3UW.KT]TJ1;?^JVBC MME".HB,0R89JOEC4\%"N]<'=4^TW&[GJ&I*H[X07JW/:Q]%.C M*[_=JM9^4VJ_.:L=.R#V-X8-1@A@X1O!RL-D2O/.&OV%?<=HKB)]4Y&M9ON( M]*E1PP^J.;=+SNVSG,\=SRJ>[1,*@7=<1TYMW*!=3=-UWCNJL6!E#DXU*^4'QE)HXY5SB_F,<81TP0V@#?+SA7 MNX7^0#FT]GX 4$L#!!0 ( !9KZ5BM"[.HOP( +T& 8 >&PO=V]R M:W-H965T&ULK55=;]HP%/TK5UDU4:EM0@)TZB!2H9W62950 M&=O#M >37(C5Q&:V ^U^_:Z=D%&^M(>]$-NYY_B^"(S=L&/^TNVP F:Z7*L:.8W+"DO4&@N M!2B<#[S;]LVH:^M=P3>.:[TU!NMD)N6SG3RD R^P@C#'Q%@&1H\5CC#/+1') M^%5S>LV6%K@]WK!_)#BG)6Y>9+KSUC[<0(3F6OW M"^NZ-O @*;6110TF!047U9.]U'W8 A#/84!8 \)=0'0$$-6 R!FME#E;=\RP MN*_D&I2M)C8[<+UQ:'+#A3W%B5'TEA/.Q",IM,QYR@RF,#'TH",R&N0<1K*@ M#R.S)[9"N&=*<+'0T)H*5J:$171$\2B+6<"]23-_B??+8& TW1H?A2<(OI;B" MH'T!81!V#N@9G88_LE<(KQTZ.J$F:MH>.;KH"%W3Z?U&/XA$%@@_;F?:*/K* M?QYJ7L7>.,>!O)4&!:N$"4D,B2V&JN]*L-AE\ZZ)G9WU(V5Q%Z5^:*M@? MF5J0)\AQ3I3!U34)4U585A,CERYO9M)0>KEA1O\OJ&P!O9]+:383NT'SCQ7_ M 5!+ P04 " 6:^E8TZ^YNH\' !_(0 & 'AL+W=OB8 MJR1Z%.TD^_4C946TQ4N2P5\22SX\>@\OYSFD?';'Q<]F1:D$]U59-^>CE93K MT_&XR5>T(LU;OJ:U^F;)146DNA2WXV8M*"G:1E4Y1E&4CBO"ZM'LK+UW+69G M?"-+5M-K 9I-51'Q\(Z6_.Y\!$>/-[ZQVY74-\:SLS6YI0LJ?ZROA;H:]UX* M5M&Z8;P&@B[/1Q?P=!XCW:"U^)/1NV;O,]"AW'#^4U]\*LY'D59$2YI+[8*H M?ULZIV6I/2D=_W1.1_TS=/[3!JV!N2$/GO/R+%7)U/IJ,0$&79%/* M;_SN(^T"2K2_G)=-^Q?<=;;1".2;1O*J:ZP45*S>_2?W74?L-5!^W U0UP - M&V!/ ]PUP&V@.V5M6)=$DMF9X'= :&OE37]H^Z9MK:)AM1[&A13J6Z;:R=G\ MZNOBZO.GRXOO[R_!XKOZ]^7]U^\+%\7 MM#AL/U9Q],&@QV#>H:##/S;U6Q#!-P!%*';HF8>;?R$/ &5M:QQ0@_NNQ:T[ M['%WM::"2%;?@@L]5YEDU-E).R^QVXM>QJ?-FN3T?*36:4/%EHYFO_T"T^AW M5X1'\S[ZJK$.)J%7(SD!WK=.VM4XOVQF&$81GX^U^!+85PDF6 M]E8'TI)>6A(NB),CCF41W)VT%]IWU]I<"@OJ7*:,[)+M74!2,6%9/^V-UR1 M[]PE>Z,VG>X-VBXBVPA&:(+<0YOU4K.@U,6*"'JB4WD!E9DE &51 M/%#I,(+9Q"URTHN[=R6!B/1S'Z; ?;:,3F"9NA=-> MX32H\#-O&O#J5H'_-5!C7K!FS1M2 K[42T$M /GP!JQ+4LMV/M!_-FRMUY,K MB*G=@V@0@FUR@C)W!# R+(O""8C7)^WB+:F:#H#>Z\E G6"*;(F3:3(0Z;+* M8.R1N8=<&)1Y)5=4O-&IQBD-VETS198TAU6,/4L)(B,-!?/D?$7J6]IHL.\E MO::A*F_J82\9N6&E/P%V[H^4 8_E[; S#+]AD):S;S2G;$MN2O=2[5H?#M0D MMD;*809Q[",:-+2%8=Q^JK=J_7'A*2NZUH?/A1AG0WT..Q2EGH0'#7%A$%"S MN:KMA.)E-WV<$A/KT4EB%00.*QACKT"#.!AFW$6>\XTN"-;D00^R4Z&-K!,X MR2R)#K,)GD8>B09M,,PV)5%L!EQKU^$-K>F2>7K5!M@)BB=)-!3ML%/S _J2 MB&$=#,.N'_F];.$4:G,,IO%D*-.VFL#$-_H&=S#,.U.=[V#QJ/7!J=2!*QQ% MUE)RF:D2UZT5&:ZA,-<>I\%3Q0.R>94F>)B0'%99XINKR% -/8-J:LNJRIQ: M>ICA%.T@F9H%P]GJ-$LCSSQ AG@H")%VT_*L@M^I'=D)+$[P4+IMA2":>,H= M9/B$PAM,#8#F&1M,=-0=YK&\'09MJ(?"U)N3-9.J+FV+NX+)C? $[;T2^4HFQE5T1\9-*#4G04+7$_5/- <+,%FQ;^=*/025Z8ANHNWA<$=FI M>YEL&X5I9*FVC>+(I]O $H5AV>>?3;/+/:Q?U4_D'L8I5/?3@$9 M?J)I,/E\8#6I\VV>_X;WC M)=/%1%WHW04KG KM?:'5F8ZM8X)BSTD/-@S%88:&#R"P XGQ)!V6D2XSF&:> MJ@8;-3GI M?=Z>HP!51-)VM>F G)H=O$RL.6H;>;O9\!*'>?GJDJJ%KU;3:[VM:#_I4Y^V MYW55TG[0I93JSZUV&&83KU1&#(B9_89OJD B+5!OF6U?I4 MOZVZJ&#%-:# $E3V>$&]O-W&$4ZO['<>Q M<1I[>!(;&,91L +H3UN[ L"YO)];- 9A]%I8%30O"3Z/<3-1H*:2_"@LJV/4)W7?35) M' T+S/"S7SHFX[U7V145M^T;_@:T_;M[$=S?[7]%<-&^.Q_V?W15^W%%24&%-E#?+SF7 MCQ?Z ?UO+F;_ 5!+ P04 " 6:^E85Z8PY(@' #?,P & 'AL+W=O M)@=:6T Q- MD\5)AV'8!\5B8J%Z<24Y:?_]*%FU+)*FK>RV?FC\0]YU'.RSIZS_$NQ M9*Q$WY(X+2L_NPZGYQEZS*.4G:=HV*=)$'^_3V+L^?S 1[\^. F>ER6U0>C MR=DJ>&1S5MZMKG/^;K1%":.$I464I2AG#^>#=_BM3VN'VN)SQ)Z+G=>HFLI] MEGVIWER$YP.C&A&+V:*L( +^YXE-61Q72'P<7QO0P39FY;C[^@>Z7T^>3^8^ M*-@TB_^(PG)Y/G '*&0/P3HN;[+G#ZR9D%7A+;*XJ/]'SXVM,4"+=5%F2>/, M1Y!$Z>9O\*U)Q(X#IGL<2.- ! =B[W&@C0,5'9P]#F;C8(I#8*CM%I9\S+GWT;S-[=>C,TO^5_+KU/MW-TY:/YAWKCS/O9OX+\GZ_N[C]$[V^ M2X-U&)4L/$%#=#>?H=>O3E"Q#')6H"A%M\ML701I6+Q!KSKOST8E'VX5=+1H MAO9^,S2R9VBW61G$"K>IWFV:)0E?LO,R6WQ!08FN@QQ]#N(U4T#-]%#O0CY3 MOOZ#F*-$X? B1=-@%:F'Y>FQ;EC)]SD+D1?D:90^JA+B'QC.8K%.UG' DX^N MRB7+$9\KKR?+:J,_,?3Z8U84)^@B762),-L17Q;;M4&V:X/4\;$8=RN*Z9+YL-*;:L%JV3)7.; M);/VHWNRQ'<./YT+OLYG;//JI*IA=2E99G'(\H(7PJ_KJ/R._KK)XACQT^TY MR,._5=DS(1<_)-@,$LR#!/.!P#KL6UOV+>T>^<2OX]C^XOS>DNL/M1QA 4^U M,?H2!0GF'35^'RADAP%[RX"M96!SJ"TZAUI4GV9O4,K9R1Y0&7Q3<6-+<\/6 M6&!&&[LO,Y!@'B28KT]%AQ=GRXNCY>6B*-;UH<$)**IBN*5C47T<\TL2?I54 M[%X>J$C2!NE;$!W%-"WAS($,Z$&"^4!@'3;=+9LN!)LJ!ETIZ998_USI9+:( M0(N,@JEP&2";#(7M[&LG^<(4CK"X5CVIAUE(&H'F8J+)<(!<93 M69E4%)R^?G(O35ZKT;%>I&^NF8HFA664LX2EY>$M "K-L:S-%5D'E>:@:#X4 M6I?$5IUCO3S?0Z*2.*JH-@Z5]H%"(6.Q5Z+"(BX6]X$JHDE=<1]HI_C2%+;2 M'6NUX60:%$L41D]1R/9U&TU%!2&F)68.5&J#HGG'3<&'"MJEHM716"^DO334 M- TO@^^GB#C[NTYZ]-ZE22%["<%C<2N 2FU0-!\*K4MG*\JQ7I4+=!Y%H2Q" M36P00Q0+C9W0.K1%;A22UG3JVL[)L?9E&6 MKZ;#U[]TU,ABV:$V%>E1Z&6+'].BHE/84=.@CG0Z*,0U&5L4[UG^K2C&X_^Q M?8XA%>H4%&T&BN:!HOE0:-U;AJT8)WHQ?JB+3F2U3+&!A8O.J3Y*7[Y T;SC MIN!#!>T2T:IJHE?5+V^F$UGX6D0B"$CV-@1!HGF@:/Z!='3IV;FWKM?M0#UU M?93>M]AE'8\=4<>#AO1 T7PHM"ZIK8XG>AW_+UKK1%;9AKCE9$UO.2(Y"K$N M&GGZ6?3.^7\A_$DK_(E>^/?IQ1-9/Q/',,4\@W8 CHKI@<;TH="ZE+0- *)O M /1NR.OQ>EA0*-Z8&B^5!H7?Y:Q4_TBO^HACQ1J&AL&;9TH2!K M_*'88YPIP5S;$'>)RHQ*-UM\_?Q>FK^V#T#T?8 7]N3UJ+UW@2S^AZYTEH-* M?U T'PJM2V(K_8E>^O?HR1.%HC9=*G:[B"SWAT0ZP!58MB'>'U=&E/IKOGZ* M+TUAVQ @^MODAWOR1+Y7/;1,0_SICCY.[Q,95+T?-P4?*FCWYY^M+*=Z6:[O MR?^V3D^1@?=WM/3H?4L3E04TP6,J;@70H!XHF@^%UJ6S%?=4+^[EGOQA"N4[ MXZ8S'HL_FIHJ[!Q^Q(K&PO M=V]R:W-H965T&ULU5A=;]LV%/TKA <4+>#8CI.T79L$<-IU MZX866=VL#\,>:.G*8DN1*DG%R;_?N:2DR*GC85A?]M#:$N\]]_M<,Z<;Z[[X MDBB(FTH;?S8J0ZA?3*<^*ZF2?F)K,C@IK*MDP*-;3WWM2.91J=+3^6SV=%I) M94;GI_'=I3L_M4W0RM"E$[ZI*NEN+TC;S=GH<-2]^*#69> 7T_/36JYI2>&J MOG1XFO8HN:K(>&6-<%2RLO8+/[S-ST8S=H@T M98$1)#ZNZ15IS4!PXVN+.>I-LN+P>X?^)L:.6%;2TRNK/ZD\E&>CYR.14R$; M'3[8S2_4QG/">)G5/OXO-DGV^&@DLL8'6[7*\*!2)GW*FS8/ X7GLP<4YJW" M//J=#$4O7\L@ST^=W0C'TD#C+S'4J WGE.&B+(/#J8)>.%^F8@A;B*5:&U6H M3)H@%EEF&Q.468M+JU6FR)]. ^RQUC1KL2\2]OP!["/QSII0>O&3R2G?UI_" MS][9>>?LQ7POX*^-F8C9X5C,9_/C/7A'??!'$>_H ;P=48H_%RL?')KEKUT! M)[SCW7@\0"]\+3,Z&V%"/+EK&IT_^N'PZ>SE'F^/>V^/]Z'_QU)]+VQQ(;WR M+!A#-$'&Z?I8DLBL\9#*9:!<%,I(DRFIA8<(88Y#U%K4=DV$E@CD:J<\^;%X M:[*)>+RAL6CP9!LGK!,!B*]L54MS^T24\IK$BLBPU5HZ&% \TIEU. MW@'\)HHVVEN23A#/BG@G75:*>>KTB?A$R Q%(2\KV@JTJXOJ8%] MX61T#3K@1B]0+N9O)F*$5I(CKAW[A0. 26$XSWH,J:QQ,0 C0^,HU:'#@6@+ MCD;KLQ9*1W10,=,(G"J;MSD$6Y!HR2*:,C;TT2FXKDR.-N>MP-!A8 FQH)QT M4R>7.U-%@UQQL!/Q'OMF4 4DU.32Y1Z]+-[;:ZI6Y-CRT3AJONE3/QBI9:]T M8?$A'K]9+"^>".5] Z.+Y54$.)@]PX14M6/46"%X]X%JZX)<:1)+6O-K\5KY M3%N/K&&&-J5"_R 6/!M:%\;Q7.3]W(Q+G>'Y!.2YZRCP]>-2K/5JGKD-:C MO<:U3C#0&O!%BQ S9S#:LMEL,3VI[NG:VJ?D@LU6E0@ #(C!8*13[A>E%7;-2 M43&8GYPRQ3]^#BKYA=!SRP:A=57I:HPX^OA2V\JZUHSJ*#CKN871X?IVS*)4 M%.DYUKY :#)UM(?F6AG#=F6!7(O7F)38Q8"]4NF4^%X@)K0MWD:A"WBJXWI 0RE0;!:XNWB) MW/%=7RQ$,(U-OX-1D%&ZUSET+763BA%KG."19H;?U7X/4GGBH9.8PJ)A;KN? MR0E31Y^I 76 %+[EA!^_Y01L48N.^RAOMKF [41/($.FC",=>]E)XWF7FBS1 M>-]OV#6@.@.BY RIA!N .PCU7CONGIUN@.^F;&NIMKT#9[!B!F8<[Q'L HOJ M:15EQ^T&YE(4C8N4,F RN%E0SFM^G)9;:E:8PL]R,\"F;\BE@@Q"#U)IG*UP M<6&'_, !F$RLI7A78?5QA&EO\/+!_L?Z1TM6%.Y3YP/T$GEYFXNW$@V96JI\ M&+2L>&VD]VEX]\0;(>Y8[I^YHOZ>3+%GO-G)+5Y*'F3R?S/\+?SNH1@6C'60 M5OZYT38=V@F1*?%]N#^2!>_ M_FU_;5ZDV^*=>+IS@YM02B\T%5"=39Z=C(1+]]CT$&P=[XXK&W 3C5]+_,@E MQP(X+ZP-W0,;Z/^8&PO=V]R:W-H965T@#+5U;[$JB2U)VW%_?.%VC[8DO4Y?T\]_!* MCP=M?K8%D1-O55G;IU'AW.YA,K%9096T8[VC&D\VVE32X=9L)W9G2.9^4U5. MDNDTG512U:/G1[_VR3P_ZL:5JJ9/1MBFJJ0YOE*I#T^C>-0M?%;;PO'"Y/EQ M)[?TA=R/NT\&=Y->2ZXJJJW2M3"T>1J]Q ^OH<]29YX_"ZT_ZMCQVQK*6EC[K\2>6N M>!JM1B*GC6Q*]UD?_DAM/ O6E^G2^E]Q"+*+Y4ADC76Z:C?#@TK5X5^^M7D8 M;%A-W]F0M!L2[W M@Z7D'4LS\0-4%E9\4^>4G^^?P.O>]:1S_36YJO!/33T6TS@2R3297]$WZU,Q M\_IFUU,A-D97I_ /RA7BHR\$&?&WE[7UZW^_E("@?WY9/[?7@]W)C)Y&Z!]+ M9D^CY]_^)DZGO[OB_;SW?GY-^_^UD%=JK_(&OLLL8_]L!)=PC.1D6$!N\1L-0L3#/& '^.#0 M[DT=?TD*!!(&QC* HDY;=0*5J7:GLI## 74.G@;*2 M]A*[-N@&;1#4CSN81".4WA_O5@OFOC!(4*4!;!C)!4)199==: _I#3&R9!-$WGDPY_5+$J64[Z"[<5B>9'"PK"#]K4A4SR$*'?L^NR:?5YA&0A>TRI P\ O7,';M+%_:W \(/1 MIFXAE1T%;3;$&;]9W3)7GIL(2>M)7YY(OQR0_B^?>^1:%]#O,$IB'N2FM>U> MDH9#L9PV>LM0.A9M6V?89$W-BTS%54"0.^Y4AAB/8DLU&4\7'LW=.6!._,J: M*6\+%9BMU88\\6+6C@%CY+#U4@007D)D3Y>V]X9[L*#2,Y9N3*_0LAKNG#MN M+K$S^A\^Q:'CV72[!*42Y 5(>Z8,V_ M:GA$XF# V1^(U% 7*7E3'7DQ)\&$9Q^.\XYSV M=6-!8-8&!NL1<'*W.V@CSCL($Z)]&D*'PX662N\\E?+;4MZ4OHOVLFRHC3,K M)/C0)R^[T!39I>0?N(C\0@74, (I\( M7X-:_,47K%NX UQ\BYQF)OL_#D?_T66="41U,7H/T1V 8<01V+H#US&OI-%B MQF2;@&'FBU]1'+9;0,?R:=L>[>]!"SQ^OQ+S9"F^H"4ZD)P:N9![AMQI*LD; M(SNE[7F'? ,0WN,HO#.\9XW><*IZU@PP\X)'^#.Q\9>2>1;P[.4!HW8G0[YZCP,XJ?*1UTFA\?O:3H< M4(V]?F;^U+82EKB00%LZ747I-,5I&BB*'WGG#MJ+ #R8[9?3)22.^NQ!/+V/ M5K.XG\;C:+J,HW@^%Y?>]B:#5WC0\M9_J& >!I.'M_E^M?\6\A(^ 9S$PX<4 M3%0X^BT.B VV3L?+Q4B8\'$BW#B]\Q\$UMKA#/"7!6'N,BR YQN-MZ?VA@WT M7XB>_PU02P,$% @ %FOI6/ [C)YR @ 7@4 !D !X;"]W;W)K&ULA5113]LP$/XKIPQ-FQ1(XJ2A96TD"D-C$A*";3Q, M>W"3:V/AV)GM$/CWLY,T=%(I+_'=^;[/WSF^F[=2/>H2T>*4Q]5D0 MZ+S$BNH36:.P.VNI*FJLJS:!KA72H@-5/"!AF 859<++YEWL5F5SV1C.!-XJ MT$U54?6R1"[;A1=YV\ =VY3&!8)L7M,-WJ/Y6=\JZP4C2\$J%)I) 0K7"^\\ M.ELF+K]+^,6PU3LVN$I64CXZY[I8>*$3A!QSXQBH79[P CEW1%;&WX'3&X]T MP%U[RW[5U6YK65&-%Y(_L,*4"V_J08%KVG!S)]MO.-0S<7RYY+K[0MOGQL2# MO-%&5@/8*JB8Z%?Z/-S##F :O@$@ X!TNON#.I67U-!LKF0+RF5;-F=TI79H M*XX)]U/NC;*[S.),=BV>4!BI&.IY8"RA"P?Y %[V8/(&.(8;*4RIX:LHL/@? M'U@AHQJR5;,D!PF_-^($PL@'$I+D %\\5A=W?/$[U;W )=,YE[I1"+_/5]HH M^QS^[*NX)TSV$[H6.=,US7'AV1[0J)[0RSY^B-+PRP&YR2@W.<3^WL\X"-XO M;8<1=NU/UP),*1M-1:$_@[UWA.':X8:JO 0R>'>TM>_-H&*4:SB"./9GIZ$S M(C].8WBP37?,Q'&M9(Y:0Y3Z:3B!B/AD%L$5$\P^S@(V4A8:R,R?D1#(Q)], M4_@A#>7 7F7Y(.P8.H)IZ">SB372F4^2$/9=;;#SYBM4FZZS->2R$:9__F-T M'![G?<^\IO>3QQ:\84(#Q[6%AB>G$P]4W\V]8V3===!*&MN/G5G: 8C*)=C] MM91FZ[@#QI&:_0-02P,$% @ %FOI6! ?9L\," IQ, !D !X;"]W M;W)K&ULC5AK;]NX$OTKA+=8)(#BAVPG;IH$2!_9 MS46+S6ZWNQ\N[@=:HBW>4*1*4G9\?_V>(659=EW?(HAE4^1PYLR9PY%NUL8^ MNT((SUY*I=UMK_"^NAX,7%:(DKN^J83&G86Q)??X:9<#5UG!\["H5(-T.+P< ME%SJWMU-&'NR=S>F]DIJ\629J\N2V\U;HM\9Q3)W)AG^O&8W_:& MY)!0(O-D@>.R$N^$4F0(;GQM;/;:+6EA]_O6^D.(';',N1/OC/I;YKZX[DPG9RP-V[C' =[X^_8^\3ML_!\K@3[+++:2B^%8_^^GR-H M,.,_QT*.%B?'+5*U7+N*9^*VAW)PPJY$[^[GGT:7PSL+5@L)$S7PBV@#&SEGK)^(I+11M?0&0N'(<'Y3%G M$@SG@M45,PNVD"\BOT!9TLT-W%D)YT,DU^SL46,+4SNN_6.,<^Z*A82J,_@+M8EM, !."M90DKUBHU$RF4[IRVM\ M3":S.#9,+PG+K&!I,Q6#X_2*C:9L,L9EF+P>3AND HK8A+.*?(1,(33">BFT ML,B0DGPN%2),@KP)ZW[^:9:.KMZPS)109L>CN.F<\1IB83!;[%8Q[/+L6.T( M9RMV2>-+*T1,O#>L)/EW'F!Z8[%(?*VEC;?[H(#86YIQ:Z6PVUFN"87, $B/ M_Q/)0=IM2']5V\HX0?%6UJQ ('@(-5. F@*G><%P$Z]C9J[D,H2+@" ST<[Q MH*+7O$U\1HDGD$2;S067EJVXJA$!G( M>-/UE/N]C"=LOH$='?2BAH?;\!+& M+6A:H"[8G$ZY/OOP4N'4P2;-'*JDDF]8+A<+^+VPICQF*G"<.S8W%G*!7(=% M!5^)&"J=,(1SQI5BP ,G "L)@AF5U:"APM54UZ#/Y&)4L?^B6K5%V!65#\'VY4*\D,) M7G$KD2'F-U4D9=YBXF)8K7)W(5H'B!)(ZQIB#.'IWB1N\BPSM0ZD-S8"='2N M+'%4^* _NYU0I;+5F$K8$ BJK8_3 ],%!5)DV%#V"#%I!5EZ-A_TAFC&EMK" 8IC9 MZEU.MC#Q0Y#,L/>K2?]J+YFO MAKN!!)QRI.4H0;6)M4R]282=>A3&\__6VR,C5#/Q@4PZ]';>*]H)<2P/G8VN*#@M%Y+6&J:!-VBC07^$]]">X&A@.$E) M#&+7WW9@Z@ 33'<,2QT;TIVY OT-M7";\,27-WF%9VN2"B5 !JRB4R>(.44" M(L):QG4XH0_L==R[9A_#\A$[JW7D#C;X6ANZ- 4IMT^K#<=BUR1S+"?=V(9% M6.VB.G_36$[9F9E3JQ_:YX:EP5L[H4^UEIFLR._0$Z"_#8?*W-#*[?2FVVDNCR>.GW9%,AY?-I_W M6TFD>HH=\\'L\>PR_.\_@IP.Z3*9IJ_W0XI#/QA2?*)I+@^-*K?-67.P#0[4 M>>$3D6.J;X'J4=;=]" MW<>7+[OI\146,%^2B"FQP%(<(]->;-JW/[RIPJN8N?%X5@M?"X%G6DL3<']A M0.7F!VW0OIN[^P=02P,$% @ %FOI6-0J\S7Y!P ;!, !D !X;"]W M;W)K&ULC5A=<]NZ$?TK.ZK3L6<4B:(L.S>U/6,G M-]-TFH^QD]Z'3A\@$I+0@ 0#@%;T[WMV25.43;OWP99(81<'9\]^D!=;YW^$ MC=:1?A6V#)>C38S5V^DT9!M=J#!QE2[QR\KY0D5<^O4T5%ZK7(P*.TV3Y&Q: M*%..KB[DWE=_=>'J:$VIOWH*=5$HO[O1UFTO1[/1PXU;L]Y$OC&]NJC46M_I M^+WZZG$U[;SDIM!E,*XDKU>7H^O9VYM37B\+_F7T-O2^$Y]DZ=P/OOB87XX2 M!J2MSB)[4/BXU^^TM>P(,'ZV/D?=EFS8__[@_8.<'6=9JJ#?.?N'R>/FJ=K&6[?]NV[/LV!_F;-!_M.V69N>CRBK0W1%:PP$A2F;3_6KY:%G\"9Y MQB!M#5+!W6PD*-^KJ*XNO-N2Y]7PQE_DJ&(-<*;DH-Q%CU\-[.+5>[V,%],( M3WP]S5JKF\8J?<9J3I]<&3>!?B]SG1_:3X&@@Y$^P+A)7W3XC[J<4#(;4YJD MIR_XFW?'FHN_^0O'HO_S,Z2O[V ]+1#>OJ2]V<#\/^MZ#J06Q&HT]0R-Z:MIHW*25'F MBL+$J'.DSKVS]Z9<4^9U;B*M5&:LB3M(+6[H#V1$H _*KQW=J/+'F#Y/KB>D M JD<@C/,&V<.(4?+."95YN3B1GNR&M'W@8Z_3^XFCYV?--XA55/4!2V=!S$ M(9CKBJ*CH_F;!31MK:1GR:B19K5G:+F*FE=>UVLD 2WD?.<3^E+'$+&6C]/S M63,2 JJ73JLAA*.SQ20YV/1HD?3O/.%4%GU2/MM0^L R9%!IJ2=V-P&#I&QP MQ#4PXH_BUM$[5:KV. /6#7OH:U7A,RSI2AO5+YK#46RA' M*QQZIQ6*N+,X*JE(KO:4([&\EJI:E]'8AR@U(<+NJ*S.ZU:-D$YF50AF9> 3 M&\/'/HBJJ9* !G')DK (T,HU _]./%4#)M-R9KLK.J(1], 51Y M Y FT!I)&D4B,#PZ[RJ:G(L32B80#J4I 9-MV=&+H<3B^02N>&]%E?;&Y1R< MU8/J=59+35XA$\%+RW 82[71( N<=!7E<,:[2L8"LR!H:W#3/:!Q"QZBN'QT BJX MD 1=*<\=8!A@8($.U/ZG*EAR\5I9!U;AHM,[$&@C/:RIN(C)K30<3]\8]AWX MA2_ZR\/CNRX?;DS$,QLRG;*Z:!(K#Q7>\O[GW>JLKUSB\ MQCTT6%3T+[>WUR=4V3J(:ZG!G/E^C2L>0"7%>)=_ZM;H5D1SC%J)>1230OZ MZ5U#R#4TJB&+R,T!PVSOQ/M*-VYE*?MX5:Y!W\J[@I+)+%V\8DTFT.2KQD-# M$TB0B KH/^-KUOF:L:^VB( 3R0V&""T,^5;Y?R$,7L < U+R2GY-)NEOB]/S M5X][,I>'H;'DH"X$WGFDLLSY'+(:(:G=O>'GC0E];U6%#._N=BG-)9IU)/6Z M+W#NG@]ICI:TX_Y5U!S!@/:=]"8-U,%RUXY08&K7E@E0F^N,QSTF"5D0368J MCE0;TG9KB7%;3AH,ING2O>8\7&J;\5"&"J;R:-8?*G #W=:QSJV.DI"XU7+H M=5/AI93E"(?GFNRY>M:LI#*7 E3BA[IYYF*>>>H.$BL07GNI[7AJ85>>IQNF ML!U,<,2V'/#0$1CS&19X5Z_1LI-Y*FX ILYZRD5$,)TS^7]B"AR:"QJU-H,( MJ7MEK%J"2"Z^>S^]D6#+P9PG3P;)@_%LCV58AJSLH2IQ*.,G 901")&W-1Z\ M$+ST,'C/Q:6A6:;K(9KG?9I/YTWZK!0D=:]L+66-.\_027IU;: )2]2?@:0J M)!::H&@J4]Y+F9<- VOZ\.#L:NMJFW.*]>?)('704OHP&<9#[!L#G:%IXYE" M(S/,LBF/GQURB@FM)=/8Z%X!)4>^ZQ/<@T);;@/?9VE+(9W0L0P/K@Y %DX. M!\U/R.?T7"[F&#):;_ CX3O"NMGY*3[3\6*6[!=(RPM;5=&:IY;C='YV@O]G MYR?T1;K5DX$MG5'Z9N\ PG %'G+H>)'\=L*?Z7QQLO^]-1M3J1G&Z2(1$!S_ M;DVE=G+"QPH^4.S \XL\7:&^/\J)R6EW@Q-*)H,-VA$F"WF#P 4P'QK3]PP^ M2HJAA^YI[PU(H?U:WO/P[(V4;EZ&='>[5TG7S1N4_?+F/=0GZ5IX[- KF'++ M&Y%OWNTT%]%5\CX%LVETA7S=: 6N> %^7SE(J[W@#;H7;%?_ U!+ P04 M" 6:^E8ZGD(NDP* 9&0 &0 'AL+W=OTE,XRL%]N)4]LSMG.97N>2R5QRS8=./T#D2D(,$@P M6E9_?9]=D!1E*[YTVB^120+[\NSNLPOD?./\;5@3175?VBIE\Z6.>/2KHU![TH5L*NW1;#(Y/2JUJ4:7Y_+NH[\\=TVTIJ*/ M7H6F++7?7I-UFXO1=-2]^,VLUI%?'%V>UWI%GRC^7G_T>#KJI12FI"H85RE/ MRXO1U?3-]3&OEP7_,+0)@[\5>[)P[I8??BDN1A,VB"SED25H_-S1#5G+@F#& MMU;FJ%?)&X=_=]+?B>_P9:$#W3C[Q11Q?3%Z/5(%+75CXV]N\S=J_3EA>;FS M0?Y5F[3V9#92>1.B*]O-L* T5?K5]RT.@PVO)]_9,&LWS,3NI$BL?*NCOCSW M;J,\KX8T_D-B% ML28:"N='$;IXQU'>RKU.FM";EUH/*E_7BU"],B>?QU"(2DY M/JR$*^I-J'5.%R.43"!_1Z/+O_QI>CKYZQ,N'/K*YVL34:>- MUU9] DPFIZ1[_],[K[%WI3YM0Z0R8.E*5&=J0THC6)Z^-08J5'10Y>Y,08JC M&+4$'ZLOE&16=(=/"Z)J#]%2W](.IJ;B_4^A*^J1 M]S7BUZ%*]R9P-O4Y00%ZM??(B*V$'''[B@TO/5GX4XAYN\K\PD&62E($0:4L M 092K'"J4K>5VU0JM]J42 S->%O+O]P$5.U\!P4TFMS424F[G$,- XH&%F^& M5GGB]@)C0LRD#Q0L;PUGG#7:W9(_ MG+HK]+Z*0V1<@7>Y;5 9K&;I+!HS\'VC\K4&S+(%46R6FJN.0_4-DN!0-ES1 MN5N:^TP 8BT!26>6@ -4,5B;\NW.V:8DSF!/M-<>U'.A#M<$" HO]FI*76LK M*067%[0R5<46 N=GV?SL+&$=!$/U?)Z=S,Y> M#*42C-^3-\EF\Z$\N^WY)32+KVTRMVG*4&%ZX9(0&$R%LK96"O([*9P2@@(& M!U;,5;$T]U2\K)%)I#BEO8$;H:EKNWTD585$D'W="JVB$KSY0TIM";.5J7+R M47,PM8^AL^6'*%>X(KDN:>1-N-T1WJX>X]J[9K7N;06UK%PTXHC8[=)<]@2< M,*,2;\%)^(3B^95B9%Z&OAS4!.Y^1,0;9C)$$3O^:GS6 M.Z[%T2%"8_4!$_-[[6\)XC[K>W637'C^X?WGFQ<*P:J"SI,I75N(&S?L6XJ7 M*B')%+'0@4>VYA+A! ;=*APA4H=*UFH9Z8&%=SD1^H2GG) #+?F9ZHZ"\%S/ M9GO6V+:W9+F*:)C=C: /Y+.^_;()3#P M:EK6K)I8&/60E1W8&X0:52#VL>$=!98WJ] M!!\]W"RUAY$1F@HI"Z5HK#'5GPR\2!W6)<+EF""!WA6[J7:9O$+3 8$ZY$%L1YP=#_;R MTXY>S4^)H^V6P49$*YPS\G0TZ 8>U.^?=Q%F]T+W^(3YAQ!;\A$FERX=\4)2 M/-5+9"E(/$Q5W1&$T6QO/:2$^[EU014M46E]NK5#\B.2W2/ YV8X+;W!N2NG MNC\ J,\#PI 7;[MZNT[J=B]2I7R@V%F"CK#E_C!3SZ08O\?9\?%KS ,UW%\@E+/)=/]1=LVSZ=EKV3693WFZRJ:GK]1G M;E-X.LMF)Q-Y>SI/.DZG)Z(['3H;/2S*WAXH$EC:*' )[@#"(36V750"@N-L MS<.IX3#PI+-EF#G>@!"#P"H-[USF+4/FB)F0'-9Q="H^UMBNC4&;S"R2'&,^ M];)0DS=6^PQ]Y[;-[2ZE]ZEA,-2%;BHS50&__%:X?&@O9B?H(QGK>-1('-:9 MC@&C;F)[4.X.&QC$9$!NI'+W62DQ!4HBX%R+'!35W0@SG-U+5U'D;"UTR2.7 M&IR*/-56Y]0/@5*>K:>U#K%G]9:_8?S^U/S@E,3+^Y-6=PQ+!2NLV8ZH*4ZM MEX-RT3(7H2=++1(36>RU\'F4&8'E.;"NEUVH\%1F[;(4Q+<80KK$G:5(B#:6 M)X\J*Y)9C0YY?$.P0", M83 M\)%U"08"CTC7$&-QH'$-MT*TM!VL^DX;*VQCJG0]"WU#[$1!(6<%R86F M"F1%&7_A3+5F[=*D,A3V<.3.THD3DU;K8FJNA\@9ZH@O?6BYI/X\VKG_4QC< M!.T8%$F:CEK9D)3[H5&R3UK7$IP:QH^*V@8W3#&[*_\'U8"L!/X2,_Q265LG M=QE(!*[HG,'G;LVUR[<>@L878(8-70)@'(YX&@929"K7 M&9,BT[9N+AO'-RQIU69P8_!'$3L8B&P0!IEN'H>PH^HV/N-#UYQ'@^MJE.=* M+N6#Y&=,-]?]V_[>_RI==^^6I_\TP %FA7P%.RRQ=3)^=3+"450NXM-#=+5< M?B]D,2;P GQ?.AS,V@=6T/]OR.5_ %!+ P04 " 6:^E8V)/8 M[DP$ #*"0 &0 'AL+W=O>>^ZWYEMCO[F*V=/W6FFW2"KOFYO1R.45U\(-3<,:-Z6QM?!XM>N1 M:RR+(BK5:I2EZ6Q4"ZF3Y3R>/=CEW+1>29']K\W#Q9OHP-*(6O63AI-ELM%^N9\&^2CPA^2M.WJFX,G* MF&_AY6.Q2-) B!7G/B (_&WX/2L5@$#CJ<=,#B:#XO'S'OU#]!V^K(3C]T9] ME86O%LEU0@67HE7^B]G^PKT_EP$O-\K%7]IVLI.KA/+6>5/WRF!02]W]B^]] M'(X4KM-7%+)>(8N\.T.1Y4_"B^7=ZC9*Z@3^F2TKQS] MK LN3O5'8'B@F>UIWF=G 7]M]9#2\8"R-)N>P9L ]B)U:*'0E= MT%V>VU8H1W_>K9RW*)2_7G*Y0YR^C!B:Y\8U(N=%@NYP;#><+-^^&<_2VS-\ MIP>^TW/H_SM-9U%?YOQ?3-%'3;YB*J5UGIY:83T43(D#EPL5LS2@+9.L&\7H M8<\%"71^#UU&:*G7)*P5>AU%@"@\L>X28UI[D'<#$N&:)XQ M0.>JC?,-L9-Z8V3.T> QM5>B50D'MF D;+@R+_ 81!Q1&YAS(1VX141LE%3R MJ96%]+LA?66@;3C P75M:IF#!" 8V97Z*'.]"PZ#+Y>1.(+2(/TREXWP?(9[ MTY71(+865Y?$&[J($\"T#@;0.R:#2ZS*_S'VLIN3^:,*$+H>TJ]<1JG@\DTH\ED,)Y,3L3[ MR-(%1&:SV3NZR&:#68J'(Q8O1T7ZMV:[C5X2C6&K=JCV< M'CY4[KK]_"S>?>4@-HB!(\4E5-/AU65"MOMRZ%Z\:>*V7AF/W1\?*WQLL0T" MN"^-\?N78.#P^;;\!U!+ P04 " 6:^E82U$7/H0$ !P"@ &0 'AL M+W=O^,O7/E=)N$97>UQ?CL+Z#*]N)JR?!#X4^+.#=:"/5D9<\\?OQ6+*&%"J##WC #T ML\4/J!0#$8V'#C/J3;+B<+U'_R7X3KZLP.$'HS[+PI>+Z"P2!:ZA4?Z3V?V* MG3\SQLN-TJDD/;^\*\%B:52!UOT@/CXTTC_-QYZ0 M^7R<=RA7+4KV"LI$W!CM2R<^Z@*+0_TQ,>II97M:5]F;@+\W>B22-!99DDW? MP)OT;DX"WN05O-8Q\=?ERGE+E?#W,1];B.EQ".Z."U=#CHN(RM^AW6*T_/Z[ M]"3Y^0V"TY[@]"WTY9TW^?U_R,,W4(YD4WQ&*M-K""6\\D/I& MO)N-IE192G&3_/@N&64S42/U+6.]%U(+7Z)82^L\K2RBJ-IO&,N/>:C*- M@]:5 1N,7$M+W6ZL$]#XTECY+]&!U@9=(75C\Y):F+#-QD(E0-&EQ) -!V0H M$52"CZ:Q].>=!UVP*%&D C'"8NI6WU)-]K*X4.#VI,?.=V-CE3)HST)X NH MI\^,0R!_Z@*)W#2"2AY%5_&$.^1;B&R:QK/3R9Y60QHV '6>Q(+N9_(T9)4H M4JXXYNELE.Z#'C,WU3BZ!/F,E:&NE0T.1O-GGUWY#P& M)KRHPXL0HB!=7PV4L4%I#8GPZ\8AZ1)*3758+5E\.DG)\>1KQY_1*52ES$M" M=$(;BG>D@7X<4K1%.;5@0">Q@_BT[I( M(/R4AV:#6G):+;47]7;@%?>**ZIF37P.5-=2@\YEJ(7G7=!/PW)GW_D=:$AL M$),X\#)4)O:80Z \6@T\1]#N%IUO(U'7QOI&DRUT?29;'OCB\G'MG0%;D*KE M JZ,A_D->: V:7DXBGN.W74;7-.;T;$79SR8 BJTFS#K<&P:[=N!H-_MQZG+ M=HIX%F]GL1NP&TDEHG!-JLGH=!8)V\XW[8&PO=V]R M:W-H965TP%: M!,EN^[#8!UH:VT0D4B6I.-ZOWS.D9#MIFNWN2RR1,X=G9LZ,F-.5=3=^R1SH MKBJ-/^LM0ZA/AD.?+[E2?F!K-MB96U>I@%>W&/K:L2JB4U4.L]'H<%@I;7KG MIW'MTIV?VB:4VO"E(]]4E7+K"R[MZJPW[G4+5WJQ#+(P/#^MU8*O.?Q17SJ\ M#3&T-.9Z?]:;CDXM]L8\&GS6O_,XS220S:V_DY=?BK#<20EQR'@1! MX>>6WW%9"A!H?&TQ>YLCQ7'WN4/_$&-'+#/E^9TMO^@B+,]Z;WI4\%PU9;BR MJU^XC>= \');^OB75LEV?]*CO/'!5JTS&%3:I%]UU^9AQ^'-Z#L.6>N01=[I MH,CRO0KJ_-39%3FQ!IH\Q%"C-\AI(T6Y#@Z[&G[A_'JI'.]=(*Z"WMD*M?9* MTG4Z#$ 7FV'>(ETDI.P[2!/Z:$U8>OK)%%S<]Q^"U89:UE&[R)X$_*TQ QJ- M^Y2-LOTG\":;4"<1;_(#H5ZJ-905:.J<,@N.SW].9SXXR.2OQX)/V/N/8TOK MG/A:Y7S60V]X=K?<.W_Y;'PX>OL$\_T-\_VGT/]3D?X?$DT]UM6J- .W6F=IZ)QVBPH+)GFVN>JI#4K-Z#?E\AF!UJI-^=/[3UO_GZ/]>_#^(_^>8KBLH#IF-JDN5WJK./=R+ M,J17X]=T/.X?'QS132@1EMJ;9:YH<]">3+)D>3*+W%<<1 M)4V,.25US:TI]&X&D\87;$"^+-8?$M8)?8E,=[ MS1"46T 'V_K6#^/QE(K=JBO%F"2)UMB6IAL7<<5+PT)&4=GPUX<$PXJAU-&+6 S<<5[$!HM<^_CNUZ(BG M.,Q:9M:.FZ+H5 M^UU+[@:$9VV+"*KRI>;;V!D\QZ N[ADNK"JC_C<:=(PA;.1$WWLG<8]D]%PXV-*PZH=BS&$[>#9*I5:6C\^ MZU*2C@>C+D>#QVXHPYTK9<40O5R$&=V8#K;GQK76>NMBR*"*I4-AH.7V>5D#I9S.+:K5W,3..5U'QKR355 M)>Q^R ?R5O7>Z;@R<^, C\/?(U*Q6((./AP)ET1P9@ M__G(_C[Z#E]6PO&U45]EX3?SY$U"!9>B4?Z3V?[-!W^F@2\WRL5?VK:VXW%" M>>.\J0Y@**BD;O_%[A"''N#-\!G Z 81=WM05'E.^'%8F;-EFRP!EMXB*Y& M-,1)'9)RYRUV)7!^<:-S4S%]%CMVL\R#,:QG^0&];-&C9]!C^FBTWSCZ2Q=< MG.(S*.GDC(YREJ,7"3\T.J7AQ8!&P]'D!;YQY]XX\HU_ZAZ]DRY7QC66Z=O5 MRGF+@OCWG,LMX^0\8[@DEZX6.<\3W +']I&3Q>^_7;P>OGU![Z33.WF)_:?I M^'4T?64JI6*2[:)'""S[QFJ')?(;IB_I74HE%VR%HOO&2E?(>%<&]"BL-(UK M39P7GDGH@I3)GYBZ 5T++0HQH*45_TD5[0SH+8[Q;+4(9D]1:9 GD IM0*K7 M'/K$ZAY7E;PY%1:$\TZ@]B.3(W0BVK.PCFJ(M %0(KONI@X41V]@P_.QQ)*Z3.V M"D8($/7CC3X3XG $BAL35Z)VBR;&2YPB>_K#H5UDHYL#@BXOA5*A$$N'#X75 M/B08?G04VN@_, $:'+Y"S^$=YTW4$=P"<7LU#H>DYQIEUIMA%=MUG-0.^$;[ M=IQUJ]W'P%4[ W^8MU\2'X5=2^1+<0GH,/USFI!MIW/[XDT=)^+*>,S7^+C! M!PW;8(#]TAA_? D'=)](B_\!4$L#!!0 ( !9KZ5@NX4@', , &(' 9 M >&PO=V]R:W-H965T[^_2C9\;)=FKL7RQ+)CQ])D9IW MVCS8BLC!4RV57425<\U-'-N\HAKMA6Y(L:34ID;'6[.+;6,(BV!4RSA-DJNX M1J&BY3RPJYP_BY;S!'6W(_=FL M#>_B$:40-2DKM )#Y2*ZG=RLIEX_*'P5U-F#?_"1;+5^\)N/Q2)*/"&2E#N/ M@+P\TCN2T@,QC7\&S&ATZ0T/__?H?X38.98M6GJGY3=1N&H1S2(HJ,16NL^Z M^T!#/)<>+]?2AB]TO6Z61)"WUNEZ,&8&M5#]BD]#'@X,9L\9I(-!&GCWC@++ M]^AP.3>Z ^.U&.<;TT MS@>,58^1/H.1P;U6KK)PIPHJ?K6/F<](*MV36J4G 3^UZ@*2R3FD23H]@9>- M068!+_NO(-?[(.&OVZUUAN_$W\?B[>&FQ^%\G]S8!G-:1-P(ELPC1DI]"-DCS$\B7&]G= M>O/JAAD9HE_N$YQ]].BZM8QD7P%?#H+A;L ]?H?T.FPR6 5_1WR\?#%+)Y.W MT(4>94A\),,CQQ.NF6O0LL SRSIVXG.13LYG#.F760;??C>DLN2QXH-46CV2 M];+>U\Y@2!Y'C99'G8_ZB4PN+'EU;NC\ 73C7$W\DLVN8!/88(>FL$PSEZU/>&ETW=<39=[*L9Y'V&TI1[X! M07O(28>>C1.O0V%YY,)9<, 72^0^/X2.[5V%:HR%WX,'?H!ZC<-KQO6>73/; M-W"LL^*#N5>3V87I;CEZOIG]"!Q/QP?DMI^;/]7[U^<>S4YP1225;)I<7%]& M8/J)WF^<;L(4W6K',SG\5OP(DO$*+"\U9W_8> ?CL[K\ 5!+ P04 " 6 M:^E8Z9N;&:\% "I#0 &0 'AL+W=O(7(EH2$ !0,GZ^YX% M+U(2R>WT12+ W;-GKP"OML9^<3F1%P]EH=UU+_=^?=GONS2G4KH+LR:--TMC M2^FQM*N^6UN265 JBWXR&$SZI52Z=W,5]C[8FRM3^4)I^F"%J\I2VMT=%69[ MW8M[[<9'MM:' \I7T\N;*FJVP+ TT?@BN!FV04YJ3 MP&O=^TAK8[W2*_'G M[<)YBZKXZYB[-=KH.!IWRJ5;RY2N>V@%1W9#O9MG3^+)X,4C7$<=U]%CZ/\] M)_\#1GPFD/9DEB23%^)33N+6IKGR:*#*RD*\MK)D MV?N=\U3N<3-R:J5=)$BO8)$L'I=R854J/3DA=2:62BL4*19%!8RJ1)GKS&PC MU+CUF!U;61210+FC*2U**6@!W$J=DG"-10PAX<&+'CQ9A859BD6EB@RTW,4C MU'\NY$$@4H-)5O/J:$8B1P,_7Y,-DXZMKH)2Y2@32C?-V/ .RLRYHX8)HXU^ MCFI0&6PH&/U/S.Y1/"JE/3FE/:ULB!R$<@UZL-)(16)MS=_0Q0S0&)JL$341 MIH)Y.@]6,DR\5DEXT^1HGZ*##-7ZC69'NO&>7QVDJ'7W6X_>2KNBY_<@2N+] MV@?&9V_OWY]W3H%MM93L,NB<"#2;DJG=%2IE+[,J]?N,-]%?UB48<4&1D+9Q MOO4*F3)LW\&@_4(XKCH&&@>< T$GE..Q#7F8!:PN?:V0$:!V/")1\&1( MC?/<0RMC,C P188>Q D90KPB35RA(2]9R1WL&7K#_8=+@6.8\%+O$$D';%6N MI;)UC^5<%(Y?F%0%IEOE\Y#,QO_'2+<1_^'-J=#7(3I,0%T9#PU0F]?46*0$ M$,%Y:.022;:$[L5_49@TP/-F5P,%TEX.O4![ M?.=/9D".;3R9U(IF$Q/-(WCQ\&3T4\'$;Q-.&GR2B* M)\G1&3R;1-/!4,RG$31(IF(VCT;Q[.AX26+HCT221*/Q1+PYV55G MLV@\'YR+LSB.QLGX7/S6^?-4#(?8C"?\-(FC:3P\79!GA7&(U[_&8!8-APP8 MSZ/Y:'PT O$T&LQC! F$XE,1&$<3).%L/)^<'_5_%,U&$TC!IV.%)LY&\ SN MGDT!-#O_L>Z>BE$<#6=Q"$,TG4S%*PPV=!4WZ ;WAVJB,ITM[GG]WA!\Y.U#)GJ<2A@5?OX([L-NT5C/YVU'KFC'$/;;8B31$ M$)8;L4@L:&=@YV"L[%5AW&(#$[4&I^SBV/6L?W!]+@FQYH\$'HZ5]O5-NMOM MOD-NZ^OW7KS^B'F'5.$DQ<180G5P,1WWA*T_#.J%-^MP&5\8C_,L/.;XEB++ M GB_-,:W"S;0?9W=_ -02P,$% @ %FOI6&2M(B"D!@ _! !D !X M;"]W;W)K&ULO5A;;]LV%/XK!UY0-(!G2_(M=R!I M-VP#B@5-MSX,>Z ERF9+B1I)Q_%^_;Y#RHJ=.ND&;'NQ1(KG]IWO')*^6!O[ MV2VE]/10Z=I=]I;>-V?#H]?IV0;HS^JPB\O>R<] M*F0I5MJ_-^L?9!O/A/7E1KOP2^NX=HS%^#6W\$D(-TG!.U9R4.V_Q54'.7[V7SMM5[E=6 MU8N+H8=*_C#,6_&;*)X](SZB=Z;V2T??U84L]N6'<*7S)]OZGK^@3B]C0^_E%2: ME?5+^F,EK)>63$FE7I.WVF%U8@<$KFT'FV1T/BD_1:&%A@@B (9">+, M%I4#N1)10&*+51 &=$:K(H (0QP@ =P%HF_!Q2HXHOQFT)G_8$7M&!+^V)IB M^<=T4&E-M0LMBZ:SC/TO;IG0(4"U'W&> 7A+B*((9F@!RR MF'.@@PI1?A0K)U9]^@B&P0%5/[I[!]@U$K&EI8O8=MKGEA4TR%8)+$Q0EYNJ MDC972$W@#GL&-=;<@]9:/JAYB**_I9.6]XA](0^ZGXM&S-L (@EEO12@?=M[ MF>$Q20.Z+HK 2Z$UM.^2S 'M"CU.@"[L/H,( M=[VD^29$XI?*%H?;P63?1HT&UMDQ7 $H>]$@O ?4DI=0?I1.!@DV*ZU#%1M, M3'[4:X72?EJJ&B>.0!-F0;T2&J 6L84X<<_% MPXJ/TFS?\'@['-!^,]R:%MR20CRQB[0E_5C11]/!9$_G;&<,DR[PBRD3Z -< MS49R6N,VPQZZ\T=MZ1-MV3XR@"'L1(0\Q$9BZJCC+.A_P:L]/29T9PZL!N<& M>[U?68!V.->A]8><HD&0D?)8-KI67.Q M1)"CH(H!!BR%;@L$(I,717"PXS[9IX6L)1<*2XD"F*FP8>&L]TSX7]WZ=N+/ M!N-_!8#)5Z(Y ,!TS(QHE&7Y#S\W 7$JQ](C&V;359 \6YO1TVLEL MGSP7[1Z6.:+3TY,#MM)^FF6AC6$?P786W0< M'/\U%_J7N0@+,&S$QL) 2,56N .")V-9!GJAE6O5;3[< IF=C]L^BT9[%([W M2.*UYL#YJA4.LT^]>MK*T/4;H3HG]UKZ?\6'F]9EX>F=@#AE+3>.\':2QF$YF3(+^J>CV9/6W+*69K.TRR3G\>1T0K=BP[N@H]=0,QD=T^O1^ 2_D^28 MI\:3]+CU1Q2?L(7'Q:,L^8)+/+?C[1Z1F3$GDRP\9^DI/T<),[D_2]+ HRWC MPID_;/IM CG_.*RN!?93[L-?D*I-FZ/"8#/U6RYAZ^?39=1;4*$L<,=FBCQN M\8A-(+2F/@^0/[>5X]RS-AR(=23 _T;+0]>H1;AW(SI<*7R\G':S MW=7^.MYH'Y?'_P7>A7.SPP&@A&@RF$UZ9.-=.PZ\:<+]=FX\3FSA=8G#@K2\ M -]+8_QVP :Z/SRN_@)02P,$% @ %VOI6)E]X]=( @ FP4 !D !X M;"]W;W)K&ULK51M;],P$/XK5I@02##GI2^H))'6 M%C20BJJ5P6VPG#=UH^P'QI?&=[WGNGJOOXE;(!U4":/18 M,:X2K]2ZGF&LLA(JHJY%#=S<[(2LB#:F++"J)9#<@2J&0]^?X(I0[J6Q\ZUE M&HM&,\IA+9%JJHK(ISDPT29>X!T<=[0HM77@-*Y) 1O0]_5:&@L/+#FM@"LJ M.)*P2[R;8+88V7@7\(-"JX[.R"K9"O%@C2]YXOFV(&"0:0J]G;/DRP93[ M16T7.QY[*&N4%E4/-A54E'=?\MCWX0@0G .$/2!\"8C. *(>$#FA765.UI)H MDL92M$C::,-F#ZXW#FW44&[_Q8V6YI8:G$[7Y GM%5J#="^"9X"65&5,J$8" M>H_N-TOTYNHMND*4H^^E:!3AN8JQ-KDM \[Z//,N3W@F3X16@NM2H4\\A_PY M'IN:A\+#0^'S\"+AUX9?(S]XAT(_')VH9W$9OC*ZPZE#1Q>JB88V1HXN^I$/A@VP;"/T]]02P,$% @ %VOI6 ,\P*Y$ @ MB@8 !D !X;"]W;W)K&ULG95;;YLP%(#_BL6D M/;7ADMN6 5+2;5HJ=8K2;GMV\ &L&IO9)FG__6Q#6#8E5,H+V.:N%[ZNLA JKD:B!FR>YD!769BH+7]42,'%)%?.C()CY M%:;<2V.WMI%I+!K-*(>-1*JI*BQ?5\#$(?%"[[BPI46I[8*?QC4NX!'TCWHC MS(I#CANFM.'R# MKIZIY66"*7=%AS9V_-%#6:.TJ+ID8U!1WM[Q2W<.)PF&JRC1SE]J4\:FF>4I.GT[4Y7@(2/4E,*"_04DK,"S#' MKE7L:[.#C?.SCK9J:=$%VA@]"*Y+A;YP N3??-^8]7K146\5#0+O&SY"07B# MHB":#/#&?;ECQQM?X)TK\P;M7M&:$[JGI,'L7-4M='(>:K^;A:IQ!HEG/@P% M<@]>^OY=. L^#2A/>N7)$#W=-@Q0&.RFM^&I-EH24>O_#[G5'0;FF"D8$)OV M8M-!SG?!;Z^0&X:^)3?KY697G=H32/,5X0MNP\RWW.:]V_SJ@QOV&^9>]/-/ M^D,%LG!=4*%,-%RWK:)?[1OMLNTO?\/;+OV 94&Y0@QRDQJ,YN9URK;SM1,M M:M=M=D*;WN6&I?E9@+0!YGDNA#Y.[ ;][R?] U!+ P04 " 7:^E8_@Q? M_&0& "O$ &0 'AL+W=O-A MQ5[VT%H2R7._SCTD<[JQ[HLOB8*XJ;3Q9Z,RA/K%=.JSDBKI)[8F@Y'"NDH& MO+KUU->.9!X757HZG\V>3BNIS.C\-'Z[=.>GM@E:&;ITPC=5)=WM!6F[.1L= MCKH/']2Z#/QA>GY:RS4M*5S5EPYOTQXE5Q49KZP1CHJST>+PQ<4)SX\3_E"T M\8-GP9&LK/W"+V_SL]&,'2)-66 $B9]K>D5:,Q#<^-IBCGJ3O'#XW*&_B;$C MEI7T],KJ3RH/Y=GH^4CD5,A&AP]V\PNU\40',ZM]_%]LTMR3XY'(&A]LU2Z& M!Y4RZ5?>M'D8+'@^>V#!O%TPCWXG0]'+US+(\U-G-\+Q;*#Q0PPUKH9SRG!1 MEL%A5&%=.%^F8@A;B*5:&U6H3)H@%EEF&Q.468M+JU6FR(O'W=.3TVF :0:8 M9JV9BV1F_H"9(_'.FE!Z\9/)*=]>/X7+O=_SSN^+^5[ 7QLS$;/#L9C/YL=[ M\([Z/!Q%O*,'\'8%_.=BY8,#;_[:%7#".]Z-Q[WTPM:$-CT>#--DY8)P(07]FJEN;V MB2CE-8D5D6&KM70PH+@[,^MRF"$T0"CC>UL/0,-ZK5&1-1ER4NM;'J"==5HIY8NI$ M?")DAN(D+RO:"K0CGNIRPU^_-M(AP1RSR?'/-"C$KI),Q$)K(?//4(U4(T,9 M><_MS7Y)44CEMFN-*F[C1\>#%5QY >EW,KJ&-9 Y+U NEF+65(16DB.N'?N% M 8!)83C/>HQ96>-B $:&QE&J0X>#J2TXB-9G+92.Z*!BI1 8539OS1E;.BC4W!=F1S"Q0+/T&%@";&@G'13)Y<[4T6#7'&PDSWM>-*WX\G>/GJ/ MS6=01Y3$Y-+E?E='?A\2^DJ\M]=4KL1GJ18FU3%&[=*RV"#8U8YBT(_GMB& M&6!%!WD7D6\#9^8QJS$*SO6A)WOZM@V0,RSS7#&WHU;M#S027P4DBMVKK5== M9X8H7+F"LQQ/RUS#JM&.KIUM:A[(;%6I$*#&" Q6"L5^04E0UZQ45 QZ.:=, M\9GJH))?R$W$LD%H756Z&B../K[40K*N-:,Z"LYZ;B=TF[X=\U0JBO0>:U\@ M-)FZRV/E6AG#=F6!7(O7Z-K(XL.3<T.^WMBX4( MII'T.]0-&:5[S*%KJ9M4C%CC!(\T,_PN^CVXK21-/(DI+!K6V?N9G+!T])D: M2 =$X5M-^/%;3<".;L&XC_)F6PO83O0$<\B4L:4CEYTTGO=UDZ4MI><;]CW( MKH%HZ=KX+LNV]K@6^[ &6QW S..]S3L2Q;5TRK.';>G M 2Y%T;@H*0,E@YL%Y7SD&*>--I$5IG#:-P-L^D9<*LQ!Z$$JC;$5[D/LD!\X M )-)M13OF]B&.<*TA_%&B+,(CB*@9$7AOG0^("]1E[>U>"O1F%-+E0^#EA5O M&^E[:MX]\4:(.Y7[9ZVH_TNEV-/>[.26+B4/,OF_:?X6?G=3# O&:Y!6/OJT MI .=$#FS#+L!DS">WW5W[^V"&W3(SC//='")K,BMXU49NP?S(]TG^Z_];7R1 M+J%WT]-5'MJ$4GJAJ<#2V>09#CTN78_32[!UO)*N;, %-SZ6.'"3XPD8+ZP- MW0L;Z/]&&PO=V]R M:W-H965TZ M:M3-I-1Z?36=JKS$FJD+L<:&OBR%K)FFK5Q-U5HB*RQ374U#WT^F->/-9'YM MSQ[D_%JTNN(-/DA0;5TSN;W#2FQN)L%D=_#(5Z4V!]/Y]9JM\ GU[^L'2;MI M+Z7@-3:*BP8D+F\FM\'576;H+<$?'#=JL 9SDX407\WF0W$S\8U!6&&NC01& M?R]XCU5E!)$9WSJ9DUZE81RN=])_MG>GNRR8PGM1?>&%+F\FV00*7+*VTH]B M\PMV]XF-O%Q4RO["QM$FR03R5FE1=\QD0]%H23Z#6Z50N[./G"UXQ34GFM-G2WMV/=5DAA$VS3N5=TYE^(K*"#Z1 M[%+!^Z; XI!_2N;W=PAW=[@+1P7^VC87X <>A'XX&Y$7]3Z)K+QHW">PE*+> M^V'#=0GW%A&4\.?M0MGSOXXYP,F?'9=O\NQ*K5F.-Q-*)(7R!2?S'W\($O^G M$>MGO?6S,>GS)\K;HJT0Q!+><<56*XDKI@FR9Z%9!;O;+;;PS"FB5H:0T!>K MAIM$.7:?48W'[_-DHH7"@JZ ,(I;]:MAAI) M6W$&09!X21:0\9$7T?]Q'BJ70Z8T\X(@@BSVDC3M<#N!* J\.$C,*@F\E A& MPB7NPR5^<[@,:L"Q*!@5=#P*QKTN\Q+";OQ MYR>!247*N=:5\[S+2P5I1+#X0"[)TLO.67)0S0)RXV660) FWN7,AX^HU!4P M$YJLR='&5"ZQX!HHK!1QA.3T= G'C1H R&+O##US8ITQW$ZAD/2XY"\ M&8?; ]ONG6T?K6W' F_@2WOHTC=#]YG<(/NF2,WXYA2(N?6178(:1NU4_RJ:ZAU'8#+J%OBH?6]$,\.=R9_U[D.:@@JZF0.1M/17/:K\<3_0K>AZB+HR$0,!4GB9U[B)U02] ;1 M?;+&;80E(&PO=V]R:W-H965TVGV>- M5,^Z0#3P4G*AYUYA3'4>!#HKL*3Z5%8H[,Q*JI(:FZIUH"N%-&]!)0](&"9! M29GPTED[=J?2F:P-9P+O%.BZ+*EZ72"7S=R+O.W /5L7Q@T$Z:RB:WQ \[.Z M4S8+!I:172^&+GZMN 7PT;OQ. Z64KY[)*;?.Z%3A!RS(QC MH/:WP4ODW!%9&7][3F]8T@%WXRW[==N[[65)-5Y*_L1R4\R]B03#*SC*+,^F-V* P4C'4\.61+CGJXUE@ M++.;#[*>9=&QD ]88KB5PA0:OHD<\_?XP"H:9)&MK 4Y2/BC%J<01CZ0D(P. M\,5#FW'+%_^GS5>X8CKC4M<*X??%4AME[\6??1UWA*/]A,XKY[JB&^OE3E(1?#\@=#7)'A]C3!^N]O.8(<@4[)[1/YD&B_3+?G?F- %/(6E.1 MZV.P^X[0;SO<4I450/KLGC;VXAE4C'(-1Q#'_O0L=$'DQTD,3]9])TR<5$IF MJ#5$B9^$8XB(3Z817#/!["W-82UEKH%,_2D)@8S]\22!1VDH!_8FRP=AWZ,C MF(3^:#JV03+UR2B$?5L;[%S^$M6ZM;B&3-;"=#X81H=7Y*(SSUMY]P39AM=, M:."XLM#P]&SL@>ILW25&5JV5EM)88[9A85]"5*[ SJ^D--O$+3"\K>D_4$L# M!!0 ( !=KZ5A&J2B?M@0 *L+ 9 >&PO=V]R:W-H965T&B#M76\96EQW[=T^#/N@V'0L M5)8\24Z:_?I1LN,F:YH%02R;(BD^U".*XY72SR9#M/"2"VFN6IFUQ66G8^(, M]"3L2JMX!(?-)@R MSYE>7Z-0JZM6M[41?.>+S#I!9S(NV (?T?XH'C1]=1HO"<]1&JXD:$RO6M/N MY?70Z7N%GQQ79NL=')*Y4L_N8Y9/]UF,G+'-F\$:)/WABLZO6J 4)IJP4]KM:_8HUGH'S%RMA_!-6M6[8 M@K@T5N6U,460;2:9CG9VV%R@.1UW+*WA-#MQ[>^Z\A>] MXZ\']TK:S, 7F6"R:]^AV)H HTV U]%!A[^5L@UA-X HC/H'_/4:P#WOK_>. MOWNFG]$Z>/"(<:FYY6C@S^F^'LPW!PE?T8 MGC*MRD4&JM2PRI00ZS.UDI@ EZ;41!NDLSPW/.%TG -XT-SD,#7U7 !W-FG# MB1>?!K!"(!\)V PA)6=JQ>4"V XDXR#EKY!, RD@<8)0%BX/*7_!Y(R.I)M< M4SA+--8S]Q).9I*64*5A,C&G,,V5MOP?"OI&&0M?M3(&?DBJ7\)+OU+=,F_% M=_1-M/AB+*=E2$ T1*A9"+] MQOT!P/WON8+YF@RDIWU) M!>"^SN<^]AP,YCWV(+ FLG@3&3:1I2ZR91,9\<+@]EX"LSMI#US \5; &P($ MP#1Q)2-RPMQ=,VWX\E)0V:=%:AUWQG.VAH2G*6I(M_\< F*\K!&IHEGO6 8#:HQ''D=EEH"U:C8^MRF=-]YB8'S8-0+Z=GO MCN!)64*\S>&*N =8.6Q8.3R:E5LX[I%144"_J_O8==#I?G;])YN_E\KECFI- M3#M-^?I&^Z7AV]RI^U(RDT7I;K8[7** Z+1.PU:4.T>,#IW9>#CAU'4C3Z]BNY+R6->D&/']5CI0FG:52*4L]RHUPFOAYFD MW2/2@],9UT5.%[L;<1T^^X/$074?V\XVS. MA3^TET""^9N[,'E_!8;')C#_QD7O,-/J'Y43\HBOR!)2LJ%+J0 A2N%]YE>+&,;;TK M^%E@J_?V8#M92?EL@]MLX056$):8&LO :7G!*RQ+2T0R_O:[OM^Q? M7._4RXIKO)+EKR(S^<([\R##-6]*\RC;K]CW,[%\J2RU^T+;U;)S#])&&UGU M8%)0%:);^6L_ASW 6? .@/4 YG1W%SF5U]SP9*YD"\I6$YO=N%8=FL05POXH M3T91MB"<2:YQ96#TG:]*U..Y;XC2)ORTAR\[.'L''L&=%";7<",RS/['^R1E MT,.V>I;L*.&W1IQ"$)X "UA\A"\:^HL<7W2LO^M"IZ74C4+X?;G21M%_X<^A M9CNN^#"7]<>%KGF*"X\,H%&]H)=\^A!.@\]'E,:#TO@8>_)$?LN:$N%^#;?" M(-U@X.:5W*?QD-:C;(>UCFX%F%PVFHM,CX%FC="/&N[X&["9"Z+=_>2;S$[P M(]6%LYA6=C()@UV!X@9!M[R&#;T ,&+1=$S?Z6P,]R9'!<6V$KM6@(7 SG8$ MA4AEA40\F@3G8[NR:#+>Y7O8"0BT,N))X$0$T10.#=W?LT*%:N,,KR&5C3"= M*X;3X4VY[*RT*^\>I#NN-H704.*:H,'I;.*!ZDS>!4;6SE@K:&ULE55M;]LV$/XK!ZTH$D"(WFPE3FT# MMM-M&9HV2+SNP] /M'2VB%*D2E)Q^^]WI&S%'EQC^R+R*-X]SSWD'<=;I;^: M"M'"]UI(,PDJ:YO;*#)%A34S5ZI!27_62M?,DJDWD6DTLM([U2)*XSB/:L9E M,!W[M4<]':O6"B[Q48-IZYKI'W,4:CL)DF"_\,0WE74+T73=1D M17V4DMM.9B#RV2EU%=GW)>3(':$4&!A701& MPPLN4 @7B&A\V\4,>DCG>#C?1__5YTZYK)C!A1)_\=)6D^ F@!+7K!7V26U_ MQUT^GF"AA/%?V'9[K_, BM985>^R[SL=#AQNXI\XI#N'U//N@#S+ M.V;9=*S5%K3;3='9R'%D"=:Y1L0.8=P#I3P R>*"0E8'WLL3RV#\BLCWC M=,]XGIX-^$OSN3PJ!/87 N^O292K5L!8): MPV\MTTQ:Q"Z;+=/.I%1.D3X;]C1I6%8:\>A0X>)>@JU4:PC17 *=$,+N@&#. M!),% K.PP@V7DK1U/!O47)7P!M(DS/(49F7)79TR095:Z)8) VF8C4:P$(S7 M!AK&"2D+A^GH\C J4I9'\>(PS5(X(^NPEW7XGV5];RRG'D#)SE'BFM-E>4+A M%ZP"U6KXU%IC20"7W\>'Y0*6)+QAOOF<%/\\^+)"L*[H2#;JG-!H]<)+=ZK[ M!NIH84]KM:>ECVFI?].R![3@@A^>W"WH]:L* MKPN%,@3^$>V>"3RP'^X*I'"17,*LW5 S<_:0SB@/XV%*8Q+F\8#&03@8W, S M06.]0DW;DF/3>V5A,KKQ7G&6N),.D_P:ELK2G7D#HS =QGXUSSJ,/!EZ[*ZB MVRX-$LV2M#T? O*RK"E/*GE2Z4"@4YJ-?U(,Y=]*V_7=?K5_M69= MLW[=WCUY#TQ311@0N";7^.J:KH3NGI'.L*KQK7NE+#T$?EK1RXO:;:#_:Z7L MWG _5L^_0=02P,$% @ %VOI6.(-=VWQ @ ? 8 !D !X;"]W;W)K M&UL?55M;]HP$/XKIVRJJ(2:D "M6D"";M4ZJ2HJ MW?9AV@>3',2J8V>V ^U^_L-MXXNO]>SOK/W!C\Y;LW>'%PD2Z5>W.(^&P>1$X0"4^L8& T;O$4A'!')^-MP M!JU+!]R?[]CO?.P4RY(9O%7B%\]L/@ZN LAPQ2IAG]3V&S;Q#!Q?JH3Q7]C6 MMH/+ -+*6%4T8%)0<%F/[+7)PQ[@*OH $#> V.NN'7F57YAEDY%66]#.FMC< MQ(?JT22.2W-//%_R =^EX',\YPDH)*F5';EWJFGKF_RB)EH[5NRJVKTKM MJ5HVJH 9%PA=*D)SI][V@>DTA[C9L3FSL$7(V08A57+%=8&9PVZ8X!E8Y1VS MC.J#NWNS2GM>56DHZ_=\#9U[26:J,N3 G!_Z//37Y S(ZQ+77$HGF>A*U%QE M\!F&W4%\2>/9IZNX%]\RK0I>_ ?QPEK8YCKRKX:25TE;-X=VMVVMT[JC MO)O7?9ER0SDP('!%T.CB VAG0^4HINULX M!^T/9_(?4$L#!!0 ( !=KZ5B:KA]ALP, %4( 9 >&PO=V]R:W-H M965TDY+B=9^1+3(IW[]X[/I*9M\8^N!+1P]=*:;=( M2N_KFS1U>8F5<$-3HZ:5G;&5\#2U^]35%D41DBJ59J/1=5H)J9/E/'Q;V^7< M-%Y)C6L+KJDJ81]O49EVD8R3_L.]W)>>/Z3+>2WVN$'_5[VV-$N/*(6L4#MI M-%C<+9+5^.9VRO$AX)/$UIV,@95LC7G@R;MBD8R8$"K,/2,(^CG@'2K%0$3C M2X>9'$MRXNFX1W\;M).6K7!X9]1G6?ARD?R<0($[T2A_;]H_L-,S8[S<*!?^ M0MO%CA+(&^=-U243@TKJ^"N^=GUX3D+6)62!=RP46/XJO%C.K6G!E(VWM"HISR\WI;#XZI9T%7!G*MIK)T*[7GX46X7N:IYZ*L/!:=Y! MWD;(['\@)_#!:%\Z^$T76'R;GQ*](\>LYWB;701\W^@AC,8#R$;9] +>Y*AY M$O FS]"\%H]D,0\K:X7>8QC_O=HZ;\DO_YP3'[&GY['Y#-VX6N2X2.B0.+0' M3)8__3"^'OUR@?GTR'QZ"7VYH3-9- K![&#C3?YP;N=6K;"%@]])D*YO.Q1/#L$]CR\0:'W@'=%+X$3TNZ MJ;9HF:P+9+>!;'Y*5D2R^XYLT5BI]R'9EQ;Q516MA&PE(",@=#X8@%"&0EO9 M%6M[C:+3&#"A8(T[UGA@C3=]>_X\PT_PG4VS&:P1ALN5)TC.+9C'YI=P60VF$RR&#J;A.Q[#&8B M.NPH24FYT84\[6!;RKR$/6HBK]0C'(@+&)(" GQK8CL#_A-8?<+BOX!]8V,? M\4LC%'@3]T;8/3T83_M;?Z_'0=QLPN.$J+&V3%WXDZT9 GG(=46HBXIM1% A MR_*.<$V+.=+E35(.PLI@N!-OA7H#LJ!O$36,7H3-H&?I!2]'K@.ZJFMV$=4E M3EMDFV%5*_/(EO&A'JV'#!J>"J*Q-/$@B;R4>.![ MUV@?;_WCU^.;N8I/Q5-X?' _4&.D=J!P1ZFCX>M9$CO>3[RIP\.Q-9Z>H3 L MZ=U'RP&TOC/&]Q,NB0@, '8' 9 M >&PO=V]R:W-H965T[^_5&RZV5;E@%[L2V+_/A]%$G- M.VT>;$7DX*F6RBZBRKGF.HYM7E&-]EPWI'BGU*9&QTNSBVUC"(O@5,LX39++ MN$:AHN4\_%N;Y5RW3@I%:P.VK6LT7U()M'SCT]B5SG_(U[.&]S1AMS? MS=KP*AY1"E&3LD(K,%0NHIO)]6KJ[8/!/X(ZN_<-7LE6ZP>_^%@LHL03(DFY M\PC(KT=Z2U)Z(*;Q9<",QI#>&J132+H* 26^D^ MZ>X##7HN/%ZNI0U/Z'K;Z>L(\M8Z70_.S* 6JG_CTY"'/8=9\@N'='!( ^\^ M4&#Y#ATNYT9W8+PUH_F/(#5X,SFA_*%LG.%=P7YN>8M&";6ST)"!386&X.0> MMY+LZ3QV',";Q?D MNK!TE^ 97"GE:LLW*J"BN_]8R8VLDN?V:W2HX!_M>H< MDLD9I$DZ/8*7C6JS@)?]3NUZ5/OOS=8ZP\7QWR&]/=ST,)QOF&O;8$Z+B#O" MDGFD:/GRQ>0R>7.$['0D.SV&OMQP Q:M)- EK-"*'% 5\$[(UE$!/TLYQ/]H MA,/\[RN"4DON5H8'YVL!PJYR%I ;,=[WIQ>PWUEB+XK+3CYZ-%U:QG)G@+7"<%0 M)G"'7R&]"HML2-R!&"]?S-+)Y UTH6\9$A_)\!CRA&OF&JPL\!RSCH/X7*23 MLQE#^MA M&K7P'?' EU)OL5]F?-ZS*V;[&@XU6;PW"VLRNS#Q+:OGRNS'XOAWO%1N^EGZ MS;R_D>[0[ 2?B*2279/SJXL(3#_E^X7339BL6^UX3H?/BB]&,MZ ]TO-V1\6 M/L!XU2[_!U!+ P04 " 7:^E82WHV&C,# #X!@ &0 'AL+W=O\J_23.+S%44]H\#)1 MJ?X)A\$WB"S(.J5%/083@[ILAC?_-M;A)"!Q7PCPQ@"OYSTDZEG^SC5?+:0X M@#3>A&:,7FH?3>3*QC1EHR5]+2E.K]:=HAVE8(-[JK4&@P*S#WQ;H9HO'$TY MC*>3C7CK <][ <^'!]'H0L$?38[YC_$.<9L(>D>":^\BX)]= " MGC\)]GL\_P6\H\XG;(749;.'?VZW2DLZ'O^>DSN@!>?1S)6Y42W/<&G1G5 H MOZ*U^O47%KF_7> :3%R#2^BK#5W!O*L0Q XVG!H"O,GAKQ8E[YG?-YFH$6;O MA#K?JXOPY\E_*"3B#TV$V7T#NA"=HNQJ#M01A+$A\,"?P8O[A3^=H8:&B>KY MWLJL*#7=P$[R"EY+7AO>FV>EL59P!3Q%O*DYG,XGLV/4A MC6U*\Y/'AFB7&:5*4]OU8DA2.V )O.-RCZ\V&;&@@NF2#/ 8Q0?@>7801E0\ MC5*-C+$JB1DW@T+!++'#U)W#C#$[],(YO)_T7('OTR:+C!4Q.V;?58NI+^78 ME\KTY?]KD-B^;P!9:J=!>+8"++;=E%&1B!![J0*A'5$39F$:S<_J#^PDB,B+ M-,&=D'3^N<;A2.D")AA,T^XTUF^':?;=??@G/)"*DCI2X8Y"W>LXM$ .&ULM5;;;N,V$/V5 M@38($B"P;I8OB6W 3KO8+;!HD&3;AZ(/M#2VV*5(E:362;^^0TK6VJG7* KT M1;QHYLR9FT:SG=)?3(EHX:42TLR#TMKZ-@Q-7F+%S$#5*.G-1NF*63KJ;6AJ MC:SP2I4(DR@:A17C,EC,_-V#7LQ48P67^*#!-%7%].L*A=K-@SC87SSR;6G= M1;B8U6R+3V@_UP^:3F&/4O *I>%*@L;-/%C&MZO,R7N!7SCNS,$>G"=KI;ZX MP\=B'D2.$ K,K4-@M'S%>Q3" 1&-/SO,H#?I% _W>_3WWG?R9.?L&MEAR2<-\:JJE,F!A67[NC@<*$RB M[R@DG4+B>;>&/,L?F&6+F58[T$Z:T-S&N^JUB1R7+BE/5M-;3GIV\8C&ZB:W MC>9R"U?/;"W07,]"2]A.(LP[G%6+DWP')X5/2MK2P(^RP.)8/R1./;%D3VR5 MG 7\J9$#B.(;2*)D> 8O[1U-/5[ZKQQELH!'%,QB 4M7&-QR-/#;\UJUS4CF^?2)/G%+5[I6NE M*99PR:KZ#GZV)6IX5I:$*(T(71;A&37A,-^.:Y2XX=; !:110L_+=Y,D3NYH M%Y/H!0R348>DCU*7ETQOR>IH.NIU]JN[:^V>UKF Z71RPE9\$R<)G$E3UJ,R%PVU+'UW;,EE*T#'FKUJ,N [9:_^"^5&';\2TKIA'PI:92(UVKR#(1XCW)#3D*^,+VDWB=HU&8UJSD2O8FVDZ?I-UYX,T".-Q MW!>=*[G)-(,']DK3C:)Y13!9>@U7Z7!"SRRZ=E?#++[N^+#B#YH$K7":1/\H M>W=WP/:HYUQQ3[+$K^-XZM8T#O3*6Y;+@T(W)!J-!A3J>MV3K8'JVH_F];*TJ3SVY)^+5 [ 7J_ M4 P G T !D !X;"]W M;W)K&ULM5==;YPX%/TK%ANM$JD-7P$FV1FD9+)5 M6S52E*3M0[4/GN$.6 6;MXW,/%[B>[QC_*C( MB;X5.14+*Y.R/+-ML%[B%&Y!?BRON9K9 M+4M""J"",(HX;!;6N7NV='T-,!&?".Q$9XQT*BO&ONK)NV1A.5H1Y+"6F@*K MORTL(<\UD]+Q?T-JM7MJ8'=\S_[&)*^266$!2Y9_)HG,%M;,0@EL<)7+&[9[ M"TU"@>9;LUR87[1K8AT+K2LA6=& E8*"T/H??VN,Z 4SS# :P#>/L!_!. W M ..<72LS:5UBB>,Y9SO$=;1BTP/CC4&K; C5M_%6NT#P2N2$TE4S&O40-'A)4A,7J+# M@R-T@ A%=QFKA,*)N2V55+VAO6YD7=2RO$=D^>A*[9\)]"]-(.GC;95BFZ=W MG^>%-TKXOJ+'R'%?(<_Q3@;T+,?A5_@[\B*#]D?4^*WKOJ'S'Z&[) *G*8<4 MFUIFF];,+Q]4*'HGH1#_#=E6\YX,\^IG_DR4> T+2SW4 O@6K/COO]S0^6A:^L7^NAA^N<'FOK<'UT>!>B)9 M:;KI%9.J-S?#3!V?@.L =7W#F+R?Z W: UG\$U!+ P04 " 7:^E84H7? MD38# ## &0 'AL+W=OH]4NEP?$@YM.6PO'+K;3PK\_XR2;DW:]%8B* ME\27^3Y_,Q[;,]E)]4VO 0SY47&AI][:F,V%[^MR#175YW(# F>64E748%>M M?+U10!<-J.)^% 2I7U$FO&+2C-VH8B)KPYF &T5T7554_7P-7.ZF7NC=#]RR MU=K8 ;^8;.@*[L!\W-PH[/D]RX)5(#23@BA83KW+\&(6-H#&XA.#G1ZTB75E M+N4WVWFWF'J!500<2F,I*/ZV, /.+1/J^-Z1>OV:%CALW[._:9Q'9^94PTSR MSVQAUE,O]\@"EK3FYE;NWD+G4&+Y2LEU\R6[SC;P2%EK(ZL.C HJ)MH__=$% M8@ (1X\ H@X0_2H@[@!QXVBKK''KBAI:3)3<$66MD>3RMJ5(&PI[Q6R+,$_&>3KQMT,_ M'&99.AX%O=F>PE&O<'14X35H?4$HQ[L+]PD(WH*D5+!@AG"):>Y4W%(F RE1 M%A[J?6@4QWGL5IOT:I.C:@X'I M\0U7= %X$;?GP27O*/YW<_M$9'NN9KVKV5\]]-DI W,BLKW Y'U@\C\_]/G# M] NC*#T\1"ZS)$A#=Y:.>X7CHPKQ(=-&U6W54':OFE/F49[?W903D>VY' ;_ MO^K!7\W7;KD3Q>94;/O!&90\X9_G;,&ULA551;]HP$/XKIZR:.JEM0H#0=1 )Z*9M:J6*KMO# MM >37,"J8S/;@?;?[^Q RM; 7A+;N?N^[\YWE^%&Z4>S1+3P5 II1L'2VM55 M&)ILB24S%VJ%DKX42I?,TE8O0K/2R'+O5(HPCJ(D+!F703KT9WHWU8W6G:A0U*SDN4ABL)&HM1 M,.Y<30;.WAM\Y[@Q>VMPDG2;+_DHB)P@%)A9A\#HM<8I"N& 2,;O+6;0 M4#K'_?4._9./G6*9,X-3)7[PW"Y'P64 .1:L$G:F-I]Q&T_?X65*&/^$S=8V M"B"KC%7EUID4E%S6;_:TS<.>0QP?<(BW#K'771-YE=?,LG2HU0:TLR8TM_"A M>F\2QZ6[E'NKZ2LG/YO.<(VRPC.8889\S>8"#3"9PU1)JREG,#8&;7UVP]F< M"VXYV9S#6-"-,IDA4&W 5&/.+=PH,C=P>HV6<6'>P0EP"=^6JC*$8(:A)=&. M.LRV B>UP/B P"[(9YI7O5P-6 6O2IPK(ZNP)7V%M>FKD_IZ> M\Z3_OEU/TNA)CNJA"Z+&EM2*6J/,G@&+@@9**W_RFO^RG7W0L ^.LE/-_^<. M!J_N(!YTDG]8P[WY4*)>^"EHP-=K/2J:TV;0CNOY\F)>3^E;IJDR# @LR#6Z M&%"XNIY\]<:JE9\V&PO=V]R:W-H965TU @)B8.@8/B /':Q:Q6/964X$W"MB*Z*@JJ'&7"YF7@] M;QM8L%5N;,"/QR5=P0V8V_):X9-/D!AY)*FUDT8"Q@H*)^DWO M&Q]V ,C3#0@;0+@/B%X 1 T@->E_3^1/;&BWUK1/\3>6J$@ MD2O!_N#E4LTE,Y(D6V_XSJUTKI6*244>@*I3$&F71?6^0[>O[7/K.!P.HF#L MKW>U=V2%H_Z@S7HB:M"*&OR#J+IT30W3&:T;GAZ)4S];;71MIM/71/;B\^PR]=- M^9&F_D5<4;5B0A,.&5(&9R.L2]5MMYX86;K.M90&+[X;YOBG F43<#V3TFPG M=H/VWQ?_!5!+ P04 " 7:^E8+A%-CD # "N#0 &0 'AL+W=OW.2VM7#L8KOMX-=C.UG:B9"-:L!>FMB^]^0<]UQ=>["6ZJN>(QJXSKG0 MPV!NS.(P#'4ZQYSJ?;E 85>F4N74V*&:A7JAD&8^*>=A'$5)F%,F@M' SYVK MT4 N#6<"SQ7H99Y3]?T8N5P/ Q+<3%RPV=RXB7 T6- 9CM%<+LZ5'8452L9R M%)I) 0JGP^"('!Z3KDOP$9\8KO76.S@I$RF_NL';;!A$CA%R3(V#H/:QPA/D MW"%9'M]*T*#ZIDO]+K_%2?;8EQX3[5\9&V55F\\SH E M)W62&JGM:(J#2OC!8_'^P5^02:)-&XT>VOUW(,;>_KJ)W5:3)P]6 274=@FT MNW$OZM67 -ET6M+8X?Y!$=@*Z+;:M470S&U7>VS:+VD_ECH@C2>!795NNCQI M;O.[%$(SXCT*8=.*26,+_+-"Z-8[SWKW-[H4+E NSZ5$IS,W!G_.J*-OH)4$L#!!0 M ( !=KZ5@LP%1/C0( -,& 9 >&PO=V]R:W-H965TDD;()U4 :/1<,JYF3J%U=>ZZ*BN@).I45,#- MRDK(DF@3RK6K*@DD;T$E<['GQ6Y)*'?2I)V[D6DB:LTHAQN)5%V61+Y< A/- MS/&=UXE;NBZTG7#3I")KN /]4-U($[D#2TY+X(H*CB2L9LZ%?SZ/;7Z;\(-" MH[;&R#I9"O%D@^M\YGA6$##(M&4@YK6!.3!FB8R,WSVG,VQI@=OC5_:KUKOQ MLB0*YH(]TEP7,V?BH!Q6I&;Z5C1?H?<36;Y,,-4^4=/EAF<.RFJE1=F#C8*2 M\NY-GOMSV +XX0< W /POP*"'A"T1CMEK:T%T21-I&B0M-F&S0[:LVG1Q@WE M]A;OM#2KU.!T>LTWP+60%!0Z7( FE*DC=((>[A;H\. ('2#*T7TA:D5XKA)7 MFSTMTLUZ_LN.'W_ _ZWFI\CSCQ'V<#@"G^^'?R?2P/$8W#5.![MXL(M;ON O M=E_0@JJ,"55+0#\OEDI+\T']&O/7$8;CA+;(SE5%,I@YIHH4R TXZ>=/?NQ] M&7/[G\C>> \&[\$^]O26-.;+T2 I8:,WV<'C%FZK?Y,&P?3,2]S-MH61+#^( M@R'KC;9PT!;NU?9H:OV$\I-*B@S4J+J.(-K:UX]C+]I1-Y*%\=0?5Q<-ZJ*] MZJXHIZ;$)Q.%T]P3?9\53''H[(MVMEF/;O2G4->4*,5@9G'=Z9ES*KH5V@195 MVX660IN>U@X+\]&PO=V]R:W-H965TQAVH.;WK863IS93LOVZW>=A*PM:398]]+: MSCW'Y]SX.K>_%/)!S0$T>8QYH@;67.OTV+95-(>8JB.10H)/ID+&5.-4SFR5 M2J"3'!1SVW.2J"R.J?QQ"EPL!Y9K/2WNHX!Y!'W#)9J94R,E;$0 M#V9R.1E8CE$$'")M*"C^+6 (G!LFU/&])+6J/0UP=?S$?IZ;1S-CJF H^!2YR='HAB7F-8ZTQ*<, M<3H\9PE-(D8YN4R4EAF^(:W((1GA>9ED'(B8DI,%99R..1SBL3D<45R]IO(! MM%DC(X@RR30#1?;/<(UQ]0X)[D9G9'_O'=DC+"&?YR)3-)FHOJU1M-G:CDJ! MIX5 ;XO 3UER1!SW@'B.Y]? A\UP%(IPKPYN8ZJJ?'E5OKRL7R MP49RE$G.URL$D4L-L?I69[C8P:_?P=3ML4II! ,+"U.!7( 5OGWC!L[[.OL[ M(EM+1JM*1JN)/3R)A=3L)TS(4"A=9[7 !SG>W"B+T'7]=KMO+U8]-.[R2@]^ MY<%O]/!!:8:W 7HXITR2>\HSJ'-2L+37G#A>L.&D<:]7.FE73MJ-3JZSA$4L MQ5+&2L,W(E,AT1@Y%5L*KY'NI>=P1V1KSH/*>?#?BS+893)V1+:6C$Z5C,X_ M%F6GYB@_+\I.3>FVO$X5M2:N6XGK-HJ[D$(ISNYSD;T- MA34A[7IYO4I>[V7RKG .M?IZSS;W_>Z&P)J8UI8$NL[O#[:SDPNKI G^<&/5 MA3D]9S.1]DJ+8?H[_*[.\,T1#E/$.4<=="F+EJF8:)'F7<=8:.QA\N$&PO=V]R:W-H965TK8S+Y V5^_>S/5II\VQS &0O MA51V[.6(BS/?M[,<"FY/]0(4S63:%!RI:^:^71C@:04JI!\%0>P77"@O&55C M=R89Z1*E4'!GF"V+@IOU!4B]&GNA]SIP+^8YN@$_&2WX'": CXL[0SV_84E% M ^6O D8&6WVLQ%,M7ZV75NTK$7.$,@88:.@=-O"9<@ MI2,B&S\WG%XCZ8#;[5?VZRIVBF7*+5QJ^4.DF(^]@<=2R'@I\5ZOOL$FGI[C MFVEIJR];;=8&'IN5%G6Q 9.#0JCZSU\V>=@"1-$>0+0!1)7O6JAR><61)R.C M5\RXU<3F&E6H%9K,">4V98*&9@7A,+D6BJN9X)+=*(NFI'RC99_9A'8_+24P MG;'S0AL4OR!EE]HBXRIE7RT*2@D-77-AV!.7)5BW]D8MP6+-,ET30*&AS)]Q_+]4I"\)/ M+ JB+GN<7+'CHY.W-#XEI,E*U&0EJG@[>WC?1MSFJ\9WV_'N))W9!9_!V*.C M8L$LP4L^?@CCX,L!=YW&7><0>W)5 E4)YI0[K8"M@9LVBS5)7)&XL[E,.G'4 M&_G+%NEN(]W]JS3/$$RCS# WNISG+*/358VT[F--V]LRTQ]T@G8SO<9,[Z"9 M!XUHC'[CL?\_*J._DY].' S:TS-H MI ?O4QF#W&PO=V]R:W-H965T37%L+Q\YLIX%_O[,3 MLDYK\P#J2V+']WWWW9WMR[A2^LDL$2T\YT*:2;"TMC@-0Y,N,6?F4!4H:66N M=,XL3?4B-(5&EGE0+L(XBH9ASK@,DK'_=J.3L2JMX!)O-)@RSYE^.4>AJDG0 M"UX_W/+%TKH/83(NV +OT-X7-YIF804H<#4.@I&KQ5>H!".B73\;DB#UJ<#KH]?V2]]\!3, M(S-XH<0/GMGE)#@)(,,Y*X6]5=45-@$=.;Y4">.?4#6V40!I::S*&S IR+FL MW^RY2<0:((ZW .(&$'O=M2.O< M32ZY9#+E3,!,&JM+2K@U\!G.LHR[M/F%NO@NB?M3M(P+\XE,IFCX0C*+&3 # M5Y@MN%RLT< >< G77 A"FG%H2:YS&J:-M/-:6KQ%VM=2'D+4.X XB@=P?S>% M_;U/_]*$%&T;P1;>F;2HT5C0I!U,Q0I(E;2:-L@FD9UD[M"9> M]+<)1.\L<4,P6JMQ]%^-P[4^Y'KZ-=-T&@T(G!.*[.GHZ;I-UA.K"M^:'I6E M1N>'2_JU0.T,:'VNE'V=N&[7_JPD?P!02P,$% @ %VOI6*IQ@M&W!0 M32L !D !X;"]W;W)K&ULS9K;;N,V$(9?A7 7 MQ0;8C472ASAU#.2 H"F2;IITMQ=%+VB9CHE(HDM2]@;HPY>2%=&*9:X8TX!O M$LDF?\X,9^B/HH9++I[EC%(%OL=1(L]:,Z7FI^VV#&&!/,Y5]T!X-Y^2)/E+U=7XO]%V[5)FPF":2\00(.CUKG;J-E9ZZ0%)G1*TD@]\.6OM'"HF^F%/)+Y7[ LV@8M M$*92\;CHK"V(6;+Z3[X7@5CK #M;.J"B VK: 1<=<.[HRK+2I), MY+"MM(G90.VP,.=B90[:8LYO:7(, O@)H !U:KI?VKO?$:&[H[KN;1V8,CJH MC [*]?"VZ)2N?P+G4E+MM?8+W#(R9A%3C,K7D$R SLD'&J9"L.0I;_4[3T3Y MP0613(*_;_4 X$;16/Y3%YR5-9UZ:[**/I5S$M*SEBY92<6"MD8__P1[P2]U MH?(D5@D<+@.';>JC.Y[0%YVGXEFO1--T2RZL-'JY1K;>+$8(G_3UQ"W6_:AI MU>NB0=FJ8F"G-+!C-S!-6,CF.N^SJ0JYF'-!% 5COL76E5QWS0H( ]1[8VM- MJV 0=.MM[9:V=JVVZO5*KT8)R'*))N$+T*OWDHA)F\_SI3#DB1)Z/:PSVZKL MFE&>Q"I!Z)5!Z!U4*?9\!LZ36"5P_3)P?6OV7%'!%B3[L00DBUN=LU8%5V?[ M&S6 Z_/_I/3@Q.K!3:*H'E>!O$+EDLRM*6\5 MQ"J!@X&AFF#GI"\D*HLUQF]7]+I6:(#J,QJN81>T&G@>I9KFTAAHSGK*ILB6 MT78MUYGQI5;UW" 5/"RF@EZARI=:-7@&JZ"=JQKE-=Y<@$\VTMHZSGO],/0% M[?CEEOY6+><9W&2TK30)#:)!.Z/]D7)%)ZM1[P4+J5Q=Z^W0>;Y3!7VFIK4K73@!2TXL9[JA/\!W;9=]D-PP;%I!:.U!F!5LWEE!CCLW MNPW.8=@'JB&#:@@?5M%X(KHB>/O@0V3X$-GYL%'1;(+L!7]<)@ M(K)CHEOR>WU^AQK3)#(TB>PT^47-J !?QMG@9!SI9$SFJ:EW5+NSLVLZN[4/ M(,0&"/%A 2'V"H2^U*K!,T"([4#8\&S,!G&%'XTY#QO.PW;.<][1%7H_.ABK M:[;]9 ROG3/:'XC]L!9WW,?9AW?.O'U0%394A3N'5;9>']SY4JL&SW ?MG-? MDY]BNX2SP]VF)VG8T!BV DNC>G'C5U]JU> 9 MSL-VSFM4(IM 5G/J5M=JZZD;-N2&=R0WUYV:?3SGZ=L'U74,U74.B^HZ7JG. MEUHU>(;J.KL_YBLDUE]EVCR9LX_S7C\, ';L .B4_G8MYQE$&^'9/*-HK[WK MF+UH>D>$-E."B$YUK^"XK]<,L7IW)Q?CFC9$)%UD!_/^5< MO=YD;U26;]"._@=02P,$% @ %VOI6"WEC, F" .T4 !D !X;"]W M;W)K&ULM9Q=;]LV%(;_"N$-0PNDMD1)=I(E!FQS M13,T39&TZ\6P"]JB$ZWZ<"4Z'T!__$A)-DV+IJOUJ!>-+8DOI<<\XGE%BA=/ M6?ZU>&",H^4)Y>)K?C\H5CFC85DH MB0?8<8:#A$9I;WQ1;ON8CR^R-8^CE'W,4;%.$IJ_3%F!+PN41_P5L:=BYS.2 MES+/LJ_RRU5XV7/D&;&8+;B4H.+/(YNQ.)9*XCR^U:*];9VRX.[GC?K;\N+% MQJF-'00\MU@7/ MDKJP.(,D2JN_]+D&L5-@B \4P'4!O%< NP<*>'4!;[_ H1K\ND")>E!=2LF! M4$['%WGVA')YM%"3'TJ896EQ^5$J?_<[GHN]D2C'QX3-.7I%&*=17+R^&'"A M*?<,%G7Y:54>'RCOH>LLY0\%^B,-6:B7'XASV9X0WIS0%%L%_URG?>2X)P@[ MV$>?[PAZ]>MK]&U-<\YR)(^^6E;5YF]H,*N282BY.&NLG;8'A;7\=K]3U#NB^%]]1MD3U!;^EBRB.^ OZ MN]QQQ5E2_&/ZS2I5WZPJ;R7GQ8HNV&5/W"L*EC^RWOBW7]RA\[L)(*08 1+3 M:/I;FKY-7?Q*SU&R3E"Z3N:B+0FN.RT(/51-J$#??ZQA3:O*@K(R>7M]'..+ MP>,N.>OIM"4')*:1"[;D BNY#UMB=2 6J& KFE,>I?>'*-:'FM %1]%9SZ>\9*78+>HHECTO@6G:2C0G2":9.N4FQA5LL,=1F[@E/_V M4%GK;XL*2$Q#-=JB&EE17:6"%"LX6M$7D5KPPH1EU&@ZKFNB,FK@P[[A.&(] MI?]YP:?;"SZUMPWM]FZZ6FOYMC=R2#$")*9Q.]MR.^ND6SR#I DI1H#$-)JN MHW) Q]H.)\T;N#$3=!HQ-3+?DNSUM84#I:;3V>\UN"]Q/+$W1W\_86B60, MS6YN;R=&<)!9_ Q4C4"IZ7"5*W"#;L(8,KN?@:H1*#4=J7(+KMTN' WCH3&, M74,8@_H"*#4=BW(&KMT:6,+X*A6^2MH%&IM"&DW"?]<%EP<8>0+E_S5S2#4" MI:8S5^;$/>TFND%-"Z@:@5+3D2K?XEH3^>/1715WW?U.>C^V0Y M#VQW'\W8KI_3'![:[#$KL_F%[;*VC=Y$"]"Y2:#E=Y%^QW M$\6@C@54C4"IZ4B58\'V@8RC41P8H]AM1C&HZ8!2TZDHTX&/C%$%XW/ G^T M']^@M@-*30>C; >VVXY&?-^RQRQ^E&.W]9CDLFY^1FR@PR:@:@1*39^=H:R+ MYW0S/P/4NH"J$2@U':FR+IY]M&73]81LSM_P[,T?TZM/9(+D5(/,B+*>W^3M M!+77;SP-L]?:FE$77L137L2S>Y'-PZ\2BFQ_%22)*]J,H;/G%4L+HW&NU7?' MT+U]7* F!4I-Q[4SB5S87G=K4EUX"4]Y"<_N)7Z\5Q7[=H?8ZSEE:):E8;G%2!5TC 14C4"IZ>"5 M7?&&W?2ZH&X$5(U J>E(E1OQ[.,KK7O=D:G7;;AD>ZVM&75A+SQE+[PVL[5$ M3'_NW_4;C;"TQC2E8433S=:(&:>RV>MKW1Y!'0N4FLY:.1:OFQE>'JA7 54C M4&KZW&?E5?PCD[Q:=^Q^<[X7-O?K]JI;SW3NPH'XRH'X=@=RE8;K@N<1C66/ MSM(U0U/14QM#V"[5MKV!JA$H-1VC,BE^-W.\?- Y7J!J!$I-1ZJ,C&\W,O)E M'2,RKV'H7&P.5%"K J6FX]AYG<-N5;ZP."Y$P\KO,S2EZ=<3]*$_Z8N.66]Z M1F*@0R2@:@1*3:>J;(W?S:0N']2P@*H1*#4=J3(LOGU\99-=S[-6HMICV=.#_2[H!X$2DVGI#R(;_<@/QC.;1]?VVMMW2Y!'0V4FDY<.1J_ MFQE>/JAQ 54C4&HZ4F5@-. M@3+FU[70+J"A&9"]RM9O##:M3[#_\%>_>&4O KN]D+F<"9/QLSWUMHQ%4C4"IZ:R5!PFZ\2 !J E!8H9DLAZ?3E.AQY MM5)']85GJW+MBGG&>9:4'Q\8#5DN#Q#[EUG&-U]D!=OU4L;_ 5!+ P04 M" 7:^E82Q9>$.(" J" &0 'AL+W=O?&]F6T8?Q1% 2/54E%6.GD+*^;+6"G,+]JTL8G*F#5"LJH#JWE% M:/O$3UT==@"*QPX(.D"P#PA? 80=(#1&6V7&U@Q+G(XXVR"NHQ6;'IC:&+1R M0ZC^BG/)U5NB<#*=P4*BT[G:''E3 F)+=$,E6A-Q)LC4R"HX1?&WJ)//\R%[4%O>W",/>WWCCJ@N2J!S6S+$!L&?<>L4]]/U!=;[YHX# HBW^N#7HB+ M>G'1V\1Q+ &)#:[12EUS-HTM4;23_B((XSV-MJ XL6N,>XWQ48W?9 %<':U. M*;1'T"8Q/L@>^'L"+2%#N[RDEY>\K82$9JRRZDH.JQ)Y'_:468*",+)K&_;: MAF_3UA7M'%&P;L#AP=X:1-Z>P,.8P-O9 *U =^?:K8"O3#<2*&,-E>W%U:_V M#>_:W/-[ZQ/5"-N^]8^F[:*WF*\(%:B$I:+T+A-5,]YVIG8B66TN]P63JE68 M8:&:.7 =H-XO&9/;B4[0_SU(_P)02P,$% @ %VOI6"L2E6!< P 1 H M !D !X;"]W;W)K&ULK9;;CMLV$(9?9: &00*D MEBSYN+$%>.T$39$M%EFDO2AZ04ECFUB*5$C*W@!]^ Y%6W$2K0 #O;%)BO// M?#,\+8Y*/YH]HH6G4DBS#/;65C=A:/(]ELP,5(62OFR5+IFEKMZ%IM+(BL:H M%&$<19.P9%P&Z:(9N]?I0M56<(GW&DQ=EDQ_O46ACLM@&)P'/O'=WKJ!,%U4 M;(CN6B#(\F4>G2=#\4R MB%Q *#"W3H'1WP'7*(03HC"^G#2#UJ4SO&R?U=\W[,22,8-K)?[BA=TO@UD M!6Y9+>PG=?P-3SQCIY--=%PZ:KX8#5]Y61G MT[4J2VZI+-8 DP6LE;1<[J@/'SG+N."6HX%?8544W"6>"?@@_>IQ97BU0P0WF TB&;R".XA@^/VS@U8O7'7&M^V5^K^4 (B\S.LL TYI1EES>>D)- MVB(DC8_DVB+D+O<;;G*A3*T1_EYEQFI:^O]T)=@[&74[<KI>Q*& Q,U@MI"A;I9;Y(&,R6+SL75 M*W@MNQ>;-&+N&#RDPR2*%N&A@VG<,HU[F:C&%9.NGAG+'X7:T1DHF,4"K +# M!'9B]6I>B^7%9A=8HV0TF'9S35JN22_71[06M7&%RC72&0%T5QA+RYA6\!M@ MI:I_W",>K5?V6C0O-KZLV+B;:]IR37NY[FN=[^E^ )4)OFL.N\X*]:ID8\:RIW.]V$XC^L/GW^H=\W[Q4#NPO9W=CO:/I%6SLJIIK/U.6'A%->@?3BF_P%02P,$% @ M%VOI6,,&F&Z5 @ 6 8 !D !X;"]W;W)K&UL MC55M;YLP$/XK)U9-K;06 @E9.X+4I'O5*D7-NGUVX!*L&IO9)G3_?K9)6+82 MM"_!9]_SW'-GWR5IA'Q2!:*&YY)Q-?,*K:L;WU=9@2515Z)";DXV0I9$&U-N M?55))+D#E

MK/$YGWF!%80,,VT9B/GL<(&,62(CX^>>T^M"6N#Q^L#^P>5N:O6_@058K+ALTN7*H.;<11;B]EI:4YI0:GTX4H2ZI- ME;4"PG-8"*XIWQH;OE*RIHQJB@HN866>0UXS!+&!CS61A&O$%M,0:4WK=WZ' MFE"F+N ,*(=OA:B5<5&)KXU8&]+/]L+FK;#PA+ ([HV40L%[GF/^-]XW27:9 MAH=,Y^$@X9>:7T$P>@-A$([A<74'YV<7 [Q15\'(\48G>$\6HR_GEFK<3V4; M\$95),.99SI,H=RAE[Y^-8J#=P-"QYW0\1![.B>,\ R!:%CCEG)N[MG>9H62 MBKQ/;=.,7(2^C27@BYK2+.?W?JJ-Y'H/UGKZL=Q!& M_];;/^KV$N76S30%F:BY;AN_V^W&YFT[+?ZXMS/WGDCS$!0PW!AH<#4URW#@DE@%.[--TWW[G8$2M@(/ MS?H2L/'OS]GGRXVW4MWI-8 A#VDB],19&[,Y<5T=K2%E^DAN0."7I50I,SA4 M*U=O%+ X!Z6)ZWM>X*:,"R<9*X@M!<"J)@.7%.Z00&0L!9:;C]!&=# \D4RT?DOV99K/8=$F38R+<'H(.6B>+*' MC.2[LJ*W)!Q%#_#?>Q:VH]L-_W(^IWTGX.1-' MQ*-OB>_Y?7([/R.'!V\Z>'O5/O=RWEX+[[F(9 KDACWLMCCZ37Y\P77DW$"J M?S9%7Y#VFTGMC3W1&Q;!Q,$KJ4'=@Q.^?D4#[WV'Y7YEN=_%'EXI&0'$&B]? M!'AUXB:#!4604]@*5\*!3^ R6H!0F4R2U:4R* C^HJ?I! M;]"L&E2J0:?J)9; 19'.39+!$\D@H"V2QY7D<:?D:;;"&VY3;= DV0E^YN$/ M*VO#E\C7X0M8'E661_OGZ^CI,7H#O_D8J;&5L2U(4Q['Z+<*UZTWV2 MMD375?O]_K!%U=^I^IVJ<]A@!BQ M:9N-\$S$X'NBBU]D6I+7Z+Y*+MVWYM*G19=Z/=HBO*NZ=*^R6Z+K?S ^#8[_475K#5 * M:I6W>1ICR80I>J%JMFHE3XL&:K>\Z$,OF%IQ[%$26"+4.SK&@%71VA4#(S=Y M.[60!INS_'6-[3 HNP"_+Z4TCP,K4#78X1]02P,$% @ %VOI6 ZLUXO2 M @ \0< !D !X;"]W;W)K&ULK55M;YLP$/XK M)U9-K=26MX1,78+4I*NV2=6B9MT^3/O@P 6L&IO9)NG^_6Q(&$UHU$G[ K:Y MY[GG[LS=>"/DH\H1-3P5C*N)DVM=7KFN2G(LB+H4)7+S925D0;39RLQ5I422 MUJ""N8'G16Y!*'?B<7TVE_%85)I1CG,)JBH*(G]/D8G-Q/&=W<$]S7)M#]QX M7)(,%Z@?RKDT.[=E26F!7%'!0>)JXES[5[.1M:\-OE'= M RFN2,7TO=A\Q&T\0\N7"*;J)VP:VU'@0%(I+8HMV"@H*&_>Y&F;AP[ \/0# M@BT@V =$+P#"+2"L VV4U6'=$$WBL10;D-;:L-E%G9L:;:*AW%9QH:7Y2@U. MQXNJ+!E%";>4$YX@S*7()"G@RY+1C-A4*SB]04TH4V=P 0^+&S@].8,3H!R^ MYJ)2A*=J[&HCQE*ZR=;QM'$#?B>V1URIDB0X<4P34"C7Z,1OW_B1][XO _^)[%D^!FT^ M!L?8XREA=1J(AB5FE'/*,Q K*%%2T7>!I@U?5//9;K:.HV$P&KOK;DB'1EYK M\4SGL-4Y/*JS^^.0U%Q-T )TCE V]>M3VC ..R)\+QP$>U(/K<+0#\-^N5$K M-WJU7(5:L]Z?<1H=^+[PO2B*]B3VF 51Y$7]&D>MQM%K2X\\/5[TT6'1 R_< MD]ECU+T9C4BWTU4+E%D];!0DHN*Z:;#M:3O/KNLV[OXU;X:AZ0WFQBI@N#)0 M[W)D,B2; =-LM"CK'KT4VG3\>IF;F8S2&ICO*R'T;F,=M%,^_@-02P,$% M @ %VOI6'M$80BZ P KP\ !D !X;"]W;W)K&ULK5?;;N,V$/T50EVT"9!&=\M.;0%K:Q?=H@&"N&D?BCXP$FT1D40M2=F; M?GU)2E9DF5;CA5YLDIHYPW,T'''F>T)?6(H0!]_RK& +(^6\O#--%JPBU:(_Y4/E Q,UN4!.>H8)@4@*+-POAHWT6V M(QV4Q9\8[5EG#"259T)>Y.1+LC LN2.4H9A+""C^=FB%LDPBB7U\;4"--J9T M[(X/Z)\5>4'F&3*T(ME?..'IPI@:($$;6&7\D>Q_10TA7^+%)&/J%^QKVR P M0%PQ3O+&6>P@QT7]#[\U0G0P6D\;!;1S

    0HI1D":+L)_#I:X7Y M*[B*$("LS9C5@4XS]24C%8)&QN9D.K8?=[^ J<0'F[.CK?'?R(C-N^7%?AN6?P5AED#) -6',2OX"_ M?Q?/P1>.3!:@.U;"&"T,46$8HCMDA#_^8$^L7W0ZC0D6C01V M)*+7BN@-H8<1WN$$B?06Y23.Q '0Y>FRQI@H#%EK=Z'O6=;:^!=J JY$):A8 DI$ZSIQK9.IA@TZ,EFWCM^3:3#VI3*-!'8DTZ25 M:?).F4J(M6DS.4F;?LZ<6OB.UU,L&MS&=Y(,6I+!!23?F0>#D)>6FD"75%Y/ MHI$B'DDT;26:#DJD/K+@$945C5-Q20$/E&PIS'7*#")=JLR88-%(8$<*SEH% M9V-^R69CBC@F6#02V)&(MO5VV;/>D8BT342FCFM]K=.>TP;/[YPMQ[/]P.U5 M*8V=;<]F]J1W"K5VOCVU9F]U[YA;YR)K7\;M!NQ@5B$M+?NDJHI=G'RO-6:^ MT[>*-%:>-?6MR98G_(>W->E*?^^R+5&9J>3R1'=JHZ0@9A4!:\O\>UJVW5^5+U6;WUI MWZWJWO$-IFYE[R'=XH*!#&T$I'4;B(W1NCNL)YR4JE]Z)EQT7VJ8BHX:46D@ MGF\(X8>)#-#VZ.%_4$L#!!0 ( !=KZ5C8S484S@, #T2 9 >&PO M=V]R:W-H965T\3'XF@K MY+U: VCTD&=11009 M)-JZH.:R@6O(,NO)X/A2.PV:F-9P]_[)^QN7O$EF015I*'^I"[!C$9(\!J0U< M(<(JD$/YFFHZ&4FQ1=*N-M[LC4O561MPC-NNS+4TL\S8ZJC E7H?O2GZ&(OPK(A'IH9]1B)2MBZHOG@AQ4^?81>CMB7 + M2DN6V+(H6TM$J\+9@LGG=_\E^J>3!Q7HRFW?N;5;X&9R@2_ZPU&X MZ4 S:- ,O&C^ZRMD,)8J185![A!:J"U[N^!6<8<[< ?DC/2[X0X;N,,?3&Z# M\X9QEI=Y%TAOM .)<-[D$5)\8N+4 'YP@J1-D/Q/[GS'0?Q]\K1R MBOUZ.@/I_I+R!*K=;K]H^CT=6K96-O&I=1,?0SAQJYSX2-*)_ZV=<3^.2;<8 MX58\\:G4$W?*9S_>@[C53^P7T#UL]JNDW^>A;6]U$I]:*/$QE!*W4HG]6O>1 MRI7Y+.8-O8OG7>KF2.45]W9($G43A+1:2?Q:Z2'(?D'T^SRP?J051')J023' M$$32"B+QZ]F!!*F]?D.0YWM>N/-%GX,)8\\M%$I$R77U<=\\;&PO=V]R:W-H M965TP%_W'M\SDFN7KJN""!*J+L02..[,A4RHQJE4+]A81ZGE"W0C-F5M85 MU730DV)-I(E&-#.PWMAL5,.X>8I3+7&789X>3",JX7R$1H1D+!)\.12U_IZ3 M81@R,Z0QN>;9^V(V3J] 4Q:K,PRYGUZ1TY,S12!7EH>JY&ID9?#?( M68PR%OX++.KD1G =*?*)AQ#NY[NHJ)#E;V6-_$K KRF_(%[M _$]OU'"9UR= M?D,WQ&_;['H%FWIAYH0;C@*U!FHHS,,BW- YHUK^5YS\14TGKC M$VH5HEN5HF]1@62!43'5(G@L4U&)\-K7\4A@>V+;A=CV?Z[<]C&M.A+8GE6= MPJI.Y7OQ8+^8J)^N0&(#0)8@F0C+-%<#U;HDL5^#,H65J6]4V"T4=O^AW.>4 M2;*B<0I$S+-"5B0KZS*MW8."[GH']5QY[FM5N3O=0 )R89LDA9=1RG7V!2U6 MBSYL:-N/9^LC[,^R=NHO3-;&PO=V]R:W-H965TVZ?9CVP8%+8M78S'9^='_];$-8$M%4F_H%;'/OW;T' MW TW0CZH):*&;<&X&GE+K!?PC>)&[:W!*ID)\6 WU_G("VQ! MR##3EH&8VQHGR)@E,F7\JCF])J4%[J]W[)^<=J-E1A1.!/M.<[T<>>\\R'%. M5DS?BLUGK/6X C/!E+O"IHKM7WJ0K90610TV%1245W>RK7W8 QB>=D!8 \)C M0/0$(*H!T3$@?@(0UX#8.5-)<3ZD1)-D*,4&I(TV;';AS'1H(Y]R^]KOM#1/ MJ<'IY)IGHD#X2K:HX#Q%32A3%_ 6[N]2.#^[@#.@'*:4,?.6U-#7)J=%^EG- M/Z[XPR?X(Y@*KI<*/O(<\T.\;VIM"@YW!8_#DX1?5KP#0?<-A$$8M]0S.0V? MDD<(+QTZ:D&GSZ&E21ZV)3\0$S7N1XXO>M9]2*G*F% KB?#C:J:T-'_$SS:_ M*\:XG=%VB8$J288CS[0!A7*-7O+Z5;Z575% M]7Y/3:_3/Y)\,MV_?CAM";M-PDJPO]?C"I0+-RL49&+%==4]FM-F'%VY+GQT M/NX.)M54^4M3S3CS=R\H5\!P;BB#SJ6I2U9SH]IH4;I..A/:]&6W7)I1B](& MF.=S(?1N8Q,TPSOY U!+ P04 " 7:^E8_1ZENDP# #W" &0 'AL M+W=O'11]H:601H4B5I*ST[W=(*:IC*RYVL2^22,ZH?U2WVH: MA0-*SBN4ABL)&HM5<#FYN)H[>V_PE6-K]K[!,=DH=>\&?^6K('()H<#,.@1& MKQU>H1 .B-+XT6,&0TCGN/_]B/ZGYTY<-LS@E1+?>&[+5; ((,>"-<)^4NT' M[/E,'5ZFA/%/:'O;*("L,595O3-E4''9O=E#K\.> ^&,.\2]0WSHD#SCD/0. MB2?:9>9I73/+TJ56+6AG36CNPVOCO8D-EZZ*=U;3*B<_F[YG6G*Y-5"CAKN2 M:821J5?7:!D7YC6\ >-FS..+2_AH=!NG+%Y-9 M]&Z,ZO\$]H3Y^<#\_!1ZNF:&9X#[.\EO&'CY8A%/)N^@]><+VJ7Q9.%*MML78-1J\:26N : S=$W2 CZ@SKA!9TYG.[L'5;OK;/3L M3(_S3Q8''(]MIM$S#&<#P]E)AM=<-([$?Z^>8UPKB])R)OY=96?'G.-H-CE@ M/6:5+&;CO.<#[_E)WG>^'JQE.C=4J$PT="=!H54%MB2*3&2-8+[Y4/5&U-E@ MQAJJK;/N=T7+G!J6O\F=J-2PX)4/ +7FF=LAR"SYVY+)04OJIO?4OCL+BN3@ M.O%>CRDV/])B,3^0Z]@DCM\>B!7N]9 *]=:W5D/%:Z3M[M]A=NC>E[YI'&PO M=V]R:W-H965T&&9*CD$^J =#HN65< MI4&C=;?"6!4-M$3-1 ?B>.7V"H9VGY"L&4>Z*C MCUW>!JCHE1;M #8*6LK]FSP/?3@!1-$%0#0 (J?;)W(J[XDF62+%$4D;;=CL MP97JT$8[0N2VK;1AAZX/[;VR:^ MN0=-*%-O$ZQ-=LN!BR'3QF>*+F1:H$?!=:/0)UY"^3\>&]63]&B4OHFN$G[M M^0R%\WI( 6E@MD:!/$"0O7XUOPD_7M$:3UKC:^S9M[[-02)1F06Q:DG.8&R% M.B?6TRT=G5W80Q8G^'"J )\,4PNR=BNC4"%ZKOU<3=YI*]=^&/^%^Y5^)+*F M7"$&E8&&LUN35_HU\886G1O-7&@SZ.[8F#\+2!M@[BLA]&C8!-._*OL+4$L# M!!0 ( !=KZ5@C(VLU-04 !XA 9 >&PO=V]R:W-H965TK] $NX]N<<^N1QL)@=:?F5;0CCXEF<%FSI;SGL&NZ(X7X9$W+/.'BM-R,V:XDR:I.RK,QYZE M!7DL =OG>5*^W)&,'J8.=%XO?$XW6UY=&,\FNV1#%H1_V3V6XFS*/U:G=ROIHY;540RLN051"+>GLF< M9%F%).KXIP5UNGM6B?WC5_2/-7E!YBEA9$ZSO],5WTZ=R $KLD[V&?],#[^1 MEE!=X))FK'X%AS;6=@-@$-$_")!-PF MX)IH4UE-ZT/"D]FDI =05M$"K3JHQZ;.%FS2HIK&!2_%IZG(X[.[/1-7& ,+ MLA&SPT&% D9@(?2RVF<$T#58)!EA("E6X(\=*1.>%AMP7RQI3L#5)\K8>W#U M@? DS<31"'Q9? !7[]Z#=R MP)];NFD/R0M 89V-#=7@ M;N!Q#8=/P,E!I=V@ILV@KL04Z,:K ?3T@-7S?L-VR9),'?% ,U(^$V?VXP\P M<'_6D;4$IG#W.NZ>"7WVJK5"M"E6C8..;0,1U!!5,WJ>80Q]&$S&SWT>FK MAA!W84J%?E>A?U:%1W-SE56"U]7; /J]0CR((S@H]S@*XS (]=4&7;6!L=K[ M@I.2M263+!5](JF:I'9%IO+O60IHNWFVB'T5P@CC8;/7A<6Q=T*K M$,F*T=O5"O[M^9Z6F][/&&]R\21:0E.'1-H3:-V?0*L&Q1::RE]:%&C!H[08 MBAZ%2PG14+>:N,"# 3HA7&E3H-FGJ,+]-4N8ODXCRL4S8PE-Y2S-#@RL*].J MZ;&%IO*7M@<:G<6;VFMXK+_0C8?F5!<6^ B>4*DT*]#L5C0J/;^I&J$OGCI+ M:.I 2%,$8^O2M6J,;*&I/\"E,T)&YW%>4VTQ^BJ,@M#% [%JPN)0_#C7BQ5) M]X+,[D45ZT*,0;H\4:@1Z-*IL86FTI86""';TD16_8XM-)6_]#O(Z"?>TE5; MQ+X"_0 =Z?0X:N3'P0F92G^"S/Y$+].SVZH9_>*YLX2FCH5T0 MB@-ME5:7:&RAJ9RE[T&1=5U:M3NVT%3^TNX@\R+06WIJ?+R,&GG#=0!-E']R MR0I+>X+-]D2CT;,;JAGZXM7Y[[&"@Z4'PM#ZYH15,V0+3>4OS1 VKP>=U5!; MC+X($42N-]"J+@QY_@D#@'O[1V;#,J?ECHJY( M@27=%[S9B>VN=IO\M_76]N#Z';R9-UOU$J;YY\"#:,)IP4!&U@+2O0Y%966S M&=^<<+JK][.?*.&UL MM9M;;]LV&(;_"J$50PMTD47Z$&>V@<3LL P+%B3M=C'L@K%H6ZL.+D7'R; ? M/^H048PEKBP^WS22+#X47_F3^*C6[)")S_F6DCC-Y]Y6RMV%[^>K+4]8 M?I;M>*H^66]EP%VVVLMC@+V8[MN'W7'[:W0JUYC>4,$IXFD=9B@1? MS[W+X(*2:=&@W./WB!_RUC(JAO*099^+E>MP[@V*(^(Q7\D"P=2?1[[D<5R0 MU'%\J:%>TV?1L+W\0O^I'+P:S /+^3*+_XA"N9U[YQX*^9KM8WF7'7[F]8!& M!6^5Q7GY+SI4^TZ&'EKMVIO'V + MP%0H4+"*!#,"'72A#J!J5$KQC6^R5'!!\%@8%8\[=@) M#UM[&>,];\9[[E)]Z-_JBY2MT3V+>>>-V0IT'3DDC +!C""G39#34U;C%#)4 M2!@%@AFA!@,]PQS U*.=XYI@31NUBFU\5) =.XU&?049M";5@6-)WBNS4<-_ MCS8\Y4+-KHMO%@O5C#Y2Z;!"?EZBZ9Y*6SMTS@:21J%H9MA8AXU/6;8U'2I9 M2!J%HIG):H,(K'-IA\H%M86:UKY-CHXKEQR7][2WC?2%P%8;Z&J>6/G*AYB350[\'-5591[([-U"% *51*)H9K[:( MX*0:$8!Z!"B-0M',I[/:)+#=)!PO?7:::Y*@-(H[[*17/+ 6#^PJ'KJTEUFJ M3$-]V*KQSMA 50.41J%H9KQ:-?!)50.#J@8HC4+1S&2U:F"[:KB6-JAP@-(H M/C:3H+^TM9G@;S03M?2;W'+Q.KHM$YONAPGVGIS3 _46*)J9LO86?%)OP:#> M DJC4#0S6>TM&-1;[#3G)$&]!1][B^7FK;4%V[6EH\+94]^S!SO+.1]0<8&B MF3EJO\'G)ZUA4+4!I5$HFIFL5AMLG> [US"HRH#2:$TS[M+C7KDFVE&(W5$< MGCW82HN=YIPDJ+?4M/:/ M(R;'%>ZWW@A(N*K%XLV*7 UXG\KJ]_#-UN;MCWG(5<%#NHS]=9)E]6 MB@Z:=UT6_P%02P,$% @ %VOI6$D^:4PG! C1H !D !X;"]W;W)K M&ULM5E=CYLX%/TK%EM5K;0[8#LAR32)-!];M:M6 M'4W:W8?5/GC ":B L[:9M-+^^+6!P8Q*W(#BEP2#?>[Q/1^+**$Y$1=L3POU9,MX3J1J\ITO]IR2N!J49SX*@M#/25IX MZV5U[XZOEZR465K0.PY$F>>$?[^F&3NL/.@]W;A/=XG4-_SU_#:C7QM0#N]=/Z&^KR:O)/!!!;UCV5QK+9.7-/1#3 M+2DS><\.[V@SH:G&BU@FJE]PJ/N&*F)4"LGR9K!JYVE1_Y-O32(Z Q Z,@ U M U#%NPY4L;PEDJR7G!T U[T5FKZHIEJ-5N320JNRD5P]3=4XN;ZG0O(RDB5/ MBQWX#3QOWS A!7AU2R5),_$:O !I 3XGK!2DB,72EXJ!QO&C)MIU'0T=B8;! M1U;(1(#?BYC&S\?[BGE+'SW1OT96P#_*X@($\%> C0!7S:WX-6+UQ92YJ+?_JR4(-/^L'UBW8I]B2B*T^]216B MMW[Y"PR#-Q;JDY;ZQ(:^_LPDR=0+TYU E!"^H[V"U6!A!:9?X< M"M.6PM1.@7)5JJ1Z[1YH0;>I[(UM11F9IK#E&+I4.'1 ?=92GYU3X1ILVE%X M@L)^@>94'XZ RO8R&0M6JH+ESHO'%"'@5F<@W,JW:!UI0X71Z2& M'8> 5A)7/$I2275\1>8M)[FFL?DN=-)Z:5CQQB8-&;[(I>(-^IG9&^.!5G,8 M+#G^0?+%8GY$9FPNC0W!J=-*<.%/T!@4M)K(X$H( M?Z@$'!PQ5,- )[-'&IM38%IP[+0@71@:-DT&KVPPNB,7I;H", M)2&[)3TOB(V:9!KUQ[<#C-$4O"2Y/LWM?R] MP5U\+6%C33APNFGCPJ^P\2ML_\P:*'2#UA4:HDF_U-C8#K;;3J_4 Y9\._S8 M''9V[=QNV[DP+&P,"Y]UYZY!.ZT"C.]@N^\\J^\0TA CRG2<9GUD:( M[95M\W!#4LPOZ99D\IT592D6\I*M;;YE!$>Y4YK8R'%&=HKCS)I/\WOW;#ZE M.Y'$&;EG@._2%+.7&Y+0_J&/9]N\9HLB?BZO6?RRJZB1'%* M,A[3##"RFEG7\&J!)LHAM_@C)GM^\!HH*(^4?E,7GZ*9Y:B*2$)"H4)@^>^) M+$B2J$BRCN]E4*O*J1P/7[]&_YB#EV >,2<+FOP91V(SL\86B,@*[Q+Q0/>_ MDA*0K^*%-.'Y7[ O;/V)!<(=%S0MG64%:9P5__%SV8@#!QFGVP&5#JCMX!UQ M<$L'-P=:5);#NL4"SZ>,[@%3UC*:>I'W)O>6:.),?8Q+P>2[L?03\P?"!=N% M8L?B; TN@+PF[(F =[=$X#CA[^6]K\M;\.[->_ &Q!GX?4-W'&<1G]I"YE=1 M[+#,=5/D0D=RN>".9F+#P2]91**FORWKKHI'K\7?(&/ WW;9)7#@SP YR.NH M9V%VO\-,NJ,N]T8Y;M5+-X_GGM3+!>4"R$95+?WKL[0'GP1)^=]=S2N">]W! MU>-\Q;\I6*,/7M4'SQ1]?D/6<9:I'CSB!&9:$R#LK+,+X M!\G'$[]5H#'5F6T>54!&1B#W^$7RJ>A\$$=:[1?(\]OM-<8_L_J@JCXP5O]% M; @#./I'O#:=RL;PD:W?XDZWS'Q'5;')Q[5 H[, KZ@;$L9%@2\Q>GV \B[WEEEK]_7^XK61%V+ M/O*&9&74D]*7O1AB;T#UWH#,>\-)K(PZ5@=7>])T(W]T9$#KO0&9]X:3*1GI MAP 0>>T2A]@&4+T-(/,I@)&4]6__%[[6XB$4'-4*CLP*?AHGZ]JLP3"F.1=& M+?/(+/,G8R2>5@X2LI*MS&<@.L^+8OK@0=)N??#]2(6B:O]P0'!&F#.3[*TK% MZX5*4/UX,O\74$L#!!0 ( !=KZ5CJ("MPS $ /@# 9 >&PO=V]R M:W-H965T&1;3:S0WVV/,=S_'@;-+FQ?8 CKQ*H6P>]0.%.JXUD#D/343L88$V I*!I'%]3R;B*BBRL[4V1Z=$)KF!OB!VE M9.;M#H2>\BB)C@L/O.N=7Z!%-K .'L$]#7N#$5U5&BY!6:X5,=#FT6UR4Z8^ M/R0\?(M) RT;A'O3T%18_5UZOUL*&+YGFW 23Z]$Z+1<8 M*Y!YA UQ>G0'2!4C_ Y+=&6"W +M@=*XLV+IGCA69T1,Q/AO5_"3< M33@&W7#EN_CH#.YRY%SQG54@,NI0RB_0>L'N9BPY@WT6@*UT)\#R_?.>F1CA M7XQBR6O=Z5IW&G0NS^C<\P-O0#66[-D;JP2<\O"^Q&@_=(P-OU>I1:D,SNK70=T_ED,19_2P]40W??%OX@6"&B1B2\^XD]AYO]L M#IP>PIU7VF'CP[3'IPG&)^!^J[4[!K[[ZV,O_@)02P,$% @ %VOI6+,M M0=5/ P E!4 T !X;"]S='EL97,N>&ULW5A=;]HP%/TKD;M-K30UA(Q M5D#:D"I-VJ9*[*D,U#-3&OL?GW&/[)G$[ MK,Q:L-L%8R98%4)6([(PIOP8AM5LP0I:7:J228OD2A?4V*Z>AU6I&S@NA;#I)-]Z6:X5=HP,6+_*$]/ M6,*$!UY'G<[;'5.VA]%3/WV/C9'['23W8?8G)"*/Q);L:&%32^-AKN2VI&+B M E:7%BQXH&)$)E3PJ>; RFG!Q=J%NQ"8*:%T8&PMVT011*K?#HY<#\J\T2FX M5+K.[3*XW]-F^ &PZ8%!+D1KL$M<8#PLJ3%,RVO;J0?7P4=0T+3OUJ5U.-=T M'75[9$NH+S;)5.F,Z39-1#:A\5"P'.QH/E_ U:@R!- 85=A&QNE<25I[V#": MAI6=,2%NX1GP(]_37N4[.U9ON6R;UE#3=#*N _J[:DY[5[;W+-V@Y _*?%[: MZ\RL]V M'/=?RG+]5#DT[/78O-A?N\G>*9A,3L'D2=3DX!1,IB=@LO]B3\WC3<8GL9#1 MJS09-L>UG3/AWHFPC09P\AZ1[W""%]NDP73)A>&RZ2UXEC'YZ&!HY0V=VC\Y M]_3M^(SE="G,70N.R+;]C65\6:3MJ!M8B&;4MOT5IA0,&E@7G MQ#'L*N8-NX-Q)$TQ!&K17Z-)@JQ. E___F!W21RGJ1\!S.\@CC$$[D8/ ^"C?OJ7#[?]CQ'U!+ P04 " 7:^E8EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( !=KZ5BLN,0 M_@0 %XH / >&PO=V]R:V)O;VLN>&ULQ9I=<]HX%$#_BH:7[TSQ0HQ[U_HH M#%ORG:AN"JXRSYH;=$#FA3^>L:2 MV]ELG;!W#\J##!#(X(R0?P<>9(A AF\(N9HE#W= M[AAB^5L-5G//<@(@8S> M$#)9P^;+[+[AO%Y\67J0,0(9$T-"6>:>X1 CLX7 MR4ERZT%>() 79X-,;B&%VRQR>6NU1,PAPR))9+LN1%[ MG6?"V-_8[)\2TE&?#5/'D-@=-=O[*VY%UU2RACXF9)20V"XX9^9B89$)BR>"8L8^)628DM@R..?(Q,>^$ MQ-[!,2]\3,P[(;%W6EG/5#@N\U;_CC#;1,2VZ4Y[WK,$SIV5N8^)V28ZQSNN M$V;+W1%FG(C8.*]A3K),PL$^)J:/P503 M$:NFH3K%JIH9SI43!BS.9D^'5O PU434RR=H4NZ+.\)4$U$OH*"8OK@C3#71 M6:?$Q,[Q7WEWMS6FFIA8-1VS6;_*QT37[8G=TSVC[;9Z?.XTZ=]GW\ M4$L#!!0 ( !=KZ5CU29+, 0( %XD : >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?LB22O.J">91MD @'O0DJC-"!>+RB\$G!#P\YT,W[?M3V>V'LO@X'DYEU>RF:?B54EGO M\K$K-_V03^5\WX M]"I-JAVD$*3U@PR"K'Z00Y#7#PH(BOI!+02U]8-N(>BV?M =!-W5#[J'H/OZ M0;)$&9<$23.L";06Y%H(O!8$6PC$%B1;",P61%L(U!9D6PC<%H1;".06I%L( M[!;$6PCT5M1;"?16U%L)]-;9PS:!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'>-GM90J"WH=Y&H+>AWD:@MZ'> M1J"WH=Y&H+>AWD:@MZ'>1J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+?/7G83Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH M=Q#H';./E01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'JWJ'=+H'>+>K<_J7>9/@^Y M7'N^UGC]GZ1Z.I^;KY>_++]VSF["!><$OQ,]_@502P,$% @ %VOI6-9, MP)+@ 0 XR, !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707XFR M18WK5WF(L@&VT 4_8)()C9K$EFV@_#U."I5 I:(J$G?3J+4]=^*1SJJ7#V^. M0K;NVC[,\V6,[H*Q4"ZI,Z&PCOJT4EO?F9B^^B?F3+DR3\3$=#ICI>TC]7$2 MAQKYU>4-U>:YC=GM.OT<&MO/^^I8R^4@H MTLEQ3U@V+IRD#3G;F3"L_!SP<>[^A;QO*LH6QL<[TZ5=;-VR$-]:"L7^$CMZ MM'7=E%39\KE+1XK@/)DJ+(EBUQ:;HB?[DV.Z8=I\\J/SQS+[ M/.A;@8V/X^_XZXRW M]0_L0X#T(4'Z4"!]:) ^9B!]G(+T<0;2QSE('WR*T@B*J!R%5(YB*D=!E:.H MRE%8Y2BNNC MM:L_CA^?16>:_C.?C?_MN7H'4$L! A0#% @ %FOI6 =!36*! L0 M ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M" 6:^E8E+0<8>\ K @ $0 @ &O 9&]C4')O<',O M8V]R92YX;6Q02P$"% ,4 " 6:^E8F5R<(Q & "<)P $P M @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !9KZ5@% MT-6%Y 4 .(> 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M%FOI6'\@3\I; P $0L !@ ("!%14 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ %FOI6*T+LZB_ @ O08 M !@ ("!%2$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %FOI6*K'NKI.!@ 6! !@ ("! MC3, 'AL+W=O&UL4$L! A0#% @ %FOI6/ [C)YR @ 7@4 !D M ("!ED$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %FOI6.IY"+I,"@ &1D !D ("!LE0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %FOI M6 V"B'M>!0 O0P !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ %FOI6.F;FQFO!0 J0T M !D ("!CG4 'AL+W=OP M>&PO=V]R:W-H965T/7 M2 ( )L% 9 " @4^" !X;"]W;W)K&UL4$L! A0#% @ %VOI6 ,\P*Y$ @ B@8 !D M ("!SH0 'AL+W=O&PO=V]R:W-H965T M2- !X;"]W;W)K&UL4$L! A0# M% @ %VOI6%*ZZ2.! @ 9P4 !D ("!-I, 'AL+W=O M&PO=V]R:W-H965T 4? ( '4% 9 " @=N: M !X;"]W;W)K&UL4$L! A0#% @ %VOI6'!Y MXL!T P UP< !D ("!CIT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %VOI6%5\-Z)" P =@< !D M ("!2Z@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %VOI6+_L,&]> P G T !D ("! M_;( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %VOI6+%G4;S6 @ !P< !D ("![KP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %VOI6.C[:<04 M P Q H !D ("!-L8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %VOI6*IQ@M&W!0 32L !D M ("!5L\ 'AL+W=O6,P"8( [10 &0 @(%$U0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ %VOI6"L2E6!< P 1 H !D ("!NN M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%VOI6 ZLUXO2 @ \0< !D ("!F.H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %VOI6+F,S5DP @ MP0 !D M ("!=?\ 'AL+W=O(0 &0 @('< 0$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ %VOI6$D^:4PG! C1H !D ("!5 T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %VOI M6+,M0=5/ P E!4 T ( !?!@! 'AL+W-T>6QE* #P M @ '?' $ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ %VOI6/5) MDLP! @ 7B0 !H ( !"B(! 'AL+U]R96QS+W=O XML 74 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 75 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 148 251 1 false 47 0 false 9 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 0000005 - 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 0000006 - 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 0000007 - 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 0000008 - 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 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.apog.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - 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 0000011 - Disclosure - Inventories Sheet http://www.apog.com/role/Inventories Inventories Notes 11 false false R12.htm 0000012 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 12 false false R13.htm 0000013 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 13 false false R14.htm 0000014 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 14 false false R15.htm 0000015 - Disclosure - Supplier Finance Program Obligations Sheet http://www.apog.com/role/SupplierFinanceProgramObligations Supplier Finance Program Obligations Notes 15 false false R16.htm 0000016 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 16 false false R17.htm 0000017 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 19 false false R20.htm 0000020 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 20 false false R21.htm 0000021 - Disclosure - Restructuring Sheet http://www.apog.com/role/Restructuring Restructuring Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.apog.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 9954472 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables Revenue, Receivables and Contract Assets and Liabilities (Tables) Tables http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities 25 false false R26.htm 9954473 - Disclosure - Inventories (Tables) Sheet http://www.apog.com/role/InventoriesTables Inventories (Tables) Tables http://www.apog.com/role/Inventories 26 false false R27.htm 9954474 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 27 false false R28.htm 9954475 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 28 false false R29.htm 9954476 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.apog.com/role/CommitmentsandContingentLiabilities 29 false false R30.htm 9954477 - Disclosure - Supplier Finance Program Obligations (Tables) Sheet http://www.apog.com/role/SupplierFinanceProgramObligationsTables Supplier Finance Program Obligations (Tables) Tables http://www.apog.com/role/SupplierFinanceProgramObligations 30 false false R31.htm 9954478 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.apog.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.apog.com/role/ShareBasedCompensation 31 false false R32.htm 9954479 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 32 false false R33.htm 9954480 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 33 false false R34.htm 9954481 - Disclosure - Restructuring (Tables) Sheet http://www.apog.com/role/RestructuringTables Restructuring (Tables) Tables http://www.apog.com/role/Restructuring 34 false false R35.htm 9954482 - 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 35 false false R36.htm 9954483 - 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 36 false false R37.htm 9954484 - 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 37 false false R38.htm 9954485 - 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 38 false false R39.htm 9954486 - 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 39 false false R40.htm 9954487 - Disclosure - Inventories (Details) Sheet http://www.apog.com/role/InventoriesDetails Inventories (Details) Details http://www.apog.com/role/InventoriesTables 40 false false R41.htm 9954488 - 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 41 false false R42.htm 9954489 - 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 42 false false R43.htm 9954490 - Disclosure - Financial Instruments - Additional Information (Details) Sheet http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails Financial Instruments - Additional Information (Details) Details 43 false false R44.htm 9954491 - 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 44 false false R45.htm 9954492 - Disclosure - Debt (Details) Sheet http://www.apog.com/role/DebtDetails Debt (Details) Details http://www.apog.com/role/DebtTables 45 false false R46.htm 9954493 - Disclosure - Debt (Schedule of Interest Expense) (Details) Sheet http://www.apog.com/role/DebtScheduleofInterestExpenseDetails Debt (Schedule of Interest Expense) (Details) Details http://www.apog.com/role/DebtTables 46 false false R47.htm 9954494 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails Commitments and Contingent Liabilities - Additional Information (Details) Details 47 false false R48.htm 9954495 - 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 48 false false R49.htm 9954496 - 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 49 false false R50.htm 9954497 - 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 50 false false R51.htm 9954498 - Disclosure - Shareholders' Equity (Details) Sheet http://www.apog.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.apog.com/role/ShareholdersEquity 51 false false R52.htm 9954499 - 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 52 false false R53.htm 9954500 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 53 false false R54.htm 9954501 - Disclosure - Income Taxes (Details) Sheet http://www.apog.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.apog.com/role/IncomeTaxes 54 false false R55.htm 9954502 - Disclosure - Earnings per Share Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareEarningsperShareDetails Earnings per Share Earnings per Share (Details) Details 55 false false R56.htm 9954503 - Disclosure - Business Segment Data - Additional Information (Details) Sheet http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails Business Segment Data - Additional Information (Details) Details 56 false false R57.htm 9954504 - Disclosure - Business Segment Data - Schedule of Sales and Operating Income (Loss) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails Business Segment Data - Schedule of Sales and Operating Income (Loss) (Details) Details 57 false false R58.htm 9954505 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.apog.com/role/RestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 58 false false R59.htm 9954506 - Disclosure - Restructuring - Restructuring Costs (Details) Sheet http://www.apog.com/role/RestructuringRestructuringCostsDetails Restructuring - Restructuring Costs (Details) Details 59 false false R60.htm 9954507 - Disclosure - Restructuring - Reserve (Details) Sheet http://www.apog.com/role/RestructuringReserveDetails Restructuring - Reserve (Details) Details 60 false false R9999.htm Uncategorized Items - apog-20240601.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - apog-20240601.htm Cover 61 false false All Reports Book All Reports apog-20240601.htm apog-20240601.xsd apog-20240601_cal.xml apog-20240601_def.xml apog-20240601_lab.xml apog-20240601_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "apog-20240601.htm": { "nsprefix": "apog", "nsuri": "http://www.apog.com/20240601", "dts": { "inline": { "local": [ "apog-20240601.htm" ] }, "schema": { "local": [ "apog-20240601.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "apog-20240601_cal.xml" ] }, "definitionLink": { "local": [ "apog-20240601_def.xml" ] }, "labelLink": { "local": [ "apog-20240601_lab.xml" ] }, "presentationLink": { "local": [ "apog-20240601_pre.xml" ] } }, "keyStandard": 232, "keyCustom": 19, "axisStandard": 20, "axisCustom": 2, "memberStandard": 28, "memberCustom": 19, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 2 }, "contextCount": 148, "entityCount": 1, "segmentCount": 47, "elementCount": 506, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 516, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited", "longName": "0000002 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "longName": "0000003 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "longName": "0000004 - 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-20240601.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-20240601.htm", "unique": true } }, "R5": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited", "longName": "0000005 - 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-20240601.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-20240601.htm", "unique": true } }, "R6": { "role": "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsUnauditedParenthetical", "longName": "0000006 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "0000007 - 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-20240601.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-20240601.htm", "unique": true } }, "R8": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited", "longName": "0000008 - 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:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - 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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "longName": "0000010 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.apog.com/role/Inventories", "longName": "0000011 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.apog.com/role/FinancialInstruments", "longName": "0000012 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.apog.com/role/Debt", "longName": "0000013 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "longName": "0000014 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligations", "longName": "0000015 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.apog.com/role/ShareholdersEquity", "longName": "0000016 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.apog.com/role/ShareBasedCompensation", "longName": "0000017 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.apog.com/role/IncomeTaxes", "longName": "0000018 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.apog.com/role/EarningsperShare", "longName": "0000019 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.apog.com/role/BusinessSegmentData", "longName": "0000020 - 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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.apog.com/role/Restructuring", "longName": "0000021 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R22": { "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": "22", "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-20240601.htm", "first": true }, "uniqueAnchor": null }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "longName": "9954472 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.apog.com/role/InventoriesTables", "longName": "9954473 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.apog.com/role/FinancialInstrumentsTables", "longName": "9954474 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.apog.com/role/DebtTables", "longName": "9954475 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "apog:ScheduleOfInterestExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "longName": "9954476 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsTables", "longName": "9954477 - Disclosure - Supplier Finance Program Obligations (Tables)", "shortName": "Supplier Finance Program Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.apog.com/role/ShareBasedCompensationTables", "longName": "9954478 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.apog.com/role/EarningsperShareTables", "longName": "9954479 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.apog.com/role/BusinessSegmentDataTables", "longName": "9954480 - Disclosure - Business Segment Data (Tables)", "shortName": "Business Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.apog.com/role/RestructuringTables", "longName": "9954481 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails", "longName": "9954482 - 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": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "unique": true } }, "R36": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsReceivableDetails", "longName": "9954483 - 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": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.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-20240601.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails", "longName": "9954484 - 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": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "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-20240601.htm", "unique": true } }, "R38": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOtherContractRelatedDisclosuresDetails", "longName": "9954485 - 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": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "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-20240601.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", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesOthercontractrelateddisclosuresDetails", "longName": "9954486 - 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": "39", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.apog.com/role/InventoriesDetails", "longName": "9954487 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails", "longName": "9954488 - 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": "41", "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-20240601.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-45", "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-20240601.htm", "unique": true } }, "R42": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "longName": "9954489 - 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": "42", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "longName": "9954490 - Disclosure - Financial Instruments - Additional Information (Details)", "shortName": "Financial Instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-47", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-47", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails", "longName": "9954491 - 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": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.apog.com/role/DebtDetails", "longName": "9954492 - Disclosure - Debt (Details)", "shortName": "Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "apog:MaximumNumberOfAcquisitionHolidays", "unitRef": "acquisitionholiday", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "apog:MaximumNumberOfAcquisitionHolidays", "unitRef": "acquisitionholiday", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9954493 - Disclosure - Debt (Schedule of Interest Expense) (Details)", "shortName": "Debt (Schedule of Interest Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails", "longName": "9954494 - 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": "47", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails", "longName": "9954495 - 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": "48", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails", "longName": "9954496 - 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": "49", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails", "longName": "9954497 - Disclosure - Supplier Finance Program Obligations (Details)", "shortName": "Supplier Finance Program Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "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-20240601.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "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-20240601.htm", "unique": true } }, "R51": { "role": "http://www.apog.com/role/ShareholdersEquityDetails", "longName": "9954498 - Disclosure - Shareholders' Equity (Details)", "shortName": "Shareholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DividendsCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "longName": "9954499 - 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": "52", "firstAnchor": { "contextRef": "c-95", "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-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-95", "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-20240601.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "longName": "9954500 - Disclosure - Share-Based Compensation - Additional Information (Details)", "shortName": "Share-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-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-20240601.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-20240601.htm", "unique": true } }, "R54": { "role": "http://www.apog.com/role/IncomeTaxesDetails", "longName": "9954501 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "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-20240601.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-20240601.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.apog.com/role/EarningsperShareEarningsperShareDetails", "longName": "9954502 - Disclosure - Earnings per Share Earnings per Share (Details)", "shortName": "Earnings per Share Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "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-20240601.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-20240601.htm", "unique": true } }, "R56": { "role": "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails", "longName": "9954503 - Disclosure - Business Segment Data - Additional Information (Details)", "shortName": "Business Segment Data - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "longName": "9954504 - Disclosure - Business Segment Data - Schedule of Sales and Operating Income (Loss) (Details)", "shortName": "Business Segment Data - Schedule of Sales and Operating Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "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-20240601.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-109", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240601.htm", "unique": true } }, "R58": { "role": "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "longName": "9954505 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "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-20240601.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-129", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "unique": true } }, "R59": { "role": "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "longName": "9954506 - Disclosure - Restructuring - Restructuring Costs (Details)", "shortName": "Restructuring - Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "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-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "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-20240601.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.apog.com/role/RestructuringReserveDetails", "longName": "9954507 - Disclosure - Restructuring - Reserve (Details)", "shortName": "Restructuring - Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "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-20240601.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "unique": true } }, "R9999": { "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "longName": "Uncategorized Items - apog-20240601.htm", "shortName": "Uncategorized Items - apog-20240601.htm", "isDefault": "false", "groupType": "", "subGroupType": "", "menuCat": "Cover", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DividendsPayableCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DividendsPayableCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20240601.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r229", "r883" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r47", "r743" ] }, "apog_AccountsReceivableAllowanceForCreditLossForeignCurrencyEffects": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240601", "localname": "AccountsReceivableAllowanceForCreditLossForeignCurrencyEffects", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency effects", "label": "Accounts Receivable, Allowance for Credit Loss, Foreign Currency Effects", "documentation": "Accounts Receivable, Allowance for Credit Loss, Foreign Currency Effects" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r897" ] }, "apog_AccountsReceivableConstructionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "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": [ "r129", "r228", "r229", "r956" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r627", "r680", "r750", "r955", "r956" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27", "r121", "r559" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r130", "r556", "r588", "r589" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r9", "r16", "r467", "r470", "r507", "r584", "r585", "r858", "r859", "r860", "r871", "r872", "r873", "r874" ] }, "apog_AcquisitionHolidayConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "AcquisitionHolidayConditionMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Holiday Condition", "label": "Acquisition Holiday Condition [Member]", "documentation": "Acquisition Holiday Condition" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r797" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r743", "r989" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r600", "r871", "r872", "r873", "r874", "r927", "r990" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r810" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r810" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r810" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r38", "r39", "r402" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r843" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r769", "r779", "r789", "r821" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r772", "r782", "r792", "r824" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r844" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r810" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r817" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r773", "r783", "r793", "r817", "r825", "r829", "r837" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r835" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r131", "r230", "r264", "r267", "r268", "r956" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reductions to allowance of credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r897" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "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)", "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": [ "r187" ] }, "apog_ArchitecturalFramingSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "ArchitecturalFramingSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "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_ArchitecturalGlassMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "ArchitecturalGlassMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Glass", "label": "Architectural Glass [Member]", "documentation": "Architectural Glass" } } }, "auth_ref": [] }, "apog_ArchitecturalServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "ArchitecturalServicesSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "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/2024", "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": [ "r98", "r108", "r124", "r159", "r191", "r198", "r217", "r221", "r261", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r339", "r340", "r461", "r463", "r491", "r552", "r632", "r698", "r699", "r743", "r760", "r917", "r918", "r945" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r118", "r134", "r159", "r261", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r339", "r340", "r461", "r463", "r491", "r743", "r917", "r918", "r945" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240601", "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/2024", "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": [ "r232", "r272", "r551" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r889" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r240", "r549" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": [ "r888" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r239", "r548" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r233", "r272", "r478", "r543", "r731", "r735", "r884", "r931", "r932", "r933" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r832" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r833" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r828" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r828" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r828" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r828" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r828" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r828" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r830" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r829" ] }, "apog_BankOfMontrealMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "BankOfMontrealMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2024", "localname": "BaseRateMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r20", "r21", "r22" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r19", "r120", "r686" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r19", "r80", "r156" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r80" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r808" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r805" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r803" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r126", "r127", "r128", "r193", "r359", "r360", "r361", "r363", "r366", "r371", "r373", "r594", "r595", "r596", "r597", "r716", "r847", "r867" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r809" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r809" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r101", "r553", "r618" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.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", "r321", "r322", "r681", "r902", "r910" ] }, "us-gaap_CommodityOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommodityOptionMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aluminum hedging contract", "label": "Commodity Option [Member]", "documentation": "Option contract in which the underlying asset is a commodity." } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r94" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared (in usd per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r94" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r747", "r748", "r749", "r751", "r752", "r753", "r756", "r871", "r872", "r874", "r927", "r987", "r990" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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", "r619" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r55", "r619", "r638", "r990", "r991" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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,936,674 and 22,089,265, 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", "r555", "r743" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r814" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r813" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r815" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r812" ] }, "apog_CompaniesBacklogRelatedToSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive earnings", "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", "r144", "r146", "r151", "r545", "r565", "r566" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r106", "r161", "r191", "r200", "r215", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r698", "r699", "r917", "r918" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r106", "r161", "r191", "r200", "r215", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r698", "r699", "r917", "r918" ] }, "us-gaap_ContractTerminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r708", "r709", "r710", "r711" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r921" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r375", "r377", "r389" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r375", "r376", "r389" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r390" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r384" ] }, "us-gaap_CorporateAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate and Other", "terseLabel": "Corporate & 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": [ "r877" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r69", "r70", "r541" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "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": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r329", "r915" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r329", "r915", "r916" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/20240601", "localname": "DebtCovenantAxis", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/20240601", "localname": "DebtCovenantDomain", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.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", "r157", "r292", "r293", "r294", "r295", "r296", "r328", "r329", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r350", "r352", "r353", "r355", "r501" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/20240601", "localname": "DebtInstrumentCovenantAcquisitionHoliday", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/20240601", "localname": "DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/20240601", "localname": "DebtInstrumentCovenantNetDebtToEBITDARatioMaximum", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r886", "r890" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r887", "r891" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242" ] }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r7", "r112", "r870" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r191", "r203", "r221", "r698", "r699" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r135", "r136", "r478", "r479", "r486", "r490", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r625", "r626", "r667", "r670", "r673", "r674", "r675", "r676", "r691", "r731", "r735", "r749", "r931", "r932", "r933", "r988" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "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": [ "r609", "r611", "r624", "r625", "r626", "r628", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r646", "r647", "r648", "r649", "r652", "r653", "r654", "r655", "r667", "r668", "r673", "r675", "r747", "r749", "r934", "r935", "r936", "r937", "r938", "r939", "r941", "r942" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "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": [ "r41", "r43", "r44", "r97", "r609", "r611", "r624", "r625", "r626", "r628", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r646", "r647", "r648", "r649", "r652", "r653", "r654", "r655", "r667", "r668", "r673", "r675", "r691", "r747", "r749", "r934", "r935", "r936", "r937", "r938", "r939", "r941", "r942" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aluminum hedging contract", "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": [ "r135", "r136", "r478", "r479", "r486", "r490", "r602", "r603", "r604", "r605", "r607", "r608", "r609", "r610", "r611", "r633", "r635", "r636", "r668", "r669", "r670", "r673", "r674", "r675", "r676", "r691", "r931", "r932", "r933", "r988" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r925", "r926" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r11" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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": [ "r388", "r717", "r718", "r719", "r720", "r721", "r722", "r723" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "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": [ "r388", "r717", "r718", "r719", "r720", "r721", "r722", "r723" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r922" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r400", "r405", "r432", "r433", "r435", "r728" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared", "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", "r94" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r94" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r99", "r757", "r953" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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/2024", "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": [ "r764" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r796" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r807" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share (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": [ "r152", "r167", "r168", "r169", "r170", "r171", "r172", "r177", "r179", "r184", "r185", "r186", "r190", "r457", "r460", "r475", "r476", "r546", "r567", "r692" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share (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": [ "r152", "r167", "r168", "r169", "r170", "r171", "r172", "r179", "r184", "r185", "r186", "r190", "r457", "r460", "r475", "r476", "r546", "r567", "r692" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r176", "r187", "r188", "r189" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r492" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r434" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r923" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.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/2024", "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/2024", "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/2024", "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/2024", "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": [ "r762" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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": [ "r762" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r762" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r846" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r762" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r762" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r762" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r762" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r801" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r842" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r842" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r842" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r115", "r147", "r148", "r149", "r162", "r163", "r164", "r166", "r171", "r173", "r175", "r192", "r262", "r263", "r289", "r374", "r447", "r448", "r454", "r455", "r456", "r458", "r459", "r460", "r466", "r467", "r468", "r469", "r470", "r471", "r474", "r493", "r495", "r496", "r497", "r498", "r499", "r502", "r503", "r507", "r563", "r584", "r585", "r586", "r600", "r658" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r811" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r769", "r779", "r789", "r821" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r766", "r776", "r786", "r818" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r817" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r911", "r914" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r912" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r913" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r478", "r479", "r486", "r731" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r478", "r479", "r486", "r731" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r731", "r929", "r930", "r941" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r349", "r393", "r394", "r395", "r396", "r397", "r398", "r477", "r479", "r480", "r481", "r482", "r485", "r486", "r488", "r511", "r512", "r513", "r712", "r713", "r724", "r725", "r726", "r731", "r735" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r349", "r393", "r398", "r479", "r486", "r511", "r724", "r725", "r726", "r731" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r349", "r393", "r398", "r479", "r480", "r486", "r512", "r712", "r713", "r724", "r725", "r726", "r731" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r349", "r393", "r394", "r395", "r396", "r397", "r398", "r477", "r479", "r480", "r481", "r482", "r485", "r486", "r488", "r511", "r512", "r513", "r712", "r713", "r724", "r725", "r726", "r731", "r735" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r40", "r42", "r45" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r265", "r266", "r269", "r270", "r271", "r273", "r274", "r275", "r354", "r371", "r472", "r489", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r564", "r704", "r731", "r733", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r744", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r892", "r893", "r894", "r895", "r928", "r931", "r932", "r933", "r940", "r943" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward/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": [ "r625", "r630", "r635", "r648", "r654", "r671", "r672", "r673", "r749" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r773", "r783", "r793", "r825" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r773", "r783", "r793", "r825" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r773", "r783", "r793", "r825" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r773", "r783", "r793", "r825" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r773", "r783", "r793", "r825" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r806" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 (gain) 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": [ "r7" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "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": [ "r122", "r277", "r542", "r699", "r705", "r732", "r743", "r898", "r899" ] }, "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240601", "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofEstimatedBenefitsRelatedtoourOutstandingNMTCTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds received", "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/2024", "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", "r107", "r159", "r261", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r339", "r340", "r491", "r693", "r698", "r876", "r879", "r880", "r881", "r882", "r917" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r929", "r930", "r940" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r11", "r465" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r11" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r103", "r107", "r547", "r561", "r693", "r698", "r876", "r879", "r880", "r881", "r882" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "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 has been reported." } } }, "auth_ref": [ "r290", "r297", "r313", "r483", "r484", "r487", "r581", "r583", "r643", "r684", "r734", "r958" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "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 has been reported." } } }, "auth_ref": [ "r297", "r313", "r483", "r484", "r487", "r581", "r583", "r643", "r684", "r734", "r958" ] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r924" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.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": [ "r160", "r437", "r440", "r441", "r442", "r443", "r445", "r446", "r449", "r451", "r452", "r453", "r599", "r730" ] }, "apog_IncomeTaxExpenseAsPercentageOfEarningsBeforeIncomeTaxesPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r109", "r113", "r174", "r175", "r191", "r206", "r221", "r439", "r440", "r450", "r568", "r730" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r864" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r540", "r864" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r850", "r864" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options", "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": [ "r180", "r181", "r182", "r186", "r404" ] }, "apog_IncrementalTermSOFRAndCORRAAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "IncrementalTermSOFRAndCORRAAdjustmentMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r773", "r783", "r793", "r817", "r825", "r829", "r837" ] }, "apog_IndustrialRevenueBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "IndustrialRevenueBondsMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial Revenue Bonds", "label": "Industrial Revenue Bonds [Member]", "documentation": "Industrial Revenue Bonds" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r835" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r765", "r841" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r765", "r841" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r765", "r841" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r287", "r900", "r901" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r191", "r198", "r202", "r208", "r221", "r500", "r698", "r699" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r351", "r357", "r714", "r715" ] }, "apog_InterestExpenseIncomeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r202", "r861" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r866" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap contract", "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": [ "r685", "r754", "r755" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intersegment eliminations", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r106", "r191", "r200", "r215", "r216", "r217", "r218", "r219", "r221", "r222", "r698" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Inventories" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r276" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r688" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r132", "r687", "r743" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r690" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r689" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_LargeScaleOpticalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "LargeScaleOpticalMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Large-Scale Optical", "label": "Large Scale Optical [Member]", "documentation": "Large scale optical." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails", "http://www.apog.com/role/DebtDetails" ], "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": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r102", "r558", "r743", "r869", "r896", "r944" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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", "r119", "r159", "r261", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r339", "r340", "r462", "r463", "r464", "r491", "r743", "r917", "r945", "r946" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r13", "r100", "r954" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r48", "r51", "r868", "r915", "r916" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r48", "r51", "r868", "r915" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r329", "r868", "r915" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r48", "r51" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r48", "r51", "r329" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r48", "r51", "r329", "r868", "r915" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [] }, "apog_LineofCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240601", "localname": "LineofCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accordion feature, increase limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of credit facility, accordion feature, increase limit, subject to certain conditions by obtaining additional commitments from existing and/or new lenders." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r13", "r100", "r348", "r356", "r712", "r713", "r742", "r954" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r125" ] }, "apog_LongTermInvestmentsMunicipalAndCorporateBonds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240601", "localname": "LongTermInvestmentsMunicipalAndCorporateBonds", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal and corporate 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/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r13", "r903", "r904", "r905" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [ "r13", "r30", "r903", "r904", "r905" ] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "localname": "MaximumMember", "presentation": [ "http://www.apog.com/role/DebtDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r399", "r436", "r482", "r539", "r580", "r582", "r590", "r610", "r611", "r663", "r664", "r665", "r666", "r677", "r682", "r683", "r703", "r716", "r727", "r735", "r736", "r740", "r741", "r745", "r919", "r947", "r948", "r949", "r950", "r951", "r952" ] }, "apog_MaximumNumberOfAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240601", "localname": "MaximumNumberOfAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r809" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r809" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.apog.com/role/DebtDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r399", "r436", "r482", "r539", "r580", "r582", "r590", "r610", "r611", "r663", "r664", "r665", "r666", "r677", "r682", "r683", "r703", "r716", "r727", "r735", "r736", "r740", "r745", "r919", "r947", "r948", "r949", "r950", "r951", "r952" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r828" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r836" ] }, "apog_MunicipalandCorporateBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r155" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.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 by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r155" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r80", "r81", "r82" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.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 } }, "presentation": [ "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://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings", "verboseLabel": "Net earnings", "terseLabel": "Net 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", "r104", "r117", "r142", "r145", "r149", "r159", "r165", "r167", "r168", "r169", "r170", "r171", "r174", "r175", "r183", "r261", "r330", "r331", "r333", "r334", "r335", "r336", "r337", "r339", "r340", "r457", "r460", "r476", "r491", "r562", "r640", "r656", "r657", "r758", "r917" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "New accounting standards", "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/20240601", "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/20240601", "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/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r809" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r773", "r783", "r793", "r817", "r825" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r800" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r799" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r817" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r836" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r836" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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 (income) expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r74" ] }, "apog_NumberOfLinesOfCredit": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240601", "localname": "NumberOfLinesOfCredit", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/20240601", "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": [] }, "apog_NumberOfQuartersSeparatingAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20240601", "localname": "NumberOfQuartersSeparatingAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2024", "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": [ "r694", "r702", "r878" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "verboseLabel": "Segment operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r107", "r693", "r876", "r879", "r880", "r881", "r882" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r505" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r505" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r504" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r865" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "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": [ "r215", "r216", "r217", "r218", "r219", "r222", "r698", "r699" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r46", "r95", "r591", "r592" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r133", "r743" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r123" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on marketable securities, net of $(1) and $33 of tax (benefit) expense, respectively", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r138", "r139", "r140", "r563" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on derivative instruments, net of $364 and $(121) of tax expense (benefit), respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r137", "r140", "r563" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on derivative instruments, tax", "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": [ "r141" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r563" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r12", "r143", "r146", "r150", "r171", "r493", "r494", "r499", "r544", "r563", "r858", "r859" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r9", "r96", "r143", "r146", "r171" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarningsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on marketable securities, tax", "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", "r139" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r743" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r809" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r708", "r709", "r710", "r711" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r771", "r781", "r791", "r823" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r774", "r784", "r794", "r826" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r774", "r784", "r794", "r826" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r312", "r863" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r885" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r808" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r808" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r800" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r817" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r810" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r799" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance share units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r801" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r845" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r800" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r359" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r619" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r359" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r619", "r638", "r990", "r991" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r554", "r743" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r868" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r848", "r862" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r153", "r154", "r885" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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" ] }, "apog_ProjectFortifyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "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 $452,711 and $445,017", "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": [ "r8", "r506", "r550", "r560", "r743" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r798" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r798" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.apog.com/role/DebtDetails", "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": [ "r323", "r324", "r325", "r326", "r392", "r399", "r428", "r429", "r430", "r436", "r482", "r514", "r523", "r539", "r580", "r582", "r590", "r610", "r611", "r663", "r664", "r665", "r666", "r677", "r682", "r683", "r703", "r716", "r727", "r735", "r736", "r740", "r741", "r745", "r749", "r907", "r919", "r932", "r948", "r949", "r950", "r951", "r952" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.apog.com/role/DebtDetails", "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": [ "r323", "r324", "r325", "r326", "r392", "r399", "r428", "r429", "r430", "r436", "r482", "r514", "r523", "r539", "r580", "r582", "r590", "r610", "r611", "r663", "r664", "r665", "r666", "r677", "r682", "r683", "r703", "r716", "r727", "r735", "r736", "r740", "r741", "r745", "r749", "r907", "r919", "r932", "r948", "r949", "r950", "r951", "r952" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r743" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r766", "r776", "r786", "r818" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Repayments 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" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r767", "r777", "r787", "r819" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r768", "r778", "r788", "r820" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r775", "r785", "r795", "r827" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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": [ "r23" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r309", "r310", "r312", "r315", "r320" ] }, "apog_RestructuringAndRelatedCostAnnualizedCostSavings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "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": [ "r311", "r314", "r317", "r319" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "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": [ "r7", "r316", "r317", "r908" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r311", "r312", "r317", "r318" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r311", "r312", "r313", "r314", "r317", "r318", "r319" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total restructuring charges", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": [ "r312", "r318" ] }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Restructuring Reserve, Translation and Other Adjustment", "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)." } } }, "auth_ref": [ "r87", "r909" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r94", "r557", "r587", "r589", "r598", "r620", "r743" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r115", "r162", "r163", "r164", "r166", "r171", "r173", "r175", "r262", "r263", "r289", "r447", "r448", "r454", "r455", "r456", "r458", "r459", "r460", "r466", "r468", "r469", "r471", "r474", "r502", "r503", "r584", "r586", "r600", "r990" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "netLabel": "Total", "verboseLabel": "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": [ "r105", "r106", "r191", "r199", "r200", "r215", "r221", "r224", "r226", "r227", "r387", "r388", "r541" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r114", "r378", "r379", "r380", "r381", "r382", "r383", "r385", "r386", "r391" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r110" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r111" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r111" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r849" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r836" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r836" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r229", "r883" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Available-for-Sale Marketable Securities", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r875" ] }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "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": [ "r14", "r63", "r64", "r65" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r327" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r311", "r312", "r313", "r314", "r317", "r318", "r319" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r28", "r85", "r86" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r29", "r87" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Sales and Operating Income (Loss)", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.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": [ "r401", "r403", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r31", "r32", "r33", "r34", "r35", "r36", "r90", "r92", "r93", "r94", "r126", "r127", "r128", "r193", "r359", "r360", "r361", "r363", "r366", "r371", "r373", "r594", "r595", "r596", "r597", "r716", "r847", "r867" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r761" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r763" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "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": [ "r105", "r106", "r107", "r108", "r191", "r195", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r227", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r314", "r319", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r695", "r698", "r699", "r705", "r746", "r957", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.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": [ "r108", "r191", "r194", "r195", "r196", "r197", "r198", "r211", "r213", "r214", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r227", "r694", "r696", "r697", "r698", "r700", "r701", "r702" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "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_SegmentReportingInformationProfitLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationProfitLossAbstract", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and operating income data", "label": "Segment Reporting Information, Profit (Loss) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "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": [] }, "apog_September2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "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/2024", "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": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r728" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r401", "r403", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r920" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r920" ] }, "apog_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "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": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofSalesandOperatingIncomeLossDetails", "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": [ "r105", "r106", "r107", "r108", "r116", "r191", "r195", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r227", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r291", "r314", "r319", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r695", "r698", "r699", "r705", "r746", "r957", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r55", "r59", "r60", "r115", "r147", "r148", "r149", "r162", "r163", "r164", "r166", "r171", "r173", "r175", "r192", "r262", "r263", "r289", "r374", "r447", "r448", "r454", "r455", "r456", "r458", "r459", "r460", "r466", "r467", "r468", "r469", "r470", "r471", "r474", "r493", "r495", "r496", "r497", "r498", "r499", "r502", "r503", "r507", "r563", "r584", "r585", "r586", "r600", "r658" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r162", "r163", "r164", "r192", "r503", "r541", "r593", "r601", "r612", "r613", "r614", "r615", "r616", "r617", "r619", "r622", "r623", "r624", "r625", "r626", "r628", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r637", "r639", "r641", "r642", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r658", "r750" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r162", "r163", "r164", "r192", "r228", "r503", "r541", "r593", "r601", "r612", "r613", "r614", "r615", "r616", "r617", "r619", "r622", "r623", "r624", "r625", "r626", "r628", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r637", "r639", "r641", "r642", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r658", "r750" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r770", "r780", "r790", "r822" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r54", "r55", "r94" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r37", "r54", "r55", "r94" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r10", "r54", "r55", "r94" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r54", "r55", "r94" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r54", "r55", "r94", "r597", "r658", "r678" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases, value", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r54", "r55", "r94", "r600", "r658", "r678", "r759" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r621", "r638", "r659", "r660", "r743", "r760", "r869", "r896", "r944", "r990" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r91", "r158", "r358", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r372", "r374", "r473", "r661", "r662", "r679" ] }, "us-gaap_SupplierFinanceProgramObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r302", "r303", "r304", "r307", "r308", "r707" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r306", "r707" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r305", "r707" ] }, "us-gaap_SupplierFinanceProgramObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r707", "r906" ] }, "us-gaap_SupplierFinanceProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r298", "r299", "r300", "r301", "r706" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r816" ] }, "apog_TargetNumberOfPerformanceShares": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20240601", "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_TermSOFRAndCORRAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "TermSOFRAndCORRAMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/20240601", "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/20240601", "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": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r722", "r922" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r722", "r922" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r808" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r815" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r835" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r837" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r722" ] }, "apog_TransferredOverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "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/20240601", "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/2024", "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": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r354", "r371", "r472", "r489", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r564", "r731", "r733", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r744", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r892", "r893", "r894", "r895", "r928", "r931", "r932", "r933", "r940", "r943" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r838" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r839" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r839" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r837" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r837" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r840" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r838" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r311", "r312", "r317", "r318" ] }, "apog_U.S.CreditFacilityAndCanadianFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "U.S.CreditFacilityAndCanadianFacilitiesMember", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Credit Facility and Canadian Facilities", "label": "U.S. Credit Facility And Canadian Facilities [Member]", "documentation": "U.S. Credit Facility And Canadian Facilities" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r834" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r438", "r444", "r729" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r804" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "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", "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": [ "r178", "r186" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareEarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average basic shares outstanding (in shares)", "terseLabel": "Basic earnings per share \u2013 weighted average common shares outstanding", "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": [ "r177", "r186" ] }, "apog_WellsFargoBankN.A.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20240601", "localname": "WellsFargoBankN.A.Member", "presentation": [ "http://www.apog.com/role/DebtDetails" ], "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/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r802" ] } } } }, "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": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "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": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "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)(a))", "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)(b))", "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": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "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(11))", "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(15)(5))", "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(16))", "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(17))", "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": "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" }, "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "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(29))", "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(3)(a)(1))", "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(30)(a)(4))", "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(4))", "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(6))", "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(8))", "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(9))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r760": { "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" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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 81 0000006845-24-000222-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-24-000222-xbrl.zip M4$L#!!0 ( !=KZ5@?Z0U1 >X +KE#0 1 87!O9RTR,#(T,#8P,2YH M=&WLO6MWVSBR-OI]_PH>S>P]R5J4PHNN3EIG*8[=[7D3VV,[T^^<+WO!)&1Q MFB+5O-C6_/I3!9*Z6)1%2I0$4IC5X]@2" *HIPI5A4+5E__W=6Q+S]3S+=?Y MY6]J0_F;1!W#-2WGZ9>_#>[/KZ[^]O_V_^O+_U.O_]^O=]^E;ZX1CJD32.<> M)0$UI1K#]2K5-76IU'O4,Z:J?;E)_.VM3H$5-_K'>[K6Z] M212E3MIZKTY[';U%J-DQH)EY!IUUVFJS14S2;.JM+B%#0^FII$L5K=VC!GOO M*( YP[P=_RSTZT^$3'ZIC8)@_H4?_$)!UV+&[\^>K8U:_KR M\M+ 3UAS35'T3Y;C!\0Q:-+>I//6K*5/C<:3^_P)OECJV/+=IJ9VWNLZ:I$\ M0";NTU)K_*!AN&/6K=)6U%G7KT$=7KO4.!F&Y=B60Y&NGP*/.#Z2C00 !.A% M;=65;EV?]0,M_WAG?/CU(_%G4W]=:?^BL]9JK]?[Q+Z-FZYOA&1*^J.&F;Z4 M\,724OI>L$I,^'"%D.8;VL13:7^*OEQ8O_1IO[=XFE)7M+JJS3M9MW2JOM#1 M;'B^E;8J,#KUT__]\?W>&-$QJ2^A[H8-J1?]:IDF M==BO\/TU2!#/,J+WOP9W=/A+S:@#TAPRQIZH=7;AP.NFYS ZC]A7CDE?_P^= MUB0+0#"L:ZU:7V'_:W>;K2^?EGK-\9(!"#(3A=FE39YJ4D3 7VI \;.A]4K- M^I#8B.CXK>U:GWVP_0L3X7EI^0:Q_T6)=PF?^+,W=&I]6.\=9K3\@EMH[IK+ MK^C6^O]0MW_!>>AY2Q.X<,QOL \LKYX)G]3'T,L(GZR;9%JGSFP(O5K_!_&, MD91O'+U.,I!8-)_=CXA'OX+0,<_=\80Z/F._@0?<^$1Q&;Y.YTUNR10_&KP0 MSV0__DG] #:Y:)'49'3-#A#A5OM7OJ%U#S,T(-ZMOCJT3\LV"A-V&V) ,:K[X)$H*];_Z2^)V^ M&WKL+[9)GH6.%;!Q^SA-OY9\/J;$#SW:C_Z*OOSR:?F[Y&_L8Z6_$,;PMK-X M?\M;U^PQHP0LSY!I%DF76S*UID$KK?E:U>>QP^_4<<=6TY:MUF79JF+ M3\NC?V_6N-NX0\.CIA6L+"42'/=Z>C,\9RUR+:@3CA^IMX;8$_@U5V_$@%W+ MMY!S1JYM@1A)'^Y"N]^B=KE>\V=(O"!EU*SO^,M\XYZS^9H!SQODZMBG3^L[ MC;_,TF$LO5B?*."3SRG;=9._ $CP]]"BGL0$!DW5(<^O_L_R;OSVX=D(EGN? M,.&6_ 6:C!?@1H(;8+.NZ/!?\MS\N]DPS86F[3IJ)\O?)'\G+_FT-._T9= X M6(9(I0OBF:$--.LH_F:;F>G]H M0$#G-R^(YX#AZ9=FX?>NN^X;^(81CD,;/>DWP8AZV,ZC(^SMF5XYACNFI:'% MWA7HTC,!!U:.NG=CH(HS?9JJ*$\4"LO1N69>:F_3AK MU+V;O%5AD#VM?]D-\T-;*84M?.G-\^-;*4710BN[J7XHP5^@JU,KO95^!,%? MY/H+R_Q("R^,;7YH47;[^<#NJ>.<]VFE-Z*/[IXZ$N&$0]F^*OKFC?>/?6>+8,N4R1IY%%S$-RZEA-<.=!!-4]F=6ZM_#+0[#@* MELZM-R 3S5C _P+!;IZIA[2ZZ D9#L2MW'K'-B);#=A M4'%VX]9G4!:Z'8G?N'4?@*KNAJ# 7[L!];^[0)J!8UY:#G$,H.<=-:CU3!YM M^G4Z_QTOJZ^H*B9-NIHW+,L9M,ZMIZ'4Y"DJD+G)K2-B-_(P<;A*EG,7ULH+ M#70=87X(CQA!:4)KFMSZ+JI#J\+XZDB^#O-H6T\L<\/%ZX0: 343O>,>/O6'A!'B/MG4(])]V4_'#=/%?N;\ S39 M[YMFB%I80)Y8_TANE\K!J970Y+3A="2/4.7@U$8[1C]Y.''KJ8IU$$RKA;H$ M/KV@<_P('7A\0FSBF.>N-W$]6/>OKF.61R7DUMG$Z\H7IN!QZR[Z!K-X!HF" MQX')TM]9_A_+=NL53,:C?G '"W__0B8;UCWSVW^CYA,(M6_4MYZ<*!'8TGN3 M+Z@Y\..V\V&6ANVX]3GM<_D+1B +FS%A\6XF.,[2T)Y;AU:V9;]T/0H0N'@U M1IB7"_[$+'R"_?/D*^+6:79)+.^?Q [IU^GLU]^@1TQ!.?T.NJG]!@Q)(W8J MY[,6:FG(P*T_K @R:*4A [=A/,?5A$Z+%[F-"RH_",HC";@---H+"/A9=V[] M+_NP!(0 3L4 OYZ@ XA 89HR#)3<)U769>?6&U0*"5A8%F%N'3.E4 *+(D.; M6^<(#_ZQD^+(-K<.FJI H3Q2H>1.HJV@P,_J"^^,D,;MT_+."#F<"H*2NXH. M[:(K;-VY=<\(%]W!,,"M>T:XZ Z& 6Y]1=5>=FY]0]\7R@]>$L.R87 +@9*_ M4]OV+XGWY'XESA_7C4&C*#;[[CI/L)>.O]''8/5:V^*PRN*'[7#K>2H_D3._ M,6V2"\'QKOUL.4_+C4J#+V[=60)?Q\1749M4AUL?V09\(:INAC_PCB;=F(-- M8.LHLHM;#Z# 5NGE%K>.14'F(D4(MZ[#"IHRW+D+F3#&!3YWGZE#EF[S#59J MTI^[3I2?50AL'M'%K2/R<&3VO>#L#H]RHU?@GS\LQQJ'XZ( ]$_B69C'Y&YV M'SWYYBOQV:?%XX6#/&H=[CR<::0FKT62^O#2Z53!Q:\?EP,(1#D 81#W-Y=W M \<\O[F[&QQ-4)8385WNG,BG(;ZVP6Y)$<:O&YD7'%PYAL=RX1/[+20&YK]# M/\#OA&#+!SONO,LG)-B* '1)8<>MXWFMR_EGX[[QYDN@%7&(:1$G_LBBFS(5 M'1ZDW/@7NB5S",JBWKN?'_')@+]W)UA>M&EU55N8 MW'MH8TWU0M#6V[NK)N\ZY*B \>;\?:=UX,ZA@*;<_8AX](Y.0L\8$9_>>NZ3 M1\:+O)?:H))RL<>E[0' M>/]ZU5UR1]&&Q^3JAZAN?J3=A#O;<@-1%I+@,W;8@U>%![)P9X_N/\;EE+F0 M.UMW_^I 9W'K%R M02,N6N]76_W@SD,G0,*?).'.7YB'7M^)]T3O#6)3S 1E['XU?Q\(+:OXX,ZU M*)#!BE3L?([\D.A(7J=QY$,OAJ#D61W'G MS"L'N8[%7=SYU;CV8QR+J;AS<7%-I6/Q$G?>II+8],?B*NXYI@WP8AZU60FC3OW!.=T.A(_:=SY M*/8?3C+\TJ7%5C3O?Q?ZCA*M(1NY\ M&@?FQG/7#T#@PF=@%KP)4KT83VQW2ND]?:8>AJH*(*T'$G=NEP/+ P&D@H#$ MK6;!Q^7SJTO\LHQW#&=>22_NP;3*=XJ'7YP,[PG M=G&Y0$\>$=QY/7,AXI[:-A#N5^J _6K#OC P01VU@*:LL.[%ZP2Z%6@I#"W< M.5?+3)D",]*I.G?^4B'9CXP([AR?0K)SC!9NO9O[#?DMW@C-ZU/?%3!'"FO0 MN?5A[CGP3B!F6\24WU6YM_,R3D-QCH64\KLB3X6GR^'J.ZS3N!R7E8Z$F":W M+L@R(N8D[G@TN?51\@^9$],@CYVP?W M18*RNMT.N*_L:^FKX\ ZK/PI+*]PDUN'$._RIS@2<.MIX57^;+/TGZS7,X_Z M;N@!1*(_1Y28;#RF]=S_ C\812R%#CMMV!6(29I-O=4E9&@H/95TJ:*U>]3X M7S2%YL_XP=0&R@#SUT?4>AH%9\W6)/C\8IG!Z$Q5E/^NL7;]+_Z$./TOC]XG M>#KZ/>IDI2L<<)W8UI-S9E!,400]!%A?.6GPZ'HP\+KAVC:9^/0L^>6S:?D3 MFTQA46R@5YT]]'E,O"<8W*,;!.[X#,?V3#UV*3=^"7M?]'4\[%ZOT6WI./( MUBY'L8 MGNN=)9T/ 5KU(4A]>WKVMP?@'E^ZIB_2G3LFSM]DGSA^'4P+:Q@U]*W_T#.U M#:O/_GR)9MZ!?ABIXI50-<3+S^NKAXMOTOW#X.'B?ADL'([V_N+\Y]W5P]7% MO32X_B9=_-_SWP;7OUY(YS<_?ES=WU_=7!]Q"EJF*?P^N/_MZOK7AYMK6?K6 M.&](FM)J]M8..^8HQ%P3^M__+)0WLVBFSN)_-_WO?_ZBMI7/6::E'V1:V?!U M>7/W0_H"\MIQG>MP#)T84BS6[^B0;:$UR2&X/9K4.OOF&B'N*UA7HL8D^A : M]%6E_@\F]>>]]*4C C,;22.*;21L%I*V(B%[Z'VDHW3R[B-Z0VUI[VXCF7>D M9J/=[&;9D=9M/\D.HDU><0]99 J;#E>7P)UD1\H ZZY+/QW+<$TJ_;C/*L-6 MH!(I&;DYY!\A\0#:]O2.@OX6U"16=24 %>@U.!M:K]2L!UXX8R(-X=CK--N? MW_+1#'Z!N<4Z_COT,:9GIZ7,QG2]1FN3Q&%+^8^?@[N'B[OO_Y+N+FYO[AZD MVY]W]S\'UP_2PXT$V]T#[&F2JDNN)ZFM#^9'Z>92>OCM0EK8"6>[X.#\ ;]6 M>WIS:9G>UT26>0WEY (GJX<0SKULLAF6 #1^Z<\$2E*D?TO4,:FYA=2^98]? M1$[-942:\$E]#%V,\+&Z2:;U*25>G3H)0O5:_^^A0R55EM!0R"[NCRTFNPVE MU\LO)I5.86*RHPDQN4Z1\.!U%D9'KI>30V+[,T'9C 5EL_*"\N%N<'U_Q<3A ML20E9X(PF($ED81#SQU+D1ZW^\_ +:RK+,*PS<].<^Z.QY:/_BGIT@+9#"SU M2+VS'%O,!?,OXX,@N?,L,Z83^;L$1\R9]0 QV_IF0YDA7XDC%BRME'WF>UC$XN&8A;#7(KAZW> M:ZAMO1 54E4;:N]]%3)S5TJCK>8;U?K/6WHQ*K*N-[J]YIY4Y(CI.-+K\DI< MO$T4G0'!_LQ.C<[=T F\Z3FH[$OZ,@S)P/"6@$X\]QG[F9MOG5K_A^4XU'<# MLH/F/'/V'[)9%:GZ0%ZOXE/$Z';8LM[4K?6;:EWIJ;UV:\767M7@"^2,2/05 MO8QOE9%T^_$#@S<:-"X>=4K_#CW+-RV#J?RP%UN+K,":>4_$L?[#_OY8&1@? ME017C;O&?4.*X_L]:1FETK7;^)B&OQRGCD&+[,YFXMN6+E5NS7 M4:^U0R2'1#Q*)#R+.9,^9.=.W$\&\.02/^JU?J^EO>7&C[$C*'/?F+W"OL7A M+ELH6.ZIJ[?J:K>SW6%@[R#^[XQDNG8#:3#!4$H$U/&<>1M9(G)17L*N![HY M4DEF6R#\06*!1!PS^6AH^4 \"4]R 61#=%8Z3]24?-P[)9N YN:Q8[P^5_;K?XY._(QTKW,.&X5F!!3U&GF;J 8$FH>>'Z'(.7 E:,,M+U3X\?L3M M!H_"!D9PEF6N;!1EC7G5VXU>NU.0L[*KO>]AS#HH36DTM7Q^SP-X4#N-5JMU M4 _J?C37%:Y9EH>N2^DG'Z O)'X&N6GE+NO"%C]DUXM;9JL?GYT=9 MSK08LMEBWX>3]W8C^>LP D*7IY_0\GH>>!XLY67MK]TMW#-E$E;(M<"P8RL(@,^I#8SKN0YN;_94PGQE4^D* M-S!B,%?M-Q*0*.[QC1B;][%HC]^%T+*IM%!(W=>(X.1N_K#_L65]%X9@*( M^A\;:R-6A7S)&60SPP/"(18W,_G2$_)%R)<97UJ^1"0;JS!+Q#! ON#]?).Q MI(<*1.JG$@"GGO*%/P:Q!._PDJT-P#J&)9BBL@1]@7*!:_8D/7GN2S!*OFV M[D39P$PZM!P6%<\.H_"808,YKAD>^UK]G#3;V&#M\))VJ"_%;=<,-6EI.9'L M!)NSKB4:X*+:U^ X G2+JY::WFCIQ<1:J@U5[17C*>PUM(+.+: ;(B MA ZVORM+NM6"KX%CX&4[W$^]-,7YS#+2:[ *[F.#.>,R9+T4FFT=9M\I%NM=!\&(F7DQ6[U>V>.?1VFWF2:V(-!P],:IIV9CRS1MRI/R^'[@P6+^U(D;$?#,HS:K-KB2477N6F5>4F7^"'GT73L,5A_9 ME(0U^CGRYNO]1.N/'B5_U,DPH-X9L5_(U$<"[2?UZ_K,DJ4[?/!'U+9G!P4? M@&O9*4"4EN)])_O'HD(2"@/T5GE([G$%,F]7^L;MZMB'9O^B/E_'B=P=P@['FQCT)F%>E1RYR/.>O97VLL, MI4_@S8D"D3V5?*=6A-*A-3I[2#E_X #Y2"JMR=#%,HO?__QZ?_7M:G!WE9(5 MG8.,51R&!&PA!+9(O[2NJTZKT>P4E%\*1[6O_$N;3E>/8S#O,1U:'D=Y=8]T MRY.Q8F.>1)A5-#;0G^+<0V>A ^(%6]7ZM["E%'2E:.=TOH5>J+H=W#U(5WL\ MQ7F/^X?#O'WKY\(FDW5/(Y M2/DY4"D?8ZWQU@9T+*EY7)<<\ M@LCYB-Q<0THA5X1F_DRAWU0SM@SN&;"8UZ%N*E,K1N"?$BQ,OA((>! M14OB94'G!@F#![X>'6$MW6$A!$2YH"0Z[XK85C@SLBUH6/_;]+%GZ$53(6LJ0KANT+6"%ES M.,CI*LMC#6,*7&E)Z*0=80@Q4Q6:]RHF9LIQ?JN)\UO^V:.-9>^(0YZ8S)N% M*W^S?".,ZMUB^J*!0^RI;S&-;"XJ08*:T34G;"/P@=V\C>*4]OU0[PC,GATPR!.EBS=6?X?0D96!0-: MU4(-RB$CFT)&EH _.LS/%WA &B8?;SW7H":*1"$ JT)@K6K!$!P)P/>N((@[ M"&6X@Z#4^C=E1%K_6_TR=B1QH%*RD@5(KJT%;H%,<0 M?G%!HH$0@65@DW:MCYXDZ9(8@>L)Z5<=L@KI)\XN!8.L8Y!>K?_36:@*?4_L M* M3%"BV6#T/74X_?5;_--83A9BL#@J$F#R*F&P),5D"!E&UHAQ/0OCQ2%NM M:I>"RB'\VD+XE8%!6K7^Q>O(>K1$1&^%2'K:,D](AZ*@U*WU[V%=2;!U(,+^ MR^H),;(WVFOOWG;A$9AS$1WU[K'!P0B!I' M3/'^6+(S1:?6?V!9@EDJ"4!;^CVH-:F&8W2WTU*5'BFE42"[G2?W=[C::O??S M_V?_O*7GZVEMYF^]H>=,(GZ@076*2$=>K,U3C(Z[G_UBEE*?=7AF!? R(X.K M9R&/Z;Y,@U+5'.QNNXY7CA2,W! Z-7U9HJ\&Q7H;6 ]%,DE /N9PIFT/QT.F M37];Q"$]@/?OH4,E-:J!#]4P* 4= M.U-5%XZ\S.GK,O!]NJ 0K0?%VG7(B);=UG';S@\[N-Q0&K+_\8B6= %['GH> ML+9$MD?-FRGG)@ROSV\K1M[07F+_]K@& 29DPU 7 W^A?X;6,[&7S*J"I$B> MI5.D,E2(_>O;)X!',/I ML+^C!@6$/MH43'*'!ID]'-OI;EJ^E4T5B^66'1LVUP5Z7-,@UNCSR@H-D_7H MLM91=A46Z6C?VVXJ(%3 ]E,(A'2 4$>76ZT.)Q Z'0ONRGD&@KF>]58D%^W^ M>8^3LNJHY>:D#<(XH<04^"@O S5K_:XB-WLM3O0U 9P#BN!=@-.J]=L]66ON MO'1AB@GQNQ6,SD,?YD0]=A2RO3Z#5>!T MN<>-.B/P=$B'3/%XZ@">>G)+T3C!T^FHQ]$]-F/WLRZAZ10@JADUHF/J+3FI M6^OK3;FI[BR9A:+,(7PV2.;=X8-7OWNRBF$C7,"G2'59[_ LB!_<@-A%".*" M=)S,(3\59+,-4GH7#FOBT6Q'*U#7R1.;Q;MB?VNG);[Y4! M= 5IW[M?_=PK-FX]=P(#FLK2Q"8H\AV3!1A-\-H&=_?(B:;=[/ME#&X06@5B4',\]!L%ACVQ)<:4+8(\[BLE_,D MV93X5&+K47>']1#^.+X%6'&^V^2*2XCS'6ESAR^Y&?[T*=/#\S)>&_3OKMS1 M=N8[<5["(9(V>>6*1!*>E"BRIJVJRZ4^*>%72/_JNN:+9=OB4.18DCBA0%Y6 MZ=;ZJM:3E691&G?)E.J*HV:#U-T6-;T(-6J7%]147@V^<@+B/%F842-2>K>/ MTQ3Z2B%QF@D](I\S&)H7KX8=XI)LR54MI=9O-^5>EQ>U10#JH/&;Q0-*!4"U M957=^:!:Z,%Y H5@H>LB6(@/.;T0[7'M.L96)X,M/']1Y:;.RT5(@:#CQ MM MCR \W6K)[<+.-3C1ETL3,K0?1_%^(S5*?!<_]_RK(TTRA47E%1]XLZO;E7N= M4H2F",X2G'6LV*^\G-5"SFK*2KLH&XFOTUY^#:CT['/?+?)HV?/B:?DDI@#Z>2'%68XGU/&CZQ2HD3]2APXM$71Y MO,WF8CRQW2FE=Y3=TE@PF;;D,BQ)U95[BDC=5D4T;1#4A:.I5^NW=+FK\!+% M<*I90TMKI^(_!M5!-06F9%V!93* M$KH(.^'XU[,.X605.EVN:UF[,A>F=M9DI2?,@RI"*=>]K%VAI#,H:5U>KO@) MVZ!LV\U2)CYA(/"PV2!)=G8;M)LL5KTKDE=7$D-98FQWQU"KUF_U9%7IW=>:]?ZFM8!9MNY?%I)0E(%\@H1];LCKQ,EZ.DH M.ZL*(F2S &Q\=YVG>D"],9#]\:B58TZ9ZS;)>R#2 ]#H&Y!HZUM,[6ZMW^G( MRNX'Q2([6Z7 MTGD%P*^'AB(6EG 5_F@ZNN%.\ZN. /@3^*O<=QNS7^=J%QR ML\U+^1&!IN,? VR/)CRQ5>6>PDMQI,JKZ8L"VZ?VL&XY?N@1QZ"21Z'/9^%# M/YZPO@>"7"7TN(O(L3UO:4Q2=UL[7Q86KG0.H;1!4A<+)9U!J=6J6-X*?L7T M:@8AH4US(*#?'E!MSU%-5A6R+8+M*PFCG.>2%>#=V>K M,'#,\V0-#)CZ#)KM" ^EFG>S@'EW9O.NO):2EI:#;I^6(\O>4L;G#UVC*^DX M?KZ.C<_4+F.&8\#D[\!RKB=-/#JDL,OA+N0:?VRLRG5+/0:P=W6TJ^O+U2HP M\7ON\36WQ+OQ[@.\U/9/8H=TWFN\F2HSSNV^+RS6C:>YK_%@>NU&BH:X6AEK M0CSI&7O[+)$P&+D>4,>4UD[&QQ?ZNZTK&[0_F+TMF^8RFUQ7>6>QT\>7;YUW M'9]:ZVN*DGK0M+K^T8 _'V+%KWP_?#N;H?5*S?I_J.>F3$0[R$+G'I:>>UC; MK-9-&/@!Z&D@!G.,K7F0)=MN;*#QXS>;09D!MA8C&M-CW?E@CE]FK^+6X08G MPS)6V":Q$1\SB[#;KO69*J9]YL17)[!S0,_";MCI\(:=@UI0'&K.:&^ZSH[Z M\A)DM#23UG5RJJ;=+55E?0]# 2U9:>BKX<RHAO:*5Y,+ M'!SHR"VF(N=4D]/UCKU38:W"M7FF^97HW*-+TZ W#PS4:$V5>WI;;G=6<]>F MUXG>-Z"VFTGQ2G>1 ,!RL)JL='NRUEYUMJ]\(&,TQ83"'\_4GNZ@48OSED*2 ME\R D*(2;3QEZ8%.W9%U582\51$[&_.4[(:=#L-.NZCK49PMXC5QOD7S'0T(?&A*E'@.#%U$M!U-(B>DN(@I,3",'5''MYZI9+N^N+V3;TD_[+27^C!^^"VEZD%" M)Q;J>[Y(I2L'B$:_ ZFN:7 S?""ON06B5NMK/5E15WWN*P&GPO(I%<)6-MAMNN6Y._3P!E%'E16M%- K4M;&WFXA>H.O)L4WZR.=P'CEF =&L75C&]<*H>R=H2?"WX^IC9/HOAZTYA M]=JYX&NFUGP*L$1F$B6V$(T<4Z75!+)-7)\=?IYY6*@-C/W/+Y89C!*2+3P5 M3T69/T(>8=1AL/K(WO#%>CS#TUG+>!]Q&KM/2JE$#/1I$F>*$:&.&\#[ A?1 MQE:!?-M,'A-8#LCA&\N/=<<3MET^DGT;[?7)E/,]. M*A+/;Z[O;[Y??1L\7'R3[B[N?WY_N)=N+J6;VXN[P<,5?+N&TP[-,A]^.B0T M+1 (']>R]YAX3X!L%-HM=HF#B=BYA&0B'09LDXE/SY)?/B^ASW M%8M59)*WMB)")/IZSC\-)>*AV&:-WQQ_W8"O/JU^WE$:6K.5^I724/^;Y[.X M=\;[YO.6GC[Y=4^L6RQ5:S1[[5Q='6A0O7>[VN#)R)B$H$A:OOO*WDJS%.4^ MVD(/H\3V-DFSR(L"PIE*/Z#=R)FHG.G*T<*1FX( MG9J^+-%7@X)F.J%>Y$220)0/'H[WUC^>^A0294E3=&:6;Q] M629^,HOW@TPEK<,63\\C @K)&\ZOE_F:PM#!N,X2-L*K(-B'^^O4O5LGY;Q2 M-T4T/E,GI)>>.TXK6GSQ:M@A+LO ]RG\9VX3;]&M]75=E5OJSB4Q2U)30_"A MX,.W?-@Z/A_VL"2]*G?4G>_KB?(BA>2_\ /TEE5/11%W#0K8F1$>-\-?7==D MQTK4>[8,ZM^[=L;D W/&5Y5:7],UN=T6EU:J"*0-6TN!0,*\@>VNW-$J5M*D M!-QR9Z6V$:%K[GN/F<%G?C4X-_.W:_VF M*NO=G1UDPLRI%/0V;$5%0*^#IZ-RI[VS2TV8.P6 XPIC>Z@?)#:-+#FT6OXV MH8,6L.6J(:9A6!LF&'>!*7JVOR8J^LU], M) HK0ZO*5QN-RD!_B&R^C]7=<$5VJ")VW$7)&6G;,T?/BJ34E%I?;:Y&.8D$ M8MQ!9*>M=DW^L%Q0P9"&KLB2?&BZ)QE4I4<*6A"-/7]20%[%,9+($Y73%DM\ M+TGTK.6$L!RQ<\9U_*\,8U&[!T38Q6O@$5A1RR'>]"J@8U:E'N-N77:VD&CM M>55T36-^1*6P@RDN_(@"PONW$OF!L%[KZZK<3%&?.(1PY8VDJ]F^F!A(E=H= MA>);V 8(4B%6<[]2AVX1>*4UP6I29&7WN(01)FVH-U!U,*28-W"3K.$ M197GMG..DC/EV2/>43_WJW*6^*)E[OE71\YM\B/28/O#>JW-E&-%+>HB%>_V MG6 PP6 Y%8G=&*R#5Q7E5J>H0TYA?>X"BZ_$MXR95C'/KU0I_:*81 XI656K M+/_R+T!Y!> M]5B)]7VM'$Q..)*G&2_-1)XR%WE8\+71+*K::W:*\)\< M1?#4R?%4JQB>POJW#:6H8]W]\E3E8VJ_69B8VZRZ'K&#&55EJ98VQ>K)K7RZ M0,P1*9)+5Y@V4*%$+0+[5<=^OCW['>RK;-CBB>TY&>H&<0@>-R_F8,G MUM'S^0%UK *LREU-G$57%%T;O,C[19<>H:O+"[HJ;P*N;#5F;!-6?+,1=^CV MNMG$NN2*5,@M$)H@$#19$0DRJXJO[;:;PO#58OC2=\]I5J1M(VKRG6Y-OE81 M-?GPNH.HR2=J\A57D^_^ ?[Y<7$=E>4[O_EQ>W?QV\7U_=4_+Z2+P=WUU?6O MHD0?'R7Z,GZ>H>H<%[K[IF)_HD3?#LUV)Y0HT5?J$GU9:O$=H2IDH<9_9<%E>U\ZYS)B<*(6[63\1.N!+;/"RIZ81=42I+(5#"88+!# M7E#1"[N@4J%TK4=%1I1&#GVX'AU1QV<%*6(UXVPK/2/+H0IG>L8>YG6XYP\4 M:#5#Z8*#+NZBCNW/M$[2B066NA.?^Z6\Z]-1G5&(^=+[)8)$'GH_S-M7$A M?X5!HEB]<>YG8QMXE@]??8,_G:=;6 XWJEZZ*EOQ)LQJTCY6<>:O16;M/LQL ML-SJ:H )$@FSN7QXC!(L+"2^]*@_H0:>L=G3-R[ZBIM)%0^-.BA/(F 'S\2R M441CI'/4Q MT2YBG6*N912F7939.)IO A67]0?AM($3:;[Y'"A-S#(GJ[V<_I/]Z!(95882 MHH5CD9;@9A4:+1#2O=7,<>L43TXN>&7.#7=40(#J!G\Z$FAN'G6,J11XT)O- M*"*1F1IW,B=S%;<,#FYRQO@ZC^'U@.B*7HW\/L?:W&*(4AJO$05ML$#;JZ4X MA0W*'=(.9(,6C*].K=_4BRIJ7S:3E+=C&NGDCFE$NOQ]V2^)'^K6]9@X" +/ M>@S9>TM > 1I\J!;Z[=V=U&5)*NG@.'>MZLM88AYJUI%52#G*[1@QT/; M8V#EP0V(O6;/.A4[*6/\2GPM)24]FHC *FR!JB-9-VSP*4)U?KZ4S]_84EA$ M9$LO.,%F ?3D.V12<+3@Z.)TI2(Y6F4AF)W"S/?CIXMO9Y7[^E%5Q0DH/39<$)5>6$?5ZL;^D%5WXL MR0'W\7;#>:0<_T0F@QXICR1U3(F,,>_D/^V!OL7TGEMNKBJQU=X[/X&O?+X'89FGM MZX_$IR8+,Q^(?8PZC$7 M=Q8RM#H=+1^=L=('3.O#$OI(N!*N3VR,(9MXZ,8+IK($B^,$S'=#_PRM"7H% MA1EPN$UGC9Q82$ (\N!F>!O3ZQ:I=9$0*D5\]@&R&M2MK%4NMSM[7P;2IB4'()K4PJ"?8-+9ZYD=6=7 MLCB1KV;&1ZNL@B?CVBX>&F%N\0B1+$E@ MLD*DA5G'5LURWDRL\D=ZGX^(\P3=8: :;HH^J1.XWK;7^4[7G;!?<;Q E]R,A/6\ M5%G7=SE4$%XI'F&46Q[O J,>^J"4]FHL&F_!#Q72CC&[#"YS;#0)#?GHL0"K M/)70Z'LSQFY?#.DJMWY);A16-%LHS3P#+&I2V3X!A!;BFK*?( MND-)K_:ZL]Y3C0^I40Y!*:SP ]+SPS:5"=NP25Z,4Y@27F]#%>&*[ M4TKO,#$P-;_/S\AR"X\FF.Q-N=O:17H(8X)'>&V_(14(KQ;ST.MJ=8[22R#5 M9RZAA<-S84T<*ZPTF[6>,-DT-XNUT:)H-WZ$HHX1SB*K<27ARNU%J_ M([=2?/M" 3_ K2[)8$7L@S47$H0NSE'X(R/83%DZ)Q,L#W.=/P*BJZ$H;W:% M0[QJD,HMQ@N#E(Z0:BN[Q$5RJ'OK'9X%^'767.C'5,AW*]#+'S\66ZWC',AW M&U/OZ_2GCQK5C!WG185RLV,3@RB;+;T@I8J+,M("D ZJ MWX]#1%:HW$9ZX3*\ >&+PF7[&%SUK[-'2F*4S,FT@M 3'K\CFHFW9,K*YCRX M ^//T/+H4HZ]@6,NI-G+*;/;Z)G1M-[QHRX%I YI)NX14AV$E-ZKSO4Y?N4T M$ U&;/K2T'/'D@^4\$6:76YMP81:ET"LE%RIRTRWRE?=6K^YLP==^/0XQ,TF M6;T;;GJU_N[Y__ERW'$LD4//&!$_DL-CXOU! SPQDWQJA-[1'74EY*.]ZM$_ M9@2ZG]$GA85Z"J@T*;)7Z,CDO2;SC!;A;,]&QA*8&*>+QZQW*?:(QQ8&=/5V2A"^=SQ6R$9) M/Z>_M!SB&"4XI^?WD/X$3^B73WX\^NS:SX@APZ.F%4A#8H@;\QQ9MM_A1?[- M\)Q1)[><;M?ZNB(KNYLEP@W)(8QRV+:[P0CSC"LMN=O:N5#G8?R/QS=<#YIH MB]_-YHY.8E\X5O0M>K,Y70]8D6=;&8>$X.&CX8['+H[!-?X0EMG1 T$N M76].'Y!NC#KW2)R<(DY3E&BW;(N4R%7#4L8PD0*QI.+-/K6W>K-/1% 7C81O M%GK5'1/SU5NFL%^.YBR;:9PSBJSEH/>BK#1%*RS*2A@O)1;'68"4013K*(HU M'BH\"H6_'#O*CH74A5)6:#3'HO=\05-C1)J=O&Y]A*XIS5J_*7?;N\@'H?7S M"+"LX1G[!EB+Y<7N<%#2LLBL:26+XAO.8C1VC.(K2,>K6GZ30P;R%<&4;93Z M/:V @LU<9-T1J#QZ.%\1J.RP\L=:>Q>_T2%@67D3X&(XI$: _G[Z:HR(\T0E MCP24G9[COB("P'G>-R+JW0PO8MK= >EN'&1:_#]>M7X&S@,U[X[Z@6<9 37Q MBX%C+G^PT#*-6[NU?JN PP(1"+TQ8*:SO)0-SM%94871LLN,I_"Y[M)^W=4N_VZI--6^:@L^=>]^7$SXYE_6:3S M)(N:[.JFGN*3+U@SY<36$@PI&/(M0W9X8D@L4M&4V\V=[\"*D[("DE]=VA:&SZ.@9GE\@I0[$,MT0DP3N7*+B.*,[ :5SM48%NLJ)8<"T @SH M9\4J#ZURGL F5M%]:L,5A1AP%PMXNW)8:4WS:QA)JOJSJ6G1:+ZO!??@"@V\3#0-0PDQPVD M*0VVOPWWCK:SLX^TQ$(C;8K5$1H;7"XSK,7UP\^C>M1@UX'^'Q>GSBTPNJS\ MI;+SD1\_YPF"/ZK*'QM.XO+SQ[M78-4>EX4&/K&D^_"O:3WWO\"/Y+7QLK:: ML.X3U[=PH&<>M4E@/=//+Y89C)(U7W@JZOU,F3]"'GW7#H/51_8&$-;C&2I$ MEO$^9#16CH!29IZ.8313/ 6'W1;>%[@(%^8Y(@'LP_%M$[!M_0 ^8%>*&C.2 M):L73:K_Y='#!7[S93+7!1(9T WU#L\L;.:=Y1$N_L31(G MA0X[;;79(B9I M-O56EY"AH?14TJ6*UNY1XW\U$/GQ0R,OF<&$/-'ZHT?)'W4RA F>$?N%3'U$ MW<(ZC"TG&5!3:W1:,.C,(!D.][8P$0N!:'"Q^"Y &%B/>M@*QD2X&8LT\E". M_64SB4"+?V"E-=RA=(XBD(4HDGX:^=_"U(+W.<%9#_;#@SLC&4C/;Z[O;[Y? M?1L\7'R3[A_@GQ\7UP_WTLVE=/_;X.[BMYOOWR[N[O\F7?SCY]7#O]YGN@/. M)IWE/OQT2 @F&C4_KAWIF'A/P!GH4VPMJQ*1M/B\.!55;[38;.+B*8D89FY) MF)5-)CX]2W[YG%S\MAPV-O;0Y_B%L>S&=[XUB/"%T=;N9Y8-ZA>HZETQ9C$F*H])K7S;D\; M7"LY/2C[L0$Z*.KRZGA1'/F5(P4C-X1N37\ECOJ=^6XX%WIG66)9?>B%>?=@ M+\JY(MV/"![+W(0!J+(.3N @*_(N4 ZI'N==+LQ1@T%3M\23_DGLD+Y1G$X- M1@,8+2JC8 NA5[D.S!5[H$^6L^YH0.!#4[H@'H929[D"5,V5&!A&. YM9C.S M?!M@>J?3AN^O['Z4K!RSN+,? U5RE!Q=/R9D@'KDVZ.H^&#!_ MAF]C+;:-%\@3_W*LO;R=::&^$ILX!D7Q^X-XQDC29$E3M":75^PRADU]IBF\=9QVWW><1NK%@G:1]Q1!4VI]39.5[NHQ0D+V/2]3NA;)82R: M" [-#?;J18?NS.8IAR.;>!QUXGCGBO:MW$RNLKI[*3'8@L<%CPL>/P"/]_;. MXQKF7]?DKMH57"ZX7'#Y,;A<5?;.YGJMKS<56>^L!@H*-A=L+MA\RYGG2W^3 M-?]- 0S?! .])[?T75*E"6X3W,;5S N,'2R Q5IX.465%4WLJ9Q<"S@4.M>G MOZ;9#Y=.(F=*=LRRN-O2QJ +^@CZ"/H(^A1RGU9[7W6!?28ZF\=S^MQ:2[O6 MUT%I45<- P$>3L$CF)MO^A1X67XWWNYPQML'2J9Q7.I'(53&4@B5Q6C(JIGA ME8Z O(H2F8>0>?QD>A#T$?01]!'T$?0I)WURZ70;\C@P#6$IQGJNXX'"=S-\ M(*]IZARF:M!VUN4$9KC$S'X@T^,),B?A];_R_9#%OX.>[^.ATDSK-_!CVV:W MPL6!0%&\E![PKF8Y[D-24?-;Z,%B1+4UHD!X]O,K\:F)' ?LQDB6PEZZ4NNK M'843ZUJ@J%B)O!V$V'7#[ A204 752], &CO ,H7WY.UF&DQ4-)2H20*J/.' M(N' %_01].'"L-I&]&;.(*?K7&:0J_H)#*-;_1$)Q\YA$LJ),Q?ADQ3T$?3A MW^]4=%A+SK8#>4^_9,FBT MP=U1PWUR6"]LK\L;6Z#CA0*YHS0Y\2T*. IQ(>@CZ,.+."^9-&_Q)SP+L9/4Q6)S&PO+2C MP339V<92B*M%J83CO4S0V?8 <"-NXOUX%3:=6K^[RVUL@1H^4;/!D,^%FIQ: M7+?65^5N>S4@0:"J[*C:< =LGZCJ :IT6=4$K,H *W%VR3=]\K']T;B^B:%M M+5EIW"I@H*_BY[ MIO#L'A\TVYN%ZQ&SSB)L:K6^MDL GP ,GX#)9A%N 1B]UF\KJ^F8!6+*CIAL MUMY&Q.14^9JU?E/6E+8 5 D )4Z+^:;/'NR\HOD=$Q;*79T#?C^)@[]OU+#! M5C E,ZE3+4[^A&]+T$?01]!'T*=P(^%;LLM$13&9#G%._%%N-:%=Z[?DIK): MVDL<__ '(<'B?-.G2+.@, [O<,/A%3OJV5@A\^^A0R65FP*9T;JW&M5J:;IP<6&2&=Q MDJT$V4^RE2#[2;829#_)5H+L)]E*D/TD6PFRGV0K0?:3;"7(?I*M!-E/LI4@ M^TFV$F0_R5:"["?92I#])%L)LI]D*T'VDVPER'Z2K0393[(5(_NG@#S:%/XU MK>?^%_B1M&91.I9C4BIS;.A)BS@*">9MDXE/SY)?/B?3MAP6#L4>^AP/-(YHPK&^ M"4)B+XR^_OQBF<'HK-=J=#H]C#2+625^D=M[M:<.VQTEJA%82U\FZ/,,*9Y:1)6'& ME2,%(S>$;DU_)5#\G?FFID+(M"RQC#_TPKP;%ARE^)"B9 /20K:!@ZS(NT!Y MN[TM+N*QEPLCH#'/QBWQ))8D<7EG/CD8S6L-2EALL [,%9<;/%G.NJ,!@0]- MZ8)X#HP[2U;&:J[$P##"<6B3 !8C*D> E2<].J*.;SU3Z<-WU_<_2E>.X8[I MR:[2@PO<$@GB^&[%WZ3H=L72DFR;R2CS+02^[_8LY#BZI(]>2+RII+58HB.= M@T1'J\N;Z0Y5F>X+I6YFIE#L+E@<\'FA\C$H^F'R\33 MK?5U56ZU"JC\([B-+\R=+K?E8;:])^=M]8#%>FUA(8OB7]&Z7]- HMD/F$3- M#%'31-!'T$?0YP3HD\M,V%!]'/:9Z'P>S^KS:BUMI=;7=+G5634,!'@X!8]@ M;K[IDX>Y-Q2*WXVW5(',27O\KWP]9&#SH^3X>*LVT?@,_MFV"%! ' D7QTIJ8]RS' M?4@J:GX+/5B,6QB7:T:A\.SG5^)3$SD.V(V1+(V]FLA>JW4RA&>F;"A*V\6W M@Q"[)@ $=_. D$?'G>)#89?,9S=!2U#' (=$ &,-/5'I T["DJ((XY] MA%M4T$?0A\>=:).],C#_'?K!F#J!_^#.L\I@4IDK)TXIP^3>X]LMZ8[^&5J^ M%=![ZCU;!HWVL#MJN$\.ZX5M9[G#&WJUOB:KG=5P:P%'3N$HQ(6@CZ /%X8% M;]*\H_ ES45FX9-L=1)GE(RO)8].0L\8 7N+T\C"O+@['$?>S>AA#AR0IX'E MI9U.ILE.M=97M=6K_,)W6R;H;'L&N1$W\7Z\"ANMUD]) "%04W;49#EXW!XU M>JW?U<1!4?5@L^&>62[8Y%3^FR")9#TE@:1 %7^H$L>/?-,G%]=G.7_<$]-C M[).L]E:C5P[.]"=Q)AE=3/-CVP]IR+P_XDB2"]O/I$ .\\8[)[:=U>QK[ZB_ M"\?M\4&SO=6W'C%K5?<.9O<4@*D<8+(9?%L IEOK:UU5(*9RB,EFZVU$3$Z- MKP?R1V[JJV<\ E#\ 4H07S>U=!?N_HNUAXXNYA=D2<$W\DF=:S M95+'%(=ZPJTEZ"/H(^@CZ%.\@? MV66BLIM,?\#M)[>*H*(36&NN7J(6)S_\ M04BP.-_T*=(D*(S#-6XXO&+'/!O+/BG.JJQ$[Y:U*L!.2CN2..AJ3\">BMJU8LMO:E%5P MI&GGFZ3&SM5,NLVHVF>5R@ *J2&DQDE+C=[>I48+ PPZ@7AS8 MU?_RZ'V:!3&M/!9'&S6U1J+KY)EU?7@^OSJ\%WZ?X!/OAQK# K,_;X:7R69P/]L+OEF^8;M^Z-$'>,57VS7^F <2]Z+89"QL,O,QUM59_'7&!?M*?,N_&<['QX8WC7ZN+D-/>3OA-;LB5OZS MAM,CX9C-"FDP6:!YELW\4,-.ET;&" M$?L[ABIT#6^?V###)^I0C]CV%+^GDR!Z%KO_Z: E1@;^=*'GXW[AO3K8'#[ ML2'A?"PGBMAG.'4,.S231X%"E_"5I"KU?TC^R UM$T8G@QT)5(:V+9$YN4N)8<:U/=1$."XB#0D MEK<$1J3B#^Z\?)ER/B,_GC@R/ H3^!98?3;UZ'WV-)X@KC"9E?>=-UPS429OK 6"H>7>!D2 MZ8'R! :+\XD%!G)L\BW>BIK@%V#LCZT@@$T0,\@!3BT<%PAPH*LQLNAP083B M]3 ?7E$?DS^HUY#N0YA:0I6$QC"/V?PBR44F$QM[]6C@N3Y*,1!R]E3&IG0X MC/YFM!]:>/&,"34?GGRR' ??R^QFZ1L(2X9BM27'2%XD5$((W.* /KFZ:D)7 M=@ [YQ-@E+"-Q'0GT5;K8\]LB4S8^D:6'2W\K %;T)AX+Q:@ 4[TQ 4!;L MLD: Z$(]8K[ES8@%,_C$0)^RJ<"*TC?(H<_$#B-B,!I'W<,R8_=I\%N[FT=; M48LMX3#$[>WM2JYZ=+;:1CB5B3,(+,A$D':KPJZW*NQ 0W2!E1[(Z[*0PP5D M2PQMJ#-BLHHQJ0=C13W1,2(59<9(H$?!-NZ $H"DMZ)^ ^AW@89O^"Q=*"22 M:2X^EA3&F"E@,* ^+;S&0QT)]!P78&E;K*T<:Y>(L6'H,5FY(*)AF$-JH@HK M1XI;Q(7P*EA@9Z%ONB(UQ] &IAX0RX;O'MTPP 'Y"P. 5T;BV$(]#-0ZG&&D M$Z%BY>,55N3(,0W>[@EKY";;<)8WF:6%AC838IF+DR9CW ^CSR.I],Y\61=S M\;U9"$Z*%('OR"T6FS-5!+I[*1:#MNI!ZFFK'B1N7&_Q#&50D@UJ/:-J&\$TF:\T .0& MT6??+?((DC"P%BJ]OP7CUHZM:)E2%D_CU.R*EVX'PQ0V:/+TY-&GV%T9]\@. M 5*PI7-FC:[W;PU!GKDO3/XQ8\F<3Y2I! $(9"^:K/0X!4-AC&U!].%N"Q82 MP\4''Q3_:Q>4 %5CV\_R/KGP?*Q[%[C;;>3OU*::@Y/V_IZ2]9>.+P9^G%C3W3@JI:HZ>W#K>@ MV0?5>[>K#6$D[Z;:SMTL&S'?[:RWTBPE^T]TS'Z85#?=3(EN'M!G*OU GZDO M7:"ZOI3.)2,5CIOH*'_ 192BZPJ-,C?TT2VVDOQJWV JLE7&@65.K<,W9!>] M^5FR]6^<]6DLV]HB!]M6>UB[+AN6YG"28;-&IT2*+E/*_H/.5YC'R)J@MK6W M0A#'E!3[2)*W&0!'SH27$0;;)L++,/\C9;O+./%ECN:MI(.;Z>,=)DD&)RI]L)Q)&.#!S<@ULQ@ZV]6*XTNOJ6!UNWU( MD0WE*P\A1=H@1=2VW.ZJNTH144"11XAMJ)]X"(AU &*:+NO<0*S4%19WVHO< M,-AU,ZJ4D9U)4J10OXJ2HGU\2=&M]3M=657U@C1:#JQ'@; YPC;DZC\$PGJU M?K\$1>&#Z;GGFW,H/R7G&&JCN:BE^@Z@C5E>)%AY:I MNJ+4^KJNRBUUM4#*=OI]<80^D@$J6%VP>O&L?G137E=48/6V*G=VU]"Y8/64 MM"E%W2'D,Z9T%H7+TV#3(ST70X;GMU;C&\.IMYH]&E^/C>Y\T2"^T#"_0!I= M2(CCX3'^?^#@]37WA5VDP"A0PZ.F%4BVRR+J\8Z"C_"P_!$\_DA\=*/>"_CV:(L9G7A=EI\K=*7V95M"W#.+CP\P4]Y88KP MI;ETPM>DSWAP< D.['DSJYP1>^6C9-AL/&U8<13LC#-Y(<4%DN7C= ^]2V@NW M#:+EC>:(+9-)0M-DA"\CZD@6^S:^J$.>/(I]X;N3B074&_MO>WOQ\ X'KLEP ML1N38FM $]Y](!$4" :9XY>."P1RGJ@W&R7,(N4"Q-H+#X=(B93"B4=-$-1; MGR!(Y/HI?ZZ?]1_N[ : \>,;UX[3W/1OG(/ M05>T]^XA5"?2OM?0VQT> \.YC%;O%A&M+N*DLRT*?]&S.8..J[@$2YEH1 3Q MDG_9(^8L%X]?]*&F"/\3X7\K)UG=]UTQB?HS5W1^]< PS.UNT3$X1Y.U]LZ> M51%K*YB-HXGG8K;>89@- ]O5EJRT=PY3$O&TQ: $TV^"#1A!Q(A]VMMM\"): M, NK-97#L%JKUN_H9VVW&ONK"'L'7FGH(A_I[Y_]MY)N=#)CR;K$Z)R_])3"NEK>E,(^J\$&G4056Q!+SU8P3<+/WXL9 MWU0/Z032"'>;#577>8PCW!AQ6=B%41&36/& O)PQB7M!4?5C^[[.ZH \$ALE MK@CO$Q%'Q]99]^,?:Q;D'SM>J-^!9%P)#U#NJ!F%,;&257/UT1V*]\RE?[* ?(1GWZCT;]I?-VJ]=NMU1B5%;WI.&^'9PV=B M.:QZ52;1 M2>;5(^V4ZI$<3"#]R.'M!%AF%#^(LJL$Q'+($\6D,'X\.4H\](%AW5:)OAIQ MT>0X-83A!]]E1ZH@X6HH7O6+:4I,"A-\\3C#W3N$9] MG#DG[@UL5E9(-DXEU9"DNV284G0U)^6>SCP?CS\;#B9Y&5&;I<3!$K=)CZP, M/:9FJ6/V%JQI^V]4V#2J]@R+0&=O MPRP\F-:&I>V!.82^-/3<\9NYS(BQ *%%BLR6>6GQ4X@S)X-)A]3S6.'W:)47 MUP56K[KUQ?$PC:6:CH^\'FGP0JD380X^8Q*?>3X>8;0D3D*$-9$C(E*VBDGB M'\SG ZO',O<$3(FVA@!G)VA(5["B(%H!A-#:BTLM Z(>0]]B5<59]I\9NN>4 M2))ARPBI)P^;SB@<'0-BH>"6B,B/-$&>"- M%%%KI#',"S+>&,@!H@9IAB)C5G@U8=[9.6J<[&F18#0F650OFTHL[\V"3%C@ MGQV.M-,RX[$:Q /'3 H03]>=9W=%:II*%('-UBK[J;)(F7,8NR7](/:&;;F) M>*BS5&RP]<[K.6=Q=1TLQ;2H5"NB'3@2J8>SM_X4S"B ;$6"3LVA! MFI$V,\YB[IO7M\KM1L:[C6T9E.WR1MJ($#?!@?NL);!?#M04X$!-[C1%Y5I. MH/.^2A,I+CX)+'\88PN=>NG>W$H6>GJO535#Z_:\G=_.P7,SP\X]0YA%S2OG M%@LF@,T=A=GE%C!8IT36>JO1,")]0?GAML7>E1=NJXC2:OVFMO/UPB)S%U3Q MO#_]3.H>2)B<[\V/ET?D&4\+Y\58S# JF8!-XS(?P0C/\IC-+;-#I[5GD#!7 M&@5B12>$K'8('F0./4!70_J5'9_;]E3&XV.?+@P$CR^'2&5IS9'6_! ^.=QB M0TDYVX)!CBQC]-ZY94/*=^(UT];P< [FE\H*2?V:!W9D=S.\7]CKUYR&:7K$ MEQ9T;@Z"^#-\__(9&3L1]H#Z,6>#,F'@^;WONX85Q2/@8H2.G[#C^G/B0%IT MZ455=I9K^\PZD=E1)3OI=SV/^A,WHFZRGE'SN;XC)W1?O PZ+^&S<*;MGZTP MV]OSR)2"&M':5//$L*SW/<6IQ:G>T>3*A_U>U:.]*EV_1U$8[^XG3:WP#252 MLM0EI1ZF8)S!!OX""^Q39[[+-&M]L+G8#OZ^V!470H6W;&\70K5,I3??9XG< M1BQ>'%.Z[U@]>7"8^_0+E MIW!49!(;&ZY)[$=L=&I]O:7)'84K;\4!;UD>43),W8T"H7E<@=#=CT XW8NA MN03"ALP2^Q$(O5I?57IR5R^JL$W95(5CP((52A"7.7DQ7L1ESJTO<^Y%*.D* M""59Z:BRVFQ6XC[GFC.9Y5+B[Q87S^(/?N_8!I=V;SDF=8*S.GYRI,N>^NRR5:YCCRL'4!NXWO3;[![ ZAF&KJZ>8>CJZAG& M$2;^>9DB2J.%%$AFM7C+]:T.EY"VH"2@\Z+>LR6-4E$$:PZ&]-4*WFN.1-A2 M'T1?3X=6VFJ^GY2S+"+D7&WU/PV?[N>G_4P4";>"ZF^1')>(^^Q2%%,#J;T6,W;FO5 M^FI;;BL[WSD2=P(X!%16Z5T@H-H *$W6>CN?JI7TF/T8D+BT',L?45-Z%A4J]5ZMWU7D9J\HZX/'W-6"A04+ET3+V(*% M,6ZFW9.UYL[Z*1-64^2/D$18H#-8_LFZ(A[[-KBIOXJP7?N8(X])G85PC;W[D M_$3KCQXE?]3)$&9X1NP7,O61WHND [J]6?BW:[9V98;#O:U,A"%@0#>ZQG_& M,D!C*Q@3X68LTLA#6?.7S20"@Y:%2&$^ DQ*@9GPOWPB;\/LRQ.*U]PN%.\' M\?Z@3-+<4R/T6$;$U;"Q9DHL7I/G6#RP5(EC6&#N7+'R!^.(OKM$Y:4%R45K MD+(RVM'K::>C9$YNR9_1NY Q,$SL6SL^-+U[LDBG# 7&=#"ML@[&2N:JX&) M/&8[>1B!MO T8IE$7D:N;4_K[HM#,;N('WHL*88?/OJ6:1%O*DNWGN6/I8$? M?R=+WP.S(7U@'W^4I1IE6JXWRE=EBZHWU4:KER_F\2#1D\U>6PRJ MO(-J*9H(?CWEX-?!V(6Q8,;'<]?/XJFMXB+\ZKF^+_UTP'2RV5K\2JQ,J2Q/ M8C&^9ZU-7<75N)CE &,Z^R6Q/.F?6 5*1$GO4FM!A&N*<,V=/+T;LH"^M16_ MT<=@;B_.-CW<\[X2W\I]NHS^-U65FZU2Y+ 63"B8\ A,^(;IWK#DP#%_H[;Y MX/Z(70KGX3B,_/ZH?"29.5$52V/ )C!@3S"?8#[!?/MC/E3]TYBO5>LWFSNG M5Q?<)[B/HXGO4_^<<^(R7^;6.]M,[U0TD122$]2LOSHMKG@4RG'M(UM\'<9Y M.C=5( 2\#@FOO=HR78"6N)@F8%6PEMX#+5T7XNH4<;4O_;.%B?L4NNSF,J)YSY;K*@/B]$)V,2Q'>LXGJ^_5$&(A7&R?M(GU<@/@)T3[%W-9WEN M$]^WL'S1UVE2QBPD=B+\O\$+SZ MC,>K/I(X*K6UB(,W-:!DZ7$Z*Y\%2R4EX)%9=2A_Y+XXTB.UW9>&E.303MI@ M8>XQF4JF-1P"*EB-[I2N6!@<\24PE#WW!3B)/<2JCS$@X?18X6]BVQ*@;^+1 M"318A!VK< 5?X;]N&$C @,0.INO15IFHM8[2T)HN)6"P1BW7B ML5CS@!N.8VV@DR,9"=_"J'RD%56@B0ICB7@;<=YQU,O1[YN;/V::5%1R[L:A M_P+<+OED5TU@ M=X!G6@*HU]'%LJ'U3),"4.*TDF_6'" )@3/C2X&70#ID4G^WK;-9ZW?DKEY4 M)@-Q,G!"R-M^?V@AZIKJSOO#8?(E)HXS&"A=#]+CMQ+3X*G5@9)P'D^OV+ZN MW>ZVS1:I21P(J^2]D MXLN2P8HP&E-I$@:2.V&!!C*+I@!8OQ#/Q% 98T3@^22H(8K9(0YYHG& 3QPN M9$\EXONN8;%C-Q:M )W 2!R)OD(?#CX W\EOAH)O,]SQV#4Q7&<"N*'2T XQ M?(*-)PH"LIR(T9"O@Q$)XCQ$/O0-NC,0A,51/!//$8A3/Y?^Q*@T7A!JB'/ TMH"RDW=.MNH>B*TP^KVQ&OV^Q%7Y1MX[S,C;2JVOO#-R&<2EC[&, M\";[G2C"TO,Z:@^8ES!B4=O1>^]NB(.C[.%=\#@ TL6WH96:#/ M!+#X3(BQ;=J4@(<=/P:VY4LPB<#&-\$\GMX.-AK*+ 9E]R!]081XX"H]*NQ MI:2;!Y>SH&-I3 DJ-B6Q#^8I:!<0NH!)1M4%FEI.E =T/M^1!7L/; U3X ,? M81:U /T--2N;@H"!I]#$8)H[@@BF#;T9Q&%1SV_Z6UB_,^D[>UR5/H1.Q+;P M@C]#%_^)]TW<2ID8B]D[BO.W,-,Q;N_)M!"F\UE]_!SWK$D?W$I[/W#-^2;WF>;UEN-3_[J6=25]=G M4A=)TE'));,&^<._7\>[&C0X-K%.Y31G\S1 MO^9R37OU0?3 ^* M/$6W3!F*?K<&EO_.L644#C2H:+=12W@\78MB*=-Y+1-8@.">> M-X65V"K*O0WVOZ;+W4Z3DZK3@CD$FX:7^A8JJNKJ=IG MP1B",7AGC TQID5O&DW.-HV*W,8YZLV>=ZZI<:YM V,8U@2/)5E\IS=AQYS2 MH[NMXBTN;NZBJ9*)^W3VW76>'J@W7L@6-Z/3P#'/$RI]12+EV9=;A>W+XC8P MCZ!:H^'M"JH,FUIAF>H%L#@$UAH-Z0"X*NP>CKA(+FYS\[(D%?+67JV_F+&W ML[#WY'%68[S<\KBE;4HTG\1(1VX7/1V%+_2P^LD49[]';9Q859EXJ:-51US M;N,+C*0*5T^EH;.QU-!;Z*Q"!)/J=GDQK 4\"H5'9W=XZ#S!0S@9A-]%+(E8 MD@*7)/EZ=NL--I*#AQZ+YPM^OO+1V8/UJ,-K_0V^5B *_RHNS/GXZ' MJJ"+ >]P_\Y&8XE#/-.F6"%[N'O0&,\.QGBVY9;6X\1\%LPAF&,]<_0.=3&@ M4\4 1,$8566,#8>=16\:;$Z.N' KN(O!H@(BUTTU;U>#.AT1-!7I4&U M1L/;?P!WIUOKJXK<4XHJCR* Q1.PUFA(!\!5CS-G2Z. M9$!/BR_TB).(?:4HXD&E20\V6ZCH(%+1\O2\8,83/A8L]IJHV.TS[?:9[_HM MR,P\MD9;V!J5QD_FRX!+^%G%2:?6+R Z16"$1XQL")#-C)$N3Q@1JLK_S]Z; M-KEM) F@?P718^U*$6B8 ._63$>T9,E/^RS+XY;7\3YM%,%B$Q8(T#BZQ?GU M+S.K<) $#Y @"9(5L>M1$U=5WIF51[&I\B,-%%L]:_#'N6EL^PT 1<+8/"JN MU;\I&+XI\7^+-M"=V4L8SO%P:.3=+?YRHC&B[702;ZG!=3_Q0?23$]HNC51? MGC[7ZPO&!%3PX4,D?[M=GDEW_#V_G4=&PV@C\'%#*U/)DZ$?.T=\[[IVJ_&@T&#A8=@H3MA%(@AR>P)@*OGYAF['$!UAI@)@W]YVVT:AP3'K7/.!R M@8/;C;7+76(EVL%S" /6+&&U=+%C^!&9W0YR>[G@1_+^V$I'XK#^R)586 M,#IW!OSIUX]S25T@W <\^#)"O(:%B(75VXC<%S\8AMR[66XQV&_>W$Q9VE6Q&OQTTZ26(+B#+NA?Q(&Q4+^.HG>34?Q-?%AL5JBS;6@T91P*BR/ MV<"#H4.T-29U V8CS93F&@=X10C@"?O&%V\&B:N]C!U;&"73&!0/ Y*=XOAE MS0FU)[!-(A*5\& YRV3%@?\:$G[(%O;_B$V4-DGZ-_?=U>X3T1D:$-P%ZQK% ME>,!<'''N/VUX@IN+LO%G0.+*Z =Y-ZB#2->F38%ZO.'*(!&B2W"[9A\[)&# M;TMX.=3)@.7 8D!OJ9$Z?Q,RIZ 5AC^YP!YD'>7(R;?M. #.U'X%Y0'FE:"; ME7#+/3I.$+YFC,,B""5@$@-_F7S"[P9IR]'4J(M:T/PQP$6 M"#0R P'D!$!IE24$BV_V^)RD<^94BRWE,% +%6 &2! M?+0)VM:A^#)?01U(%Q_/[+[[\_O-&F;AS2J\GE0N,N>(*_0*,+C8]? MP;GS]! )+NTUN$9##KH;[I!K$J:^]@"*A5.!%?B"'V&3V8XS,UV74IF^$S#O M"< W"OQ):4'"%S,OB=VBC/$Y!+PR_>/_+ @=/'G!I9LHAMU;&(LV;^X9A M%MB,KW;1&;U#+K6%2RU0%Z\$#@2A 1F1M"*T'P(;_4-N$=, *\-&KW'(I>( MJD)L2+L:^)+,$WPUR-HB[+ ARCR\80KOM#E*#I>F?,U0B1*,-MLL!@ /#?@*/C/H-Y]#W3[ M'U+K@=N0_IQ:W!@E0#U'(8.\:83!O,0*'VJ#&8;3)C%JF+"DP]$J#H6*REX* M'\_'01^2;7SD>)["/\E5_.),2D?^6PWP/*S&NM _>+W>3!YE@1B=22<$Y"Z\ M%?&! @H,J(CJC2.>:$P).5*ATED1('0"C8*>N5CG9=(G'5\7A0S$ 21%SE'^ ME2*7YH; .8_0L$UBD[D#M0>*!I>E#Q/'A*P-EL,&?._)1X/.%1_'GR0W!EQ$ M5LAE'0(B HR%!.C;Q[+#B4[^'4A >ZZF.21Y"ZP;!Q13 7SAJP(\E %W M(#9ITV,P/408=^"&P(^?QO!'TZ+7P&)B.V>B 6N+LX-MCA:+XMW"J! !=HT] M,\=%44WN:_:>7.#VI2JIL.Z Y'>.D3[XWKY')"T3ZTX;U9Y?]C91[F%W9&TZ M],DHH5B=H/%2Y(Q)X]TNP'!Q^RLW.1H=;),B'PO(V*/[+X(DZOSR^J:2?:5+'^P7)^Q MWR#9/'%0J"ART:F"\P\R:5;('C8%]^,[B#4TF&S9WU!\,$33>5[\XJM>_-@= MHB.23P((*9KE:E9RG!_-KWWL@!$5V.,9B&"POYV!"'+]ZH/ICF(])H,>'WJ6 M'F@6[<,H:2B#9B'^GGBN846:;ZL43_*,'NTQ&'4NF P+)X=$A4OYGBVSM939 MN6F1E+J;B=, F.*6S-!IR.^2?[Q-TGX=C\B&'GHKPDVW4@:CT%FL*\(/BLN9 M/#(:0B;)/&KY97G9@$L_+O_>;1F-5J?P4L,P2_[>;A9_9-43JQ:%.:O]=AT7 MU5_[J@U9["4K.@]3DM!+!!:]\,[!]"M[BQJ%UW2NZL?PTF'X9HLBLBW+&=< M11@1QP%+?ZM2U[P,O5(0?&8SS>H2")IS(-BUM%)*QLB?WF'E"*6-:B]=%L+ZX5]S?OL"KWWR;'_"LYKG@DKGEMD%WBH85+_DQ)2D7]4"\[3TLB25 MJZ*7'H[W6$Z*.#J]'&E,X4DQ_H62_Q:+!U2/FIIX#(2>(A[!O ^S)LTC%(&< MSMA=12!6 PBD5Q,"N2J#U2$5IR9N5N?YGM_LM/WL[F*&%Z;32GXWL07 33? M!*P-_1@/^A,HK R]7;3>SX]T5S2BK:CU9MWS-U-Z8LAGE)RZF]\^E\Q?TNRK= M36Y#=[9D0;\Q9U@VI=T2Q:$5UF*T#[A8/ @UEI,-TL5BC0SU&Q@'G&L36-NQ8 :+CP/18F(0A]A>,=2U*>@ ?X*]*2+1O@\3 M_!\">^Q$('-BK#M\Y,&S8\LT_OE+(.8FF*W_. LC/@GAUB>"#95[8AD)3U[+E") 'D3(?!L]0/!X#I3[#0DMKE>#,-*/$V M]XZ"1E5[U)CV%B7"SS$+ $R@A*;NHA+ADQM;0_I1=)#UL@*(-./?F*)5:;RV84.NH MECXOU71"K?R[$U+/F(37+J5/8;%T_),%R!RB8!0X_2\ Q6U2!FWGM6>=]E(L M-_]$N07/(M'!.D1E$I ?,3K5 7WS_!P/,$QO1^D%$!K&0"PO>; %_,4/O@&TPDC/&O6,@8[\ +V;]"E7*N:9?"R^K,#J-_'YA+(3:VBVHM*JV5A7:24KH]#%;<_'9\ZL\*K7,JQ>NL7Y6U9Z<;]?=.]E<'2V/ 07UAQQ.T7X0)H+V<^4V&CTO+E^;-?5,OFG"Z?9KF0>M3E FP MR9GAWG!/-V:/).^UR397FD=6)6CJ+=]V/P$\M/.#.64-W6KN[?Q4B,Q:",6K MR$ZSYKTD&D8E,@3">/"7/#:5QX9X,L2>J(]^T@PY8M@%&1XM/E*4YU\\C-TH M:5(H!M*)R4AX@D>=!\-X.G5G2V_50I'BD'5AQL0(H.3 V9@4(5,>Y#LU&^@& MISQA9_ P6M6C239R^9 MT+87,A1M-L5S+E%3!8@74A&G"I1MR+V!1Y+E?4E75YHK<&A,UUCVY=8,F+Z( M9NK%5(JO^EA?0U"6D MVYT&Q,$Z):P 5 )2V1BNDH/AFMT5@^'R W<1"UINU6$BC;D[I5FQ8#SY 1A8 MX-@R&>T&'@08TK@4\!-LSHS8&^"RX1..IX]:Q&08SJ\ R0,M<)? M',L88N-JV18_3:(:TMRWD9BSEN7JYW=I:'],Y<@U'#?H>"S)#Q/#V;(UZA)$ MTP28+R GQ !MVW_R@#Z'8J9;X-& #?SW=Y$&E548X(='J"]'N6U)H R= '>5!F*GK(X5OX$&5HY;%9B$D&2CG:&HDA METLKA@,\_E?L"<9+QV#*6_*)H(G7D(+5]Y9 ;V@_95,AYV:S3(6."L3X53_X M)D>ID!::Q@%8YESH+7IGB1*-JYQRT%P D)IR< 53#NI1V5%,D=)1+BQ:&/LN M6ISA&--G'3N9ZC0"* INSQXF9>F$"U,)L* L<&PQW !>LXW@>Y@/9U JNQ3' M/%<8D%.C>CJU(#?0')"05?79-!IZ:&CX=BH+D1W,$O7L>)GN>0K8!'PH'R1W M)/-_,WOI-!0[(_LF#1/?L ]/@)S(S\##;&W9&G.68&OG7P^XMU*/-8OC;K? M-WKM9MDL:JMI])O5C:^P*LFBKN6BS);1[JA%;;NHWMD/^MANG,,GT)?3M!CL M* GL=0/!UYPK>30@U&^PQT^)__E.:)YK!P/YRU<*A%]YE!@@AYWQ34,))\I3C M)S"3D0[:M2FON.C,HW*;OYS*G@KI?G-O+EOZ:U651,*#MQY\<)G%SSR M:<0Q6P,L:K-WL(J_"X;:CGZ(:H*_]18O2.!V3^=3M"RLRC+[>\M=-2U",? MZ/DM'3I5_GL@T%R.'%S1W> HUG3[YKZO6\<9#G,1,47%SXJ?]ROGK][HQXD7 M>J=@GIQB8L7$BHDK5\H'\TVZ>%[>,<^=D0NZ::P:4-,OS!V?'UG3KWYBS<:> MS)1Q_]I\(Z>PQ&F=(%9(I,D[9D]DT,L:""Q9R^A@N?KL_-N)K.CLX$2R++M. M:UU=12&F:LRP1(A1?Y 9UD9@W8L?AYK+GT2'?[2Y96VG[0Q%>2;4I1,A3IP M_X1'!&?Q7GPBW^!_XGL\PA*3(9M@HQ(M-SHAX%.7V3QMG4)E2G*G4Q9&:3VJ MM&]@\?.]9A9&*>#MZ3B&9%:#*%RB>D_9V$7@2>XR5^/"J$\!#T1-$L>*KBC] M"@IDK(RB(>?!%$OQ"(2R-D;>)I#X$[?3TS%+8(*^AN^C20NPJ8$3!:EL !C! MSNRQN WV -"'C0S+=D/H]>>43V>I94C*;X\\BER"O&@6\B ^]]6GR<._(6F7 M[930ZF%_J!4:2#9+$!7,"5F.<9_3*:>V#S3- E=!:!QPU^'/'$=S8.VH%C$J MV25X,]O&)5/#D8PRV#-S7*H;'OWT@2$U"2)RCKV0N_0QO(+,YCIC M7Y2)YU^VV&M'%Y,UHK$CL20JFXOJ[.!S'.:&.&7%<(!1 MT6-)S]?7I17[Q$!4ACAR_9=P'J"X(C?T\USBIBA?9&A@+( _D1W\+Y],79_Z M'0(M(^IL!#Z62J/XP<$\'/13E SM>P);!3LA9@U41/C9&#VBMKS>7@V#&4 M?5CP+>PJA'!FG>>:3 CIP3T4/"'I_N1^5%8DRIP G2).':P"+F0Y=E_!"5/X M@&BO(E[PVC&XH0L;0O2;G6NE!(]1[7CRB3=B/I5'??3D-, !"^7T-1J3!H\, M.'46QB8CM!%8LC?W">QA$B:%P(;V);^+__I'SS*[;VD2DT>F&^G04,HS-/.D MJ3FWM!700AWOX8H8=>;P"]8A+"1&=@B6NN-5'24JWNDZ?\<.2--9;N2;G]:F MSU6R9YB36PC)&**%H[U(IC5-\EJS=EDZ+Z95P5ID!7TR^9"F9*53!&4#$X_G M^I2066FO MFA4Z%X45^%G=/5E$F3:C:6(AF8C#BII952&\BZOPVVNG=M5&%GW-CU&3]?BB M_!Y>(OLYI(R?8$[X-/G"^XRHEMJ.R<'# =A-EOQ%6#J2;P#H( DGHJG%,\.H MC10O;#AQ/"=$C\0/TIZ7DA56E_)7&G\XB]%IG8YA];MU&YW6,MJM9D6+:O9: MU2UJ?7W].92RI_$^>N'IIW.=52UOR0%++>AM+4'/'4^I9NIINV=:MK>)K[[A%V&6>LO L)I;>+*YA9M8 MZRJ=1 ^*Z!M-;#;:L M;SA #;;5CQ\<0'V7D4!]A/S\!8394^3.-IN MG%?B:&_'Q-'(M[_AS!@>A!_^CIUHAK,G?W)"VZ7QK04)2 4II.U:IY".6<#E M%O];$YO(YLK66W2 ']O&LW#\&P"N M"&E-0EH!C2TC36"$DOBFX%P&-&11.IJ7,;>W6&K(D8,I=39:(I_YG8^E04", M/]&\1LRK9'$T]@.:?,@$]+ $+IF@*\_!L*Q)Y(C&E/Z=NX,>2=,S\UFA-N$7 MM@X(UD4>EL@5/4GB?T[&SV'E MG0L6*#(L_VX[.(Z.?=]$$#2#HDL$T=R;(*SC$P1.M]<#CT>E""L8Q-$ M=[V>R:HI\@A,]@C;*XO+50.1#XC+'N)2;YL]O=$OF%HO%DHU.?OA;L.,\>IQ MU[^Y;S5Z1H&ME')SZ&! %XG42<=H$5\[8:I(0-CGM%(>XQ/F4,*EU 6BC#VG M:,HBOU4.^=+7_SU91S(O6]#!0ZHEO_KO> ZP92,"W0:VM^DV36#WE?21LGL& MN&00J"Q=XM^G3I#-Z"(X3D ,4J4M=V6=;0YZZ'+)X=J9QLYK:/E-5.)SVEB? M+]R=.)$\<45P ZCD0&9X;,@'D9I2O&%*<6L!0&I*\35,*:YQ@($]@3TEY]AC MCP/2N?%4UD3B6/4P%!6@(ZSQ)*E(GB\C_R'?S$!X#^!HV=B/(&#T(U9L3OA< M??Z$V@UE%>FRIM_)C3^7LY)I77KZ8-*:8.[1@A)W5+#>+&],(E)0R,;4'B 5 M8J*B4HPL+M@0L>9+VE76GYC1^U-I\@5$]A^!!21782 MS9CK,)*.2B<7\PFKK87E="MDYGP[$NS!0J&2I,&/Z&7"93LCK)5/?M&&:3!F MF/FYTDK&@%52NRU?BL)FD)9GH_DI2N#1L$%))RKCU.*%H3# %D^.NO+!RROS4R_371]0[OP6)Z'Y!'/K547!0PDY/H MY_< D $8R)T4;T,\-T'/#OLJ4/\:^%]2*K1*4=-9]Z0JFH MR\N$AZQAPKO9DC2DWDQ?!.7\C!00?O*$>_DG,13(0]&9B"[^!'O^"& BUW-% MR7S7JGO)?.'@^A#[( #= +DCSC,#:9-L2/AF6"+8R5P?;B7>POM?)*C!N"!8 M2ZE$%$942>2H:N5SM?)]H],I5^%^A%IY\-YZZR>LGV91_?43Y,\Z37&[4FD2 M<]N,O3[%"*YC5I8O]AA=,2@[E7X*<*4 ERA-36I-C=2FAGI30\6ID>8\;*U^ M0:+0)M:$EYQR^/CO8*J"?2/:!I&)F)FKP>(ULE_5F/*=R@_V*XP^HY3!%6<) MFU(9=K:@19[3)^IB*S(Z, ;T=K-Y07T3]B;',[8'+FL8YTJ57Q=VVTGE=TCEMVO6 M4F(A?8?.%:MIGGC:VPJ-%K.]=^O/ZHV3MM';SQ(P-T4<#F/ +(9<5P5UIJ X M\6&D["T)@VMV18@GWK?+\=.\,A]^Z0J;HW M]]&++_=WBT>5FY[HP1-X,),\DZ\A*+"9#DA'A0D9Z="I TZ8.C3%9<;G"0A. MRRANFK/GEZDN.783IVQS1]D1"YYXE#O]FRYZ!J%,K9)GP[E<*3S8S@[NDL-^ M^B44A1?B7!IG?N"R168G=NO'*2$X+8E.WG(GCS+)>,"C%\Z]U9FSXI$EI=E? MH31I7-Q7VFF2'9MS@)*$::G';JU,D?5O[I=S75]1F+;DV@!C%2^NAPFYC:+E M828!O4^'+TXY<1>B;\#QO%;F5 R3M 39Q()2]'.X%W)"-,JWQPZG651#/J+$ MV?R-3S[L2"3URR. @$=QX.$7G20I(TF/HXE8\2063(8C%3R:[9560*T43.N+ M>"^D!LI*YW0+:!2=PO/O^&\NL_U$%O/*L3HT_:K*6LMBN[-L4G[/!-HUEF.[ M:>%>(C=RB04)11:F%W@E9WMM*%.L:)<6[G)->>+&7>8+A"ZT[(](_B%:0"CZ M)+P\\6XH+OD@T\D>A7U6C.5?DTPR<1),W)B_CDF6O_K1_\?AH[;_Y&%M1?8F M\="B3U6:PH1S^]$/ MY$]XGSF');2G[X9Q0%R9(:8%B.DOJA]95RW&QPFT9%E,F6&C25!OGSA5G@/Z M.TFV*N(&_TN;2^(&A(5<@3G9*.?_D MX1S!K^S[NJ8=O;TF!7?/-XM])YXF+G!?"H:RG-GYBU M38.S""P1^RYM^'0NV1_&HZ&-^)"J6?X"^17BI$FJLDNFWM(M- 2+- O0Q\*M MH%'>,P\82M?>!>P_CINK8:')8QZ3=25S3U&="NHFS]MW)#LGA+*+ CR0-;XP*7%\<<4Y&&S]*K.=6V24&ZHI2A/GUIA[:>Z= MN?X"V8LI7@,+;>C)8%7X0#($E(J!4./&0U39R80K60!0C,DBIX8( K@E\0;$/>3( 89IJC+5E"7F5Q1P\&Q,,^RN#:W%089^EBVXN"^O%7\XUS2NZA?=0]X#3I=H%!]2JENA"^GYCM+HX+3PMX M<)W4\211!@5$C$@$N8CS]T#L#6,N1H#//9FC$/QH2KM$2+J8*$E1<7\T"GF$ MPQ>9E[9;H0&-O@=&(XX&=T2C#6['M(ZB ,E!;<0:R3$K.6-<88I8LO2#W))L MPK1@\IPKA_@9<(^/, ^D:L_[C]R7@%C?R>^4]@OZV(ACC5O,Y@,):P?W,#3VC,>93P7WNS-!^XZ"M:20I"N9T?FO.ZU^-8U'M:V,^ M%041EU6>LAKK*;0GMU-X7M75#L J=:,%Q,"X;S"".8NX41$JLE27A9 MCB'T"WSF?AUKTF4,X4/^[(KVM%\DH439JST&(\C-V8()5-^QT+$?O.%/#HK! MX8J"U?YRP>H*\Z%?RXKWM)QU<0*T/ U']P,5FV>#J<.R;D[)X74R'#T.L],S M-!3B*+T9I\#;I%.' I0%1Y7:Z^3:A]\>WZPN5I5%HIA0('..CEIPVN\95JM= MMMZT:QIMLU]5:6=KXQCD@D2G! # &/QD=VU7\N9 MT=7DK>V/J'[=IA9O5R+YE5KO?A9G/!_PC*=,.60M:HZ[-1O<70O14)3%O6.) M:OV(MN2T\:TVOJD@^F* ET_;J%WI\_9YF7-FWL%3-;<>OX2668$U1DUWS+?+ MN0A)LTC9/3)K]'S@\N2ZBBM5-KVIV&G#P,"%FHCYAJM?,OHB4BW;9[7?O+FW M3+UG[5T]<2:5SXHNMZ;+]BGILB7HLG<6='F"0MXSU*5_+JI*<;*' 9#%Q, D MJQ_3P<,PGM"!L>PNE_0,2QKR';@>]QSUZM74"6]0G32F&M,'*443IZB(+N51 M%#B#F&)<7_WE!,0L/3$L$DUM$$W-7DVJ#57I^7&UWF%(JG-SWZYL@N6YS40_ M3VWVT^I(_9:^(6JWJ8^'=*(KM_(;E7U^>+]1TNV2F5[:0L=$-4MO=);S26IH MH2O/L48Z]-"4V2/*;/:6,[=J2)E'\AW3%I1GJ&H?\TTK^7=9B#H*_(DX3&>N M326^XC"]0"$/N,WBD.?222GE$'Q,YY9.U3&K\[7HA2YJS9\HZQES56&[B?J6 M/<^ $4E!/7([3B@V2, MQY*;Q/;AK/*Z3 &">F8S)M,D5TLG 9FR\\432UZ0#?*N!'&X7.P.=OP+2)"0 M>\L]W=H-Z^9^Y,?!?PD+L[!:@ELP\_4X:UIB8 ++0V"/G8CC2"GF:D ($T3^XRS$.J[3 >OF M_J10D7QUTOT/>0A\%.H:]Y[@*L>A@",V +$)KI,(;XX+\QU=3S/"SCXI M-30T)0"N1P#\[+)0L?TI]V_[3![-9\RN:V.XY7:N41LB*BUZL('7_(3[Z6'D M_)3!?5%M"QZ1,Y3G(3G^/GOV)J/KM.R]/.OR].PMFG'-L;=LO70J#J<5G10< MI^5PL7\L['T*2(D#8L8>.NA)EUDLG0]\ZH<"'V+B3%N7RIZ[R.QA!*PMAX'* MA[ T6)@+F;60,Q9T64],3Z:<+T6(:.*86@N)S%C=)D1)A?.7"K]@1]';1_0+ M->SXA13X^I?'+X=I@*L$PW;[AS?$./^;^K:LT/BBA6LP&D& MC(071T/)L9&-%"")9,!.?XCS4)ZXK#7QS[Z91A*%\GBDA4#O(39=2EK?LC#W M.W6]32DO]X_G:.?9^2 MGE0AG[) -%;$82&$_0UHT"V^A4M)>3D M>IIR'V*7%V+7]8.I3FQOF![.:!5M+B*TE-%MA8.9JTS<6]UUGSI%89[EX"I<8]U M2# L&K;3V)"^^KN('HE$0CR$MZ,_G6C\GJ)V/!")A@"8AS#D\'_8B[1DQ%JG)['NS7V_JUN-O55-121V MQ?[G8B[4I3N>6XF""^Q#4B@*-E2"'4,4]$ 4]/6&5;;NL,:.FB*Q'(EU3D]B M6-;:UUMF7;HI795C4Y!CIQR;*[0ZNR>7 V:#NCU:C59-K$[EV%1+8KW3DYA) M36%:[:J:PBC'I@2U?%J55*I\FXLP/%^7$P?]17& E2'PKU/(!0M,4+W=7QY6 MN93GI/R;\R(SL"KJ0V9-'&:FMZWEP:Y'I[,JG1RK+<;YU5;S_'IM>4J5I/]< MXD%UZ?W76Q:6$H6G-[];-_?-)@A \RR:,E8@'Q0?*CXLV=[M&'S8!C[LF'K7 M5(,UZF">K*PO?.WZX5:E%I?E'F^QK^WZ#I;.CBX'M:I6=U4'#M6G5U^@?7X% MJO]"M;MI;K"ST]+J3R3C?P$)7UI_=V[NS9[>;-8EC'T$2UEQ1)WV5HXC-F1/ M5\$17>"(OMYO+4?6U,'.V21'G[/->IFQ]G)\OB$YN@H^[P&?=_5&?^]Y,^JX MII8DM"'YN0H2ZF,AC=ZVZD)"5^S][97'E# G(5ZL"ZN6_IO=;>43/E.]22@C;D%U=!04TT*(KRMY3K<'!B*&A4JOR& M:[3ZMDT:@E&5G;)@9704;MF_LN.*++%8YG[5O4/N]W ML8WUM3@66^:GR-;3!2DJ5YN76#V ZBTS*TP@KD).=D#=FGJS5U5LOCH\UK2I MG.)DQ*.=]>15.]-SUW1%:E M83\_Q1P'P^",F6<6S- ^!3X;I#-VQ# ?,7X-6=D?P9^P$6>( W*2X:D+\U(+ MIJ/IFA/A8!UG,B7FL\5X'3D=1LYE2J8%A7*2#HZ)&@W'_'0;*:*7OBMX. LV^W; 2+ MO6/N"YN%R#/Y036.=[L P\7MK]SD:'2P30KY"CK"%W1\!U*=!W@7K(G59BW: M.$"M^ ^GP4?=CMEJLR%KM9KM'F,CN]$W68\WK$Z?V_\'.NTKS?L!ML#:'!P\ M_L\?V7T1)O>15ZA#-Z_&;'0:-YLF'^)0PQ.,.2R>7FP:VY^%/3FB[?A@'?'G&D]43U@]('G@DDK_A1Q8F/QT? M(O-3%]MBZ.+<9E/:6-"&^]'8@BS.( 50J:O&1&B0[AGYH.C&VM\Q S5#0\!' M#IJ?--U$UU[P>, # ]+F:%2B/GL""DN&K8'Z&^'S'$4LR-4)?HNFU0WB$/X9 MIK/_R;&J'W&,V6A&OYIOWQC: MP@5X(UC> 4":IMG9-"*.:VN+:](Y=OEA@7=J@NH!)ZA^2+K"*A/V$?)K,4B6$])!H-"/8)M5$:Y<2IV=%,#<4] MZ%! 21 MZP*<$I4DW:$48X, D8)^T AXUA?NF3\!W6WC4'O2&S09=()C,4&EN?R[,R#* MT!-5@L,\ [#^"TD"[!8VD$213,T=T_A=6Y:))\)D-2'40;>;%J8$ X21;\!Q MA>WG->>8D>_JTGAQG'::*7$<#3R!CR 'VE@'+[SFG$X/./*'+;C& ?U8G'H\ MIQ33% -C>=3PV808"*A?6_X?DOV7=PYJT-)A6; G:^@YU"XX)_*'<\.W_:T-[2)W@/ MAMD'6H?XM[E=X+*3N0M8'M VECN!B; EH,HE \\ONQ_K-/MI-C#6L'$_%.C! MR;3?TY'(-(78\[C8'$U%7C1"7D@7@'\]BL^7AA8X0.:JKO=5X?[(6[)@2ZM:JLHM&9HVMXQL+'; M)5LGLZS):U!.PR'-BY+$U3R18&G>W'>,59F0N_-*ZT3;:=W<=S=N!Z192(89 MVEID=X'"]&<\&_A.<]7?*OZH#W^T3T10.+#K /S1.=%V.C?WUC9F!*X7+VI@ M,B8=?@57W"''*,ZH#V=T3T1*W<-HCMZ)MM-#S;$%9_@4=D9SR@-_=0?/_ R< MSZ5HO1. ,U#L05*PGCQ%#(.71':_!++?"VNV-&+1%316I:(5>4XHY306AK[M MD#%0Y#3I^,3+V+'');?<;!Q^RRWP%AO&J@*I9,LO&)<1GH#8HR,D/)E'V&:7 M3*.2NROC[^^Z.Q-WMTGP%.TNY"Z&X769(^'2!MD0])M#9TS.,\\86RMU6K4C M S3+Q!-VA1>ZCI:QP7D\(@>4<75VW3.6>.U$(WMS0!G/9]?=M5#U]@_. =7H MME)) H_VF ]CEW\9K5'TX7)^0*N]E FP:;WB(#?-0:*\0]"M+IN&_"[YQ]LD MR*WWZYH4>UF\4?JOJ@#5'H<<8,5DD*GT5S[J@U9 MMR7[^QXF.[N76,3TPCLG@H_9VQ2K?<(L$3^&EPZW:O&[9?W1&J"(?,?C@*6_ M*?UI=2]8!8MRG9%.4)AV5H#-ZL;_BTVF;[>N'+]$(OOJ1POM579M(;"RW*)L MV_4C%V!&:">P!S5W??/8K.VP[^;KLLHJ5J2*EL[GK2",M M3EJ0^#5W_C/@'A]A$E;5%?AE ':A%:X76J-J-C<.RLG'PS"X4U"'VNKZ8H MQJK3WLHQUL;A]MMH$FP];^T]F[X^S*,(_G()?D,KS.T(OG]SW[+JTBRUHE:7 MM:9?BDQBXYY:'PA3J3E8#F@H3-ID&XVPF;ULU]O[_<-_L 322W3VFH8[1&,:9B MS(HFK^UG0[:K/F[L+/*N;5E7Y,*?B6I7I>#9W*52=S5T*56=SET+5V=RE4'4V=QUP#$D5 MI>SP!P^>^;O9U]D4KJ$%N%S.WNZ5+F<_LEE,+6*^4F\,U_5?J%.&**B/)]C2 M_#_P%6S(/G_>D?178[8=X!24 7.Q"=MRHP*Z ?ZF[CH^)[6CCF/ H-[<'%$YD)^C>IP^0*IGP;FT!ZCEH@X0R50]"U3/@HU J5\)M>I9H'H6J)X%1X1% MZ9X%IWTOOK1Q8=!@LG:@T M2?&7XJ\\?[4.SU\X,MS2&YWN-?#7 0XM%*\J7B5>+5-#D?+J,CN:-_?MJDHI M:\V+BG\4_V3\E0K-5>#G,O"&A*Z'%%M%_&."MK>6Q:]RNB^! M@'8XZ=Q 0%M'$+O5-22N(7&I".+I(HA5$VKSD@E5$=X),K^5%%!28*,4*#.7<776>!?;^#;W=A7.G\T5:RK6 MK(8UCU#:V,4S<;W;V#N9]L1\>\ NF77M5"F';6G3 %#O84M'V2(2.TP"%;RP M8*CYHX*VE;(Q9 BXT3P_2KI5:D[$)Z%\[U ;.@&W(W>&G2)E;KS&J+4E=J<< MZOA'-/;#Y#GL+HEO"_C(%2TFC];X+*=)%*-P*OQ+&+F]DC[ !K#:.5C^RU-[J1*1D=A>@E_LO+A<% MA=/@HV[';+79D+5:S7:/L9'=Z)NLQQM6I\_M_\,,+/G0.$BV,&5/_'80]0P=M=F)R.+ " M+[J[Q5\.3KE+/=B(= \H]-B-Z)8O4R[P'FHK M1=<2FC9HM.W8&I-0LH=.@^:/0I7=NK[_#;57&($*F$_1J*.>-BW2TX#D?\7%<5[_1;J2=!7K(![7O NQ0'L!,S_$'V +@!0D6-F M@;^DV>Y/)N#(VO)AR1SIEA^\&=X+O)3X(^LW0X00"%F)($ _ EXA=I"_EP#W M#245$"=R: ( 8-JA,QIQ0M$((0Y>;2SF%2,BC]3?_M@JIXWMCVVP$E&=N#.B MK! +L&&Q,&M#@@]/DH \?,'2TP"O%=& _^DK(W]J12 MD:23^'8C0$'Z68$Q6!,ZE7.HP5<(W.6Q23@DTLT6EVB(51\,G/!;^E7IXP(' MQU'JJKH@L,0L!%UXSO"$>,/\.T,>(9! QY#AG MAWM;5OS_+[Z0/CH#*:.!Y(9US#5.2T@?0!OROV.B9/")O2>I[O#9/XQ'(Z]1 M\9$/W\&#]YX(/Q.'I.^\D;'))+E,YB!;\D\NI.P&II@GV F^( E#2,L"Q327 M,S2<"8*0D3+0&% N4("TYB2+I"HHR,PQ/S7'#-I=\C6@[0"0-UI4$V\U!SX0 M$MU.?4 KZAFDH4S3X:T@QH<.,"(*6^(7^5X='@S(D('7L#!$X8\KA,4S871Q MAMR5/8(T@7<,XA#@&)+PQ[\!E_);+V,'=0E*$'J"- )#;3 :RMA@W0!J.-* M:8+7 ,K0_N6#2"!6#YVL^* UI9*)PFF( 2:H2E^1:P)\=7-/: M]X(H'7.1(@Y<)E>.N_, =3D;0%\P/1,5"03'+X*OEGPT\G-^];W;GQ\>?M,^ M@S4!VS\#UPSH9,R A]-1/0N&QT3NA$BXR'G('"5DR2$?$86"KB2AC- @8I36 MO;@[(H65OCHQ]H G1K$[;TN2\!=QV86G4G-OP>P"\D[E&'DV@J6%M@YQF1)) MV7:2=Y*ED*P&R1M8S@9EDS(Q,GYB4>$HH0&/7C@7 B)]KWP;K9T\0#^,LC"R MC;(P(/,XA5#ZR.N0<^WF]Z7OIH25.;@)B=VD&!.!((2T__)&%[Z AV:^RS(Q M]#*>X28S=!0L7$(@+$((0#?HPT)=GG.3!7VHM65(C [E ]>* M3"Y)5@&2(9N;3@)7AK$MW>%0CBHAK0YLYOHA/CV('1=?$PIJ&<.7;O-BZ,D% M=2Z(W@YFZ"&E;XU#27+3J9N*"7P[.7O!LU19<'\DS59\#??&^.(AT2Q\V-"^ MD,M&YT@H&TDU\B?A(G7C6P0R'00- T,+&W7;QX69G/G- ;GP^LF_VCA#97W$F59^@?L.@6/H[T$P3H350 M1_D38#-D;QZ0.@;414BS8#:PX%O^2/(4X-.D!!J"HG/]*1WYPA]\*BQCL&J] MH8S,+J]<2!(D"[H%KB<. )>.I^VBQ_KDWT;^K7@H(59T0=&8#QS0L,_,C86' M(N*UH"K!M4&O(_#CIW$6H''H2%<*K;PDA 7"'2CZC&1+(]^.)2^D#A0(!_X= M?& AS/#C4NCB^^"/:(9>#CILTI3'3^"0Q"1$1R[+E$<.GO'"OT/:$!V7%!2+3\3/*1!5*SB:.D QE3@(@VZL'VX9C9Q0M,I\V<;[# M#BBI0ZY?,@!2(^TD8Q>229AJ0SY!CA3%-K4TXL$Q!C?%67OSQR)_)H-"\07, M1O9P*62"YO8 0]6N;XMO@R4!;[8%YS\%_HN0*?XT>:.P81(1HJ/S+Y $&*33 M ;A.$Z@>K!ST,S5,>,/, KF*SPYF&>!_TA M=TD9>%SJ2;+F !#;11[=JJJ\' (+3S2*MQ#)P]-=7S6!8T=H.2BHV"R?Z7S MG;,,*>H8P9]:&$\I5D'.+.?#] PKX1]#^Y2?ZVN1GP^%1HCA"^ 49#?U3 M!) Q&Q#CRG26^9]%VP"6G'C-^FH?\RKS WNK\P-5JM]%I?K51N@DD3!A_.4- M!#)H11J.2#(8@#9#KO+;$!"]2W%/\O\G@ MO^$'3\QS_I,XFZEON+PZ5,)TG@R"R06!$(@DJC"2FFAQ45^E+TSB]<4/OI&" MAA52GC-^BLV'P:7S)\!'4^)@?+#A/71(RZ*J&,B2L8QPO0 6Q-VY\J41(K>C#E[!AJ$ M)<*;A4NMBY#.+;@NN55ELH,-GT5D/"06=/.PEO;D6O!*P@OAWZ0H>( . AH$(O&+*K->.%9;8:Y*[CKE MJT1:"/(B7'.4)J)@5*;7+HQP 22%'9.Z-U379^.BIB&_2_[Q-JE<=SR""SWT M5KY>^D3XA86R/OJ@N)SY!T9#^ BR_X_\LKQLP*4?EW]O=HU&NUMXJ6&8)7]O M]EJEGEBU*(R%]=OU6U2OUSO>H@[0"^$\H5[=HMK-XH_LL*A.8_W^-C3BVK+Y MQ=K;^DNW%52\B\#(<>J[>YMT5$,(>SR2_PSW@=/V 5. M@#X[N?>>? ?%VXJWC\#;NW9RK8P5X0TG:@#T:^* GZBEZS+L%L%WVI')*][ M1K/TL*/#$<=I@/#JE!,J+XVBZ!RA;D)'T96BJTNEJR.-CCN=._<>\W7\T1XN MW?4.N[&:EM[IF&H644W1T^GI7:M[_NA1,\TV6MIFTVAM;VK7$,>7B9=NP[#. MG_\N%#2JWB;E>' M44OO]ZH^$:@51E4D=2\"Z9165><6:K]"I%I]HZ>P>G%8;1ME7>YC8/7B WF/ MW,7FNGK2]UTT#!A.',^A$D$L+)=C<%2*ZGB#?E[0)A^-AETT5Z*L(L"U3 M;_;*'J^>55CHVC#:;.K=3M7N8:TPJ@)]^T4/+*/JR'[=*.0*L6HJK%X@5ONU M#,I??*#O$U;)8=*BNB5LRS;9;-=E<=Z+ M ;S3+'@77$#DJFK#?'2,%1&>)TABQ!;9*MM^?/%I>)GO(.2$6HJ2AT> 9'UA]8@)W7<0[R")N\BX-K+6+? M3YL<>%&'G2U3;^R:-GCZPTZ%T8+C:U-OM7;,=3H/C!XY;'EI1V+-G2,TM3CH M5#Q?>':M9/@%X;-7NCSEX.@\:ICM-$?6B7F9A-F4QUJR/Y/>Z.R8;:$(:(MKI&V4*C&N+Y,G'3W+6!G4+-P=FF=!,@%= K>PC M(XW+H%[5 ;P#N@=GW-"ZW.;KS:!-4V^8.V;]U-K+5:1[Z:1K-?5VM^J86QU( M5X5DJY)MI6M/#AZ2K4-GX[K$$,^4K/J51X4552FJZBA954D7]G,+D'\8C;A- M+9HP1AZPZ' !\G)3RII +D,_QEG9YMK7(7WDQ&XZ["'A)=[=(9'?-SCSE252(GQQOR+WH[M8$ M*MD>.>_A38/ 6043SH$)VWXT$0CO?8\\$F"$ M(=97B6E#VI#; 6;Z+X"T9]^-)]S05F)L):O,TZ["=)68_ID&'@#*GAP/L\HE?@&SV.T9<&P3 MD\J?VD;W53&.F3;!O/01>_8#%(5 $=^1JZ>!_Q=X2B&\6WL([+$3P5\QMKM] MY,&S8_-0SS\$!!\&Q^&W"72%)>QHZY\(%AC*Z8$\VT M)P;WP@)!3,!;8('^:!0"^<("HS'7'-B*3=.S\B1)K_DA3025I(QW8=>.(,;U M8K,X^JC&PM"W'5K%BQ.-M=_$!K6/?H"$INB[7O2]39?EUX\__Q>;3-\^O$D; M+N=$W0^FT4WD&S(!=L]\A=21RL5Y)L$.CO/7#>WKF*?,A9R0?!"H"3AGR@,< MI>#K837MA89[/8HZOCKV,5<1M+@?["1XLIGE!Y0,VA.T,TOXSBD3K1:*+ M[2BUIP"^AKJU91JME/1&@3]!=6OT,FV+Q.RGCR])\:;5 .R'#I"2[W@@O) \ MX;.O)$5.0'@^\PD@!(ERZ44+-'A:65\DYW'[Q32N:R]CQQZ+A49CYB5K D@N2'ZQG#D6Y4\$6P"/H3T,D0]X'E]Y=(-J[;\22+?R]I00 M5TN/)J@6&!Q*Q/9>&8=A4<7^AV/_PO9@Q'M@D^0H(:]C?K",QC8V-Q/:0; & MZ@H7E%'UXE]N$BBWVP9 3/W00;?YCI@%5O3VQ1E&8^EEYQ\4WOY=(WN$#<#Q MB*/5C^36B$J3!\Q&WV0]WK Z?6[_7_?F_BM)9A#NX.)&0#_A/W]D M]T685.*M*O&V6$I29/3RE?7-) DQWK_LBS9>:7 SJ?20P=WP2L<'BX"!,)W! M&X65DUCR:)7@K7SIZ*[8V&;S3^;6CQ\=.B%[X'!$Q& M#-(@_\[MF-:!VX(7BU!C8J17+J1+/^<,_W6S!4_U;W(/G2:V^2@-K0>/N3,P M=\O#X-C: PESY+N@I=&:H^ Q4" /42+E'EKNOWC&;?1'4GCQGDAZ4F!&Z?SQ$5OW-(U.MW<\P!]_4V5_[I@WI,ENF#QPM'\)L+WVSX'1/ M6.>G.=];4A,-(70#SK7/<-\XU#Z J38LD[14BX/,;OFC-M'K[1,:/WX,+QV" M6N'?;3Z-J;1YIX+JG)?X0TTKK*U&,G:JXF MFQHDRY[[XBJMY+4,JUUG+IX_[/H8P#? *W^EFYWSI;:M\NNWI;SZH>>UV3OV ME)CZYL>7KG@[1WOG9Y>%RF]1S;>6&C=V]&Y#]<"K*7;Z7=UJG*C-D\+.9BW: M,'I''\YRQ4Y[DJ&JO'4U]W!14O;UAK5C#V+E;QS>BR7UCPQ&\?82E<^S*E-2F'3#EDB\T-3##YRW;!4B;_L;!CZ:UV MV<:("CO'=.1'Q(,E?YJXS<3S*B%6H5%Z__660\TF M: AS1S^G%D,7US"J(N(K(>*.J7?-'<^VZT[$E^[)]XSF<3WYL\Q/*C8 ZVM\ M)944*RJF51#A0'45$D8':H!=#@-GNKK]BR?.^>RJ^N()Y4GMI[//W\X\(U/2 M[.G-YOD>^RAB.RMBZ^O]UHZ3$VI ;)?OF9C*,[GH0\ZJ*B>49W+)9S5F5V_T M=QSOJD[2#HZ=CMZV%'9JBIWFKA/YZG34>69Z;*_BB2OWUB_,G-1Y&+NPR4K1^"/GUQ\_7ZQM55<2@?*-+MN]:>J]5-ERJC.^C:?NV M=2+S6R%GM5?=O2JTW_+KW_>HNCEJDW M>SN> -4B^WL-GRH:O@X:;C;U;F?'WBQUI^$+=^0MZR1GG&>9++3Y%*!>9MAR M&8,8I:;""$>;"U%EA4#ULQ=JN+K]ZQ?.^=A*#7\XNP.LTQ&+V32.VJOP=#M] M=3#2OT2RL(RC)A1>(EFH0CO5M;\VZFFO4/L)Y5"_=+O6O6+MN--S.0 Y(5:Z M1N/,L:*\"-6-OD[R^4SMQ/9QNVF7% 17:KR_;AC=(Z55'0 ARFQ6O=5K(Y;/ MU$"S+*-_Y@;:)6*E91RUK\9EF2A\YR\6#Y_BS??F29)]1JFX<**E3U= M^2G:9AJJF7!8K+0ZD4FE '5*V_,ZDC*5X7FQ)HY9/A-H;Q/GG,Z-KM3R[1M' M+;F_1*JHS/*VS,I-[\/DX_6V-0>T3]X05A/!.V%-=NS2F![-\R-MPID'&QG% MKE$F;:]>>D+=5=5="NU7>1>A_<>(#5R>.-ST'R$0!@'>DO?&=K0A\7AM^66-1]O M3*X"N?'O4^Z%7!?;Y8 ,^8M&M#@-_&6*P_->MU" MUMLNH791TQ!0F]\Q]8(G!"P _PT$6[["$M_/!:O"BFPB$=("7]@)LI?U@-IN&I<'7 M76 F'=@8$2<$S0]FIY6_-@T-3U MX>T:!P$ 3WR#3P[Y1,C,(8E"_MTAZ9J()[K_5M W\C:\$^0/[ @EJ08KHKM_ M"_R_X+/:1Q!&@.-E3B_+*!LTM2*T/0AM2>2_ "9_,'M&,Z,H$-V8+?X*D9M3 MP/-$V#?Z\T]8ACG_A*%]!9HRNPUMP$)0ZE,?E 9J95 2G%094-5BM1&M)R/I M8>" :,-9MJ(/8/^PN*3"6BQP %Q1,I-SU]QONL)G3K/3C33GH",0V$8".(? ML"%0_2#*-!F2,;P-/N:/1F@WP,>0&=!\L(G Q9.2E?!5/YA&(]D\WH"*,(A1 M;>!&,F-C)8MH#T,D5(#EDDDA\-%?Q$?+:.^/CT-S9D6OD53!>LB=5F+=H8].B_;O[A-/BHVS%;;39DK5:SW6-L9#?Z)NOQAM7I M<_O_NC?W7TGN )>]AP\"_8"5R.Z+,%D/>W&ERFIOR-*OT1Z4S7LAILBBS=OK M&-T5)F^_F[=XM')OYZS<8DTOS9$AVAPVO%%9KW4FF27K%?X'M&&8 M&$%=PYPW@OI&=[W9U#':\T]TC4:1&6M59,8N6ZVA;[K1: M:JEWV@5A6:D:F+:Q(%M1P^%T4-OHS"F4]GH-Q/*Z ^?%XKT_-!9>0H4>BZ\I4B^; M"&Q-#.#2%$5!]83V^I?'+V_JN!/EU%R(= "RQV>"GUAF2MC^=A0:T,H?\[% M =PM-A:+1(%2);4BEN)@?,OHS0E_K/%9Z\2T%WP8+#_9 M)A0_Y#8NM-!_62+%<(WW44R =%8?LF=XZX*3VE@24H\]E/!6+*6! M:BQ4"N@M3=*0\J6]0AMU\V;GDO,B.-[Q0O"\/9O?)LDO= QW\+A97=G[';._ MN?[3T3-8BME2K@93@P(>XH$$B>VA[[HLT-C$CSV2WB$ CE#G10%#X0YJ8^0$ M$XW:_8&">>(>: 04Z$ R#$\X8Y>>9$0R/'+P)$X;.$2"Z%_8/(3G7L:./08E M,M,&G,C.EOE1 [1:;/_)@]U0'EN2FB9-FE$\).Q9RV(W'\*6X;+CB!#DW*/<9RK72Z/XDS8Y.@[0_C$=#^_GA MX3>AO9([846A?&L"/WSQ"&3GP'&=:$;)6<\.8'0@OP+;]4G14OHR; .>%1M. MP!!*'8I)S0% '75R'"2;<3D#( *A:(,XQ/R+$'7Z)T]#"4 YT AA\3' =?& M#)##M# >A!'S4#7GD)]&&R@'+AQC$EGZ!9F$-O#];[>P[5O8DDLW2CR%;))D MGA'B@4Y]D4&2Y*W)W#$,9"1K6N-VS@NQWGE*B)*AOO.)8:X5-@\4K/B?&"C; MU$FCZVF68D+YJ''8%"CNNS,1N:(_]#J=?*["7#1DX83Z9YU4X_4YF*3Z7=0 )X-,E+4;0 6?_6]6Y*P'QT/C J4 M4Y^%>%W-#FWZQX)2CN$<81DH1?7>3SZJ KP<2P)2I)_D]0)_Q'_)!]X\.[ M3U]_>G@CL[/G?TV\35Q5&$^G+AVH 1%X"5V,4KJ0:C<42<:H7^2)&+DB'B6A M8^)W2%N%-4_02M5P<2(2(L0 A4*$%TSIZ4*! 57<2E4&;Q5YV@AMH32E3H07 MLB=QY).G,G0)PPF4]>?LX3@D+8M9V^D^T]TQ>B_NCH/! M?:>.HVOL:H&9![@LXM(]&#C/)3G^1/*6E)^WB>>XQO&([ 5'#OPX(ALR^W2> M+U:3>6+'):2-I])KB9O*/[PQO39A,C*$96XDW9-C-MH*_6NUUZCH^)'#7".$)CP+'3N4KDC926)ZHJ,[E&;2 'X2RVH:Y,RPQRS2R]1&5(+R^Q[\#<%&XQ,(-+?KFGS'QX#KQLV_6:+ M32[M<4//H/6W+=]7,Y 5T]!7,+2Y]AGN&X?:!P]C?_E3AUW 6+;A4?4GNOWR MAT>"?C[AV8,?PTN'H8Y!'#Z-T,U&O('7%RXD.*YI4+5M'ZI50S?7M8^J'Q7M M/2YM(QBN$8Y;3_-1T-MSW(8"H.B*__A%06MK:*W+/E30VPR]K&]5)=. R\RO M/DTSQNV,V$.W!ZX,CB>>!;\=-+WFSN."FA%I/@%05? M.P5W]4:_[ #52Z?@:R;?,Z+=MMZQ=NS6O;5YI^A6T6W5FV[IO5;51H.B6T6W M!P_\M_2VV=Y^7J.BV5JA[RIIMF7JS5[5]NW>A'ND07/'./Q9"_W?Y_N*4B_O M@R2;MHU>>XL5%218(G9OFX99D+DS8"$7.7NOS>W/I&HVW/>4S-?O]XXY<[F\ M8KA:S&#BMVF]5=A1V%'84=BY(.R85DMAIIZ8T4W+.@UN*II\6F?O;F41;FU. M-I7'?!8>L]G7F\VR,E2%>FJ%P^LDW$,<92K"582KSC$5W2JZ5>>8BFXO@VY? MM_1FWU3GF(IFSX=F6Y;>;M3.2)!QE60%:=<):F1394#L",_GH-2<8H.L&'L" ME*H94$M32[NFI1T[K'JJ-(8O"[W/]L@%6*/"MXK^%T#P3*+_3:-L,D QM913 M4B?9ZZNJ8^X73AI]HZM(0Y%&46A,48:BC$)PX5 911K[DL9^QEKM /7KCY\5 M%Y7+EC':U\E%*@5;I6!?0=)5H[0!547*50WX6U%&;=-8%74HZJC9=A5U*.HX M!77L9W#6#E"[^E]7RT@-H^R9[H4PT;4<'16DY=?E#&F/E)#:$9?9VC6.<:#D MB!JPF"*G$YQ(*7)2Y%3=*9:B)D5-%9Y\*7*JZ$QLI^[ M0/AB4_++HDG36O7 M[*;+Y4F5'*R6II9VM4M3XX#&)<8!?68SS>K2.*#FT:*<,^-<%^W^QW5@451[/E0;!LDK3(1%-V>&]V^[NH=JZ=D MK:+9\Z'99E/O=NJ5,Z6Z7:FEJ:5=\]*N+Q(\7ZF@(L&[);@)A"[1UX6EO^T7 MA-H+1N>8'*=(\5"DV#4:BA05*=8 S*\;1G=7OUM1H:+"BLI%6L9^3?H5*1ZE MF&1?,-<:P/4H-;D";N^7;BAPYHX\LY,W!GETV#?E=\H^W0R> MM?KW=K/X(V47!9ZJU6BI19WSHOIK7[5EP<366:D39SAT>=6BJK>=![$\I293 M>]UM]K0IPKA1T!UYQPOM*L<@]^#=%/SC0RWRM=\"_R]N1]I'/\!5ZIBNZL:X M?>V'AM'28$FNXWN:/]+X9.KZ,\XUP.K$\1C&$64'3$R1AMN[^=M]3)D6UPVM M('JX.V$5(0%4Z4H,"$(\$)N$!/6E -K("<)(^SMF : R6+DA+ # M+,QJZ=H+UX9@^7A^I$W8-TRUGVF,6OQ, &>'A]^,\I286!">[_'5_LCB7>JE![ #I=V& M=G.[2-DL[11:!G-1F5&8:=?[E7KK(KUID )JZ+9*?MQM:A:+6J] MH[%/%>UV^NZ8)4UF8ZN:IM^Y[7NVXSK"\@%=]JOOW:)2T3Z".0270*]]YBR, M@X6ZQ*L$5]JJ[U<>:1]8X,'2A:687OG)<6/\W_3J;V C/(*1RB\8?%L>=OSA M,3## 3IO*H/%]=S67ZRGE#I]/MBV(>I;OZK*A%_ _-5"9!.-3?P8#.6:DDC_ M0)[-81RZ79M-;)T94XYDEX/#9T>O:V"UDE [5=#,H5Q>>N&=$\$7[6V$^")DB+5_;L8$^ZU;4@QXFESYDU7D1.\-0U4:=1VV4J3=,5?*O M"/?<"-=JZNWN?JF(BG 5X9Z@I,!H*7FKR/;\R+91NWX5I0W_S4/0:EE#J:;N M;END>Y%CW4S=M*P3#':KN(#ZS'"S=,Y;M^&5UXV>;2W%\X#6JWNXE=WH,JA$P@=JG8--3^. MPHAYU'=EY ?:A]\>JRO=J-]M5B&JSB,J9%EZH[,^@>TP)LLE0[396^_Z'$:) M=I:5:&,UN'=O6"1[G!3W+*H4X*H/UJ7UP:I;3Y]+>.DYL:IU;:RZG%*0:^T5 MA\B1L";@9V="/X'=%,61'\SH$9K8#5QGM8SV*UU[&3OV&/A\Y )SA]21+'L2 M3$RL22]ZPTBV+_L+!$8X=&SD\1 ;BXD7XB4A1+ =6=*8S+;C(.##E2W&5K;# M6MW6JE1W+ G&EF5T\37+>0]I)]-7\ZB7W3$:V2-L $YL'*U^Y.#= G'UK" M=EB =NZ_XR!CCR=^.P@X^W;+1K#8.^:^L%F(HB*/!L#! @P7M[]RDZ/1P38I MZ&'(;1Q'C\@!]XD'(DGEGZPV:]'&P&;_NOF'T^"C;L=LM=F0M5K-=H^QD=WH MFZS'&U:GS^W_Z][??KZT\-\.S/YVVNTL]F @TG!P52 '8$%HJ.IP4-=&_)IP&T)5GP;FZ '\A_Z88O67_6# M9"7]S19,FK5#(>L7WBI]6TW%U0FZ@=6O]IVEJC:(*GN!JH-DB+@8-F8LO=')>&VFGIW0TE4;0CW#/7?GM9]C9HVGV4?0-6S6?5L MOBS-YW78'7MY (KMP_9467[? M#HHPN9Q LE6JH=,VINL1GE_=MN<"EE8;4CF:S72J2,%\X9QJNE_>V6X;.\XF MVTO*GF2OKU3B2RG2L(P=5?-EDL892O7SR^Y841*MTCK*R?3^"2)TM65<11K[ MR/2+)HV:R/2]^CL=MW--OV^TS';9QC668?6L2AJ[](U.LZW>I-Y4X9MZ:]]T M02T!5??.:^C>N8TV*:;4#=T"G>&_;C8W:>NU;W(/';W;$C7W^\7Y.W:&3C0C MU+QG4^PVH@$U^'%@Y_I,[=I/\7#[*6Y6^"='HIWAC$R;A6-M&OC/#G:@',!O M4RY:ZH74?!)VJ&&7R@ ;:]'- 0=@!)P&:N8)_,4/OA%;2/!XG _AAN1/*AD" M&&)C+ET+X1/AB-E)%R\;UAS GS%^Q9],'#FP\W7V_BDPG>U,X09$0M+ 2INR MF;@57Q0'V&A]D/;:*>B,FF8.G("((Z(>B9-?.J9!&0V>8>KA3HE&X8BDW$^"]K& - @U%3PT3;L2@B2))IM3SA/D M*46LMD20HW2)BP39,OI[$Z2Y@WQUO 4!NG*)15)8RC^E"IZ>0E?+ORX0EOYS$EIK;A_(/% ;>\1"*.< M#/D[!HX#F"R*CQ>NC1E@0_H#Z&$'_-EWGQ%P?QB/A@9,"=C4P(T0N'IQHC$X M*]^=23S)LSN\.9Z2%&KV4DM1%[6=U1RBZ5&YD2N MQ9N$!?[0:1N-;!^X/L]?_SX$=[K^Y0T8R#A"LA%CD,R>L&\9-Y5WN,3"1C%Z M? 5/O\#RM0%*>Q$ 025$(M87PIE-_!A8"$,?Q1O#MT^!(H!9Q:?E%W!N0J@- M18PF&C/04D#)YVW^KN6M+W&0XXQEXD3?FJ'*>T&<(IQ0B_)$FY+'_8R_T6 * M%B5$ 'H7R0!@/P-$N?X+,8O@+D3S;>3?RG-5DOV(JZ8!#("8H0_A5^$9QZ-G MTIO$0_BXL]!01+RBT3"T=R HQ1,A$28:$S'* "DNW)ED8+F"W&P.+.37 M\E MLA@!B=XF(@8(S F+.?*%!\+@@.^X#L&'7C_ =11!ZK68P(%KP[ !A3#Q!:!V MI%E$I+L6-2 =SMP,WHLPF1OZ*77"\O+:=(P)F&QF:)^$..#/:*D!HD@J+=Q, MSG4Z$"6QS= J!#0ZH?8$UEM$4A >_*&;UP% 63C%!<>R(+$GEAZ]:"VQP\U- M UZ%WV923)(.0YS#ID)NQV0F2*4F:3 DNQA$()FQ1&)"%>9OR@:\,/S)!10* MHS?;,@UY 5K6?@6FQH[NM#=D\?Q=-Q*,X0UMDQ[*1*.(/:?:6&H8(;=!#+@ MB(A>N; %;8+Z,>1@*J/*+%YAN):VKW)$3',A;J]&Q%SJB)BS%]WOB@S(90D^ M0,]YY/HB+IMJ\_^_O2=M3AS)\J\H:KJC[0B0=7"Z)CJ"JG+->J;;=F/7Q.ZG M#0&)T9:06!VV^??SCI248&$$/CB_5!F0\GCY[BN!>0B7#!U\[0ORTRXIUZ%V MAQSG%G@C*IG7#R+T<58M]X_0@R>WU]^[IQ5XH9(9ZPZK!S.:[+,55?+?\L&[ M8A+PN!WX#NA+._EZW>UV3L$P2RB&H0FGS[8 !FQF%=$_A'RI2WS_Q 'E4@Q) M895+^\JKZ("889,2Y/IWV&N^\5QMK4C)0O.$CH\!Q&$8C#5#-ZWZKRA6#*#G M7WD$AA; @@-/N.@R8YG96":.E9HZ/HLW7")P\Z*Q'$YT_>+(R:Q2+%5CFWR,,-&B_"!9,31"F89"#N0X$\,Z5A::$L\!(=]BT)ZO;5*QN4N[]^P YEB=BTHHPC,G8HF0$@$4,VZ3H:8@Z M;(+,P*? *.A(E$W @7^.?Z9QH"@)R0:AA"L8W?$85\!.RH#_=.;O\2T0W49^L?CR5AF=L7(=MH M423(2<"(ED=DT52@L+YD5<#QX#>T)6!%"<;YV>9 Q\($Q4M%>Q!@X'@B4KRB MV:\@_-AME'F+$,]H\'0F\93F!? W+.)4O9E,)$R'H M)\+/;?&@!\OG"$$%?V7S-CO?W(%JVDJ>%'I7T#74E]RT)ZBG]B I>1(@QB-1 MN @E9,3<&HOE_&\*'OV(-'8A9'$:1D#*:0/A&3F>!#@MD",!#!.KYF.(D?93# MA/W,:H!HCT'_ CT#=HOP03#XZWIC)@*<^(BR]SY,-: .]_(0\D!"XA._1*(" M_AS@IVEVY7'NWY($PNZS2*%F/(2%L_ Y)AZ/YI'6#)(I]L1@G[GO7(PF,XW1 M_/"=< ITDX0LL7MX037).S0".(M*PTLQ,8)$P6XXQC&IF*2.LG;)+$_ERD0< M*3-B,>R U>$'?E49H\"E_@O&^WNY-(B)$\?3"6,43TJR6 GO*)(!)'1-R8!U MB:)Q,5A2X@7W*6_G@4;.@V#=F#.C!A0#HCW1P;%$)]^^B/,5*9(A)/$19HHX M(3(-BZR])X3_/#:&D,A@E>FRV:)H3JFCIJ 43RXG_:0'5)10N \(2T4=WQ*1 M;CR-I\/'>Z!BUA.> M*QX$(P6^FL;S 17RQ( T*ND,4$JP5C 60KXQ"L*X2CYS7)X'B^=/WDQ^<(&B MD ;X+T&ED7;GS*(>):Z1C95#*NB1VDTQJ(634WJ"NLP\2T:FX.8YM$Z>OZ%L M/QV!7P2J"-#/B3J0ZL^OY+D_ 0H'P08@,7!F^^@:47:4P5(* CY=3L5(T1^6 M@2I1S#X5UV>$Z16&XF;HA]:<1^-0?:*U^8#[JFV\8KKNQAB[W#XEK0 JNS P M[G<"ASX,/(Z;YCR#7$?-'-Y)+J7#@;9K9AFROY>NI(">-X/#N17 ?.A-@X8C^CL]>KYBX M99\IF[BGCP[5S!W!B0(A#. GNWX2((4,$ B\-$)/]9,H_HO)?$Q MXRV8RR0&G&?[IP.:A&:Q^O/A:-@VMQ4-Z2B_AB[G1W3Z?;1]D8'? %?KNP7% M,QMS^(=2").RYQ=@7ZH.I[MQ\MU,Y&Y8CXE'093A)2/JNMBE+4&L-\&>6A'V MR+J]*A;IG=>*ZY?X*_2]^/%Y%1_:$(9=QF*LV1^4>UJTA,\SX,)0 5T5_U<" MZ@EH@Y0)@F+N+TR6D)^_98PKTCH]L(/PL'\"3^JZT<_]M I8* U160LX=HI) MXOZ4.L$V/T=O0",R(P>I+XDBQ=B;GVK,P X!V&1-+J5_(&/E'2W"LIQE]#D# M?4DH\%PS)Y4EQW:0F3*U67#,9UF49&O-C*T=TVOV*KUF@6C:%CE4VSXYA, - M X_MQ)LPZ(L!BITRE OI(H92%DMW:)^ MFA="JTFRTW-$IS M7Z^'0[4C#%HB_$@3G#!>03CJIP;BSVR>!(Z MRARR?O M3"9@I)&X"9,T\P#W*$M53MQT;C#LDK&L)B"/;C >)SZ\*Z.[W!2AB CPES4. ME\(TCH%-_5&DR1H;@10 MGJM/*0),6.?2?,"D)S <)$:GV:%S9L?\V^R[SDM,&*FSXJ7,VZ4D/,Q5"RAN MJ/F4+1A@A"F$TI0!Q'*(WI&8L+% I(9G/?=+IWVN6EKEW?_==%5[N\^G[=_;-S=WE]5<::GUGZ:^%D MK^ *VA9]V]P^??L/8-H>*]H"?U[DYMP!GPW!^4X5\A$6/+$W/= >0!X'2:1Y MM.-)OF.4BE09A_EX@89BWT>%PBOLY$*Q4=8T0?""0$1FQ'&FO%Y?S9C%&)?' MH2-,5''[Q)LIV79:F55*@,F!Y@M[\JCM1N ]L$*0+AW;7B6Q5 CZGN..L>80 MQ"\)]%CV)\JGGG"7+\QW#,8B)CCSN/B&6@ ^#GP18V;&P!D[]ZP#P=L#& B9 MH^?T!><[ILD&:6<$A^->7/K(82X/XWH4JI,Y'32*YZ;Q8M+90=&'>:=R%ZIF MDN9P\CG)72J)REQG+4)BW)%P/%Q_.@MJ25ASB>,%X01-?@*AU(7D8WR(WP1L MJ@=R &20Q2=!L^%XLLXO[+FQHL?[@G,[Z3$2H@YL!#7=7RPEWUW%011JH,_! M,@5;%O0&P4!&H%&I&U+1G_-3%J<$J<>>BC1SL.;IS(K..V_:. /$,<:%Q(^$ MEQDU)#;=4<#U?^I@>18WEY!4TH1_5VZ18^2884*G[^0^1YA.8"X/J^=I+8K< M_F^1DN"C%J?Z:6X!J/>))R.E>5(%YK=0L@4HFM$L0%U9CJF@&"9/W,N+L6>I MP4&E(4OVY4YV5#0RP=09),4*M3A VIWI6(0@X_0/3\%*2_.GO#"%$U4P%P2 47SB M ]+K^638ZTO9_'0R#$9$6U"WHS2EZ)'R-LN=6.%!5)1CT(*PZ CGG-;O$_@Q MC<8NBOO.ULC[IMY"6&"\1OL..!:$.Q!8+Q/JP!"*S!7*XIX4]!CR+M/PROL& M-]\Y:FX:[1U$?VMKL#_3=G_XH;AWHYB\DK>.QVEE%_^?('=7G&G(_G]P@JI4 MC5?4BS>G_ X#],Z0,D!R0^;41C-NLOGTDZQ+%!#80,P[RP *J!0'C[BAH/]S MUL)?W!KGO&2_T4TT\VX:S56;>=LMW:BU5^J^O/C[NFV_21]GT]1;QFI#?QWH)TXBUN5[S=\9,<#AM --<2Y M<5SI+0:#A/\@@!THA B#M!>0!TS<&YD3?9/T/+ M2KCPJD^$S8I\GR]?V(1F*@&.]I,M$]] XY1?&/S-YJ\P+ WK35]X5!+@5L5N MO/75R 5HMU.W(YY-O=D/QL_]N-PO6&OJ\H?,B[; MP5J5=M.NU%KV%A[M!UTANAU:EIFK69U)Z'H:-H=^I9JUAU='E@1JNU&Q:XT- MW![YQE? [^?I- S=6E5).![.AQU.Q;1:Q]/9SM,!>6W:%;M>W\P!K>L5V2V1 M+ 5P*Q?):N;KYOT>NXBWEEUIVVMJF3MF(^S@\30LO;&JNG0\G \Z'+-E5FJU M53G^\7@^3"0WP7IKF\9F#NB-K&2&M:5;];+B>1.PIG!:B?C7NZF,TN$A$U=L M@-L@2# -)MW[OCF(;,NJ-&KF>NKFVT%K0];$AM%AA^,:;P^@[::3AJDW#Y5* MC@ST)?6@9E;JS54MGR-J' )JK*DY;@5RD-YY1NF\R]+]MW;01"I@3'G&F&-7LN5CIY"5C[)4PP?:H/I? 4 M$54[#81LVP _PO#8'#UOZ"%[/&-Q5C3D^U-'@<JB!]#.,"NPK11WJQL1%"E29P*6"/&Q^.Q%5 M1:6^P_'3]QPBGS4FQ0 &MN?<;73'QI9@GR3BY9!I<.0U6& MW-T;?KF&S66)ABT>KI+.HIF4%V]%.Y"A]2W3DCW M08X9U5\N%Y3PRNC2-8-S[8Y\K-80+E5Y M2W MJ;M680\XS6PX5?-DF#5]F^GAIOW=?3J'<:^2,:R_3PV. #1=Y#C]JOE)\YTQ M0$/T!^>YBKPUYZI97SZW>$7_GXV,^/O\Y\1;&LOZBX<^W'9-9FK['[M68"SQI)$ M2FP>-=Y/C!TP6=7$=O%\<49.3Y\T>0G.)[P%9]G#U*>/E$.ZK,.=P4/N%FJT M3OJ$A5UQCTWGD)1OJ_\JT.#*BI-ZD3@!2NQ7 ;S8HN.<&^E-/R_@B-LB4!K; M5^L.?&+D]MP7V.JLOV >I.W-%&:WZO:JA=E8;FPWWZ0>M]70S<;+I;T?FK>T MD3"=;JX5%GUE?M9B;78Q'-Y+H3?*&A^ *EQ3&*XTET?G;V^/BH MPSKU^^#AK /F.=Y6IGL%C3;-NF53=J1K-MUZVS@7BR M37T4C[$5?A236ZV#AR?[9EQF/;:H[=7)I=ISJX?7 PU%*+"O5!RDW$@#[,*/ M7>K#@3W ?BO52Q][L519I_HN>B'Y(SBKSJCIIP5&TEJ%EZ_)^M\,J5IOD<%P M)-4=)57 ?J/5:C7/!JUFK6ZV%(I5";6#+:#)R4>4MYR4UZ;DK_*FJSE2;B$E MN]Z,0$ MG?5/_HO[.WG3 AG]ET+9B3>5W@[SS:AZUV2R::RI/Q^%\HZ2]3Q!UU! VZTS MN1_3L)"T+<-L4Y#2!:*<(6BB)'*K -FY=#/[+?59Z]R'@H-S>;N1A62.X\OW MX#/>B_K S4G(LU/(/$Z04$]+<@C :TLCHCZ>'I[>.JJ/AKUDFED7R<-4>Q"1 MCGK/D4$J)&97YVBL)(/\X0-CVC8N:1\BDUQP@FL9B._")7=0C5S/.CRJD?M* M8\T!E(/UXQ5\D9*T!D22IDJ21]@3?SO" M(H-%6?EX!%D&LN81%D=2*H#%&EK3$7HY)AVM;-(?:TC8<@$KJ]X!'@]:UHRL^BZ=K4,F[/\;:=JUDZ< M4R4@HEQN-G.3/5;5MNW#-9. DJSU*.EH)VTK)5GE*.E[=IGI5E+2SLDDZRB3 M]HR2K#>1269+^Z'?ZE]U)!UZT;3K!L7;9:W?S./I0VVCD58\WCIAS_%%5+U^ M\L0TI3;+,*S#E5O646[M&[6]B=S:"6K;-=EF&KLCVMX+$*;U[(;A]#;N2!N& MP7AA)EQ40<]EU#%7);O__:7[!Y:=X3I!",7"CUPL5_V21/!- M%,EI<*E_@)Z6./?B]%P[<4_E]<8^M3'C/'K'<]!)>3L2(HZ06@#GU;G)TSUS M#7@%1BH:JBNBQ(NYE]LL6F6HFDR!VG6!BD4 M(X0 )H(XH0^[?MVL#\LG=:*1]AV0X543+9^'[F7$AE\BC'Y+LUS6GQ&_.7D MF%X%V/((N.#,W#E_S5>A'Z*.81JU]U(QTAXF6[/7KP$L1;L!#@$L"[@/* I( M2-^8 [,>A"1L!>$D_9)R+- 5JF#^;K!,_6'4':KP#$ M2O@3X$F7U#O:R=].M0A6I@$/D/&?D0@%_JH_A_'"+I(?V0.LL(/%UC0&:RQN M#+9*[XY6UKOCV$YL7]N)?1"B%C=6N;W\QU7G[D?WXG998RCL2MO^@ 8PQ01U MHYA3W+,2%)0PUUY*. TK\L4TY4L;81\HK*;L.PFWL'2QM2DIS3!-3Q!+Y% X MLLR>&#G>$./M.! ABWP ^YF)Q(>7:+R\O^;BQHL*5.L;: (#7$ WF!.LT@6F M5M?K*W:!6?2]I=>;;]-/QM+;[9?;R:RP/7O)4$N4C-=?Y/YQ=P@L;4(KKY(M MZG6=[:FQ[IXVIP-U;J[_<7&A75S=771ONI>W%[=@0E]]+5!TXG!.LS$EK;[% MV;_38R41=.M/":P"<<[5[NVYB]P6FTE'NMK@B7V9GFO:672FW4VUKJ[=NEY/ MA" (_56LM(-CH(J!6:;]_S(C=84K!+;ZYIIG.(2]7&]"@4U/07=#K\""N!@] M>7(3NCYVM?>>/U#@-5AHT3Y3TUYH+'N(.ES-7NV-#]'AZG;[+72XK6>X1Q&Y M:R>&(A(EY)].##;CH_9/7;N.@,/='T7D442NBDS/D0C%4B[N_@W"3BL2F<^" MV_,B,W\ 7^KT^T'B4X1O!0FZ1%2^\.,FO,E;XSAN+G8'-D[5U;<^(X%G[O7Z'E93-5XP"Y="[5Z2F20#=5)&2 3,\^=0E;@";&IB69 M)/OK5Y)M,,A&,I=I=LP\] 3[W'2^HR/I2+8__?8V=L$4$8I][Z94/:Z4 /)L MW\'>\*;TW&M8EZ7?/G_X\.E?EO7G;:<%[GT[&"./@3N"($,.>,5L!-@(@6\^ M><%3")Y"1Z.&#BIG)S%9/%=OR\OS2.H.5B@4_GEY9Z.KB M]!PBY\*^/)-"W^@UM4=H# %OFD>OW^A-:<38Y+IF/RV+VWU(44P.)_YP@5Q<.+;]<5DTM?*Q4HTI MA1R\0C+V*(.>/9/L,&*Q]PFBU70F?K\L[@M%%:M2M4ZJ"JN>\\2JG%JG"T8Z M;,:6M/"\'-XL <@8P?V H0;'^!X-8.!REL#[$4 7#S!R> "Y2(3( D'B-H-D MB-@C'",Z@3;2./#S!P $IG@\\0D#GL(V@+0OS:2$2;82"/%O^39D,JP%)8U; MI-"7DQP';08,X:RN#5DI6D/^[AL0F MOJM)(>4)\2>(,(QHUKQ!L0@1>#BB?6Z_@P9YV\]9L(?_$:UW83]OZSD+E.Y_/UY_@D)LGKC]WFNE3**ES3AQ+C&7.@_!S M1?Y7!=9\>F\!R0D$ZZ?R,L.2J( BI^U]EG\O]^V(.2)9P;CD'6.^QKWM[56[?&NWOU:K_>ZSQX,',S$_-7 Z7HI6C1.. 1= M[D84PY&0"2*A()0*CF9R?SE@E?#R$R2\>2/$,#=X.\ MBM2B>+H>BN!H04]1 M4>W4N\^M7K?=:#_5.[5>D]]:NQ^NE*7%\6P5CI%HT&Z N?!#I[SO]OB_#_5' MX?6[]L-3I_ZU_MAM_E&OUSJ/S<0MJM#'P<3D&$DKG-RCP!V!! M+X@5'Y+WZMY?ZWYMM-K?MM3C56E:A"]R]'(N'DCY1>W9&7[O?JWQ[-=NW=<[ MW?KOS\W>?[8"YRJQ6EPOS7%-ZODW"#45%.%N,!Y#\NX/NGCHX0%/4QZKV;8? M>(QGLR>>^FR^#C8!U5"2%L0'J(!OA*>R[B$+/X8,5(]!F-4H1$Q=:&/:QBYDAA/F%ZM"L5I;1C'3\"A): M )<*8CT@5"2O)505"-NFQUW$?&*(6I)]&P,W:9'&9&% M+B-?I_)IG7ZR[/29&)"04R#WWZ,^,W&WI-.Z]W39O8*M0-[D"Y$Q9C*&HGS- M!T7^*V?V-Q&CQ>)L&8N$U%F:#^46-+MW@\G$Q8B$.0 ]$7](X+C==_%06F8X MV=()T2)UKLZS0IE1=D(@D@H28HN$TXBOW4>^ZR!"ZS\"S-Z-@%&YM$A\5)!( M".'K$RFF:)Z_A9Q;E%B01Z4]QMY7.;4(7*0B8$E)("FJ0"@T/>Y6U(-OIK/0 M.;G6WY?J+%1P \E>(!_'1<,)(C+B3!RM\&B]K:RH9[5*+B,,]0+Y_#:@V$.4 M=M%0S$KN(8,F;D]CTWG^1%G]QE) ) 8(.05R?@>)Y8[- L+CSZPDD630.EQ9 MWB[P%\C19M6X[=?W3.I\5U?G9V<7"E3F=3YP%/]5I%)M[NI<3Q+MI/ 7B=:" MK%0^UBW_@:-099$ 3Y3FS*%4F;0@*?63A(PB^CVMR&<.P IN+1)*]22U4%A$ M3$1)SQR#!+76YTH=1# 7T<4&]3]S!,R%:0%2RB-F)<4B0J@M"YH#:"I*"Y]: M6S&H,Q82O-3B50[$5O%K85)*,EDEL")"LUQS,0C41HY24-D@M\R, =P:$)H#0GL.$62"9IN-$(D).L@5 MSU3,P=EI(!FJUL:34BS:()ZD33,Z*[(J(?X05N;8VA$!";WH_(UAI5>M#2NE MQ+5Q6,5&69%5P#F$U2ZP_5[]B8'UO7H(K3T(K<1V68YDD\*E!5.II2[LU!70 M]6F;;>)%;D[@(G]0FW)_B #G$[8N=-$#)"_<1_Q"%]D!D6&= ['M*=,"K51C MTS<"+1#K%ZB!<7Q;LSI8D;!M9*F;KPN%)* MWUGA,5<#$GH.R"K=>]:+'Q 4/I6WMY8\5DK7HJV4V#/03N:">7<'29V%1%X< M'LD!99):P^IO8I,Y3Q#:2H\4E]?E#<)3L(K%H M$,G^I9"P&1P*VG3\VU2%%NPU'W \C(\Y V'>+;\$D$#>?V31Y!42\2/?PFV; MZK0!HI2(C0,DF3#F5DB>N1V'>-$!.%N'W"*/&R%V'&6=BOE^0-H!DTLJSO_X MT+OK<:]2OA819\YV%5";VJ.-N'4/2"Y&W'SY%ML)XBT)Y@-N*DC8"H2Q(&EM M(>-2>T@R1TP9R]+&PYHG+HN(G_*T=A[ ,IFU"*4?MEQZXKNXB"B'6.?)M,M\ M^T6Y7^/CHT._R!'3X1GJ&Q*?&4%.;8H('")YXYZGLMG:."_,?Y]%VMA1WX^5 M=5!W,;]+.]/(0E-!9*L<,&)K061N>%.<<43)U?XA0&=P;[AL64.J)E#.*TKA M;D6@'-8F:>\]R+6;IW!I 4IY%]?\+0B%]/WR:?GEWSD ,16E14FINJ69VGSV(=BF1EF,7$PRD&U1?06?TOA!^CX#T2F^1[5D_/5 M35'I]L)\L5\K/G+EB:*,9,IJ0!KE[II@W@*QG(<>1O06VB^N/XPJ]SU?SF"2 MK1E E\Z:HV/3-RW\=">+;_6A*PK,-R5;/AYCV.#PRMCW>,X@[P;-E1L/ T2X MDO84D1X>HW; )@%[0&SD.ZN#T)!Y'V#ELBCE'=Y&R*$-XH\?T6MXI)/VX%OX M"%)B$R83Y]QR\C1^"7D']7<'?,W^$6 J$_977WR619Q\#"=UFLRC9]P'P$5^ MF9^SBC/-(V+RC39^_;;9NZ]UA!$/\ V/@W$FY&M(RM';C"FJ_T.W]_REHT8A#GPFDA]1(XD_%=GDF%E[P]1D M; WIM@"DPZX=GN ]\57[IM(";H:H)NC;$!<%VLN'Q.0K!WKHC=VZOOV2B9TQ M_PZ3$(NU&+3W^;A[' X+#6B+\P+O-<^Y@QYT,/2B2WS:L#KGYA2R#_EW];@8 M'8S@2303:',!^SK$?D.N2QN0#/U;Z+T\'M>.5Z.<3;\/@*IO'1!?=)-+5JXI M?A1!$\@YA>S%^/,0>-C&$Q$RSIU/)C[7B&[YG$?35CW?7C1OMM\6Y=$:?4+$ M%K6#(4^R\7[,K7@8"R7VYB*BS.Z[J=@=AOPDU&&2Q (!5'O0$O7M]N N6HIE M9:QTZMU,&3 ?_8:(F"SQ$!EC+RP \PA<-7%()=V?N0-?=_W%IZD-\<#4X'UU M[TNGW8=$NN3DU662#.*]R!PIR_^FMW[I((5W'^!:FF:&N>J>FS#EBJ;S$>)P10TDGI\4(!$$*6KA M\8I$OX:DO:W_\?S2;34-B7>$9V-@.K+<_ LJ'- M)V5]6'=9L]>N=1(OO^)_T!XZ-T%/ ][]GM],.!#9K9S-A6[0;[;;2]H M\447ZMK01>V)_,"TIF*62;\7XW(\#_T]@(0/0;2+)C \>$^U]BG,E M-<\+H!N_@*,+IV+1GXEP?D%[.OY&&T%QK.9)NR:L/SL-S;)D6F661E\?,JSG MKR5K3VK[HDS;'CR(JB5*FS,D>W4Z[3YTW_3=,#7P)LH38M0>H3'\_.%_4$L#!!0 M ( !=KZ5@,=4<9HA< .S= 5 87!O9RTR,#(T,#8P,5]C86PN>&UL MW5W;+C5<=A@7FC<_CQ?[& M8A\W_IIU?X^/PL;[25B467< \,ORSU[-/AUWXX_[BPW!A#I[V]EONY\2PQ)= M2A!C*J"85!!16&#:1FF#Y=:I__KXD\'D0Y81G-,.5& ,@I$>T%NI V:;G%I^ MZ&0\_?NG^B6&.6Y0\Z;SY8\_O]A?+#[]]/+EY\^??_P2N\F/L^[C2\&8?'GV M[A>G;_]R[?V?Y?+=W'O_]D3Z6O_SW']M[:1\/ HRG\T68IOJ M^?BG^?+%[5D*BV6OWXEKX]9WU)_@[&U07P(N0/(?O\SSBU]^V-@XZ8YN-L%= M+!OUWS]WWUYZ9/@T^_ACFAV\K+]\^6KGW=[.]MO7FQ^V7O^ZN;WY[M76WN]; M6Q_V_IR&PSPFBU,;EI^Y./Z$/[^8CP\^3?#LM?T.R\\OZB="-38S;(GD/U?X MU)=?T:8P28>39>=LT\^GGUWA-02.7Q8XS7C22V=/GLS2I3=-JHUFW=E?3D+$ MR?+5T>$0 MBLJ@BDK@=4A0;(K!&=1!J\O=5YLXIS8N+5W"/"[-??K E[5?7^)D,3][9=G3 MRUY>%=-)7S=I\ZO#KB-O,$*M%3KE0$C%0.GDJ94E $M%R.!YB*S'5IZBN-RN M"RS:[-+&K*,.( _W8N,S5F]TZNQ.((4N7:/7Y8%V^HZ7\\.#@^5G E'JX.SO M2S<[Z)$7BUE3 YS8F5JT-A%FTX\?L#MXC7'Q;C9-IUC(3\=B@@)7#&$1@8.+ M7H VQ5KI3;+H6I/A1B2K$$(\"T*L;XAFI-CYA!UUR/3C-E),.FOV\05844KO MHG7 *=J#RA3/7;"64#K'*;)G%7)C?MP):A6JR.= E;;F:<::/9R4M]/Y85=E MTB[.L3O""YBX#MEJ:JPI48.2JD!0ID"2FN7@"D99&E/FVXA6X8MZ#GQI:)AV M+H;RC>Y"JR_@85$GM,3;'#FO>#A$7R1(2B6(OK:8TCKVW(YF%9+HYT"21@9I MYTVN-T\I[9DK$5)U:"K'")$X"X6S))PQ#*UN[4'N4-XW$\(\!T*L:8!F1'@U M.S@8+^J$16WDJ]FT1CZ<)FKT*)@B>&0&M+7DNCPZ(&(RL(*5J%#XG&5C1GP# MSBK4L,^!&JU,TBZ+N9Y-"89*E>"AY&2H?2B)J\Z (!VMM1'1^O#(Z>S]V[69 MTNR0>OE]. YQ@F=M+'_ZG"^F!U\E73'Y\BB)+(2,FDBM9N3 MK@OD_D%G)GR(T<7@F\?,NW$--'MOP9;F9NE[HN<,$PM"%2FKTD=&>B]["+X" M@B0-3=%;DG[.51F<1)X@":5 .:8I(0R!J!ML\B5* MSK U+VZ&,M#TO DA&G1^G]FXCPYMX!PP1&(DSQQ\XAI*85[:R$3 UNM%[=?! M-G,>5].&R?LPSF^GK\*G\2),1E8RPXN.8*U/H*SSX&W,E"(E'WG,5@;>6F'? M#&5($GM-%ER3V TZO^DTPVRZ;.&_PN001T&X2!Y7 (^"MV40N^RZ!$3.39NA+ MMJV]Q44 ?%VEGYP#S>6OR,E$Z.X0OSR)#^40VJ$])3/ M*Y4)A#".M2[@.7GRNOA_F\WRY_%D,LHL8RB1@XZZ)@]<0&12@F%,4_I@"\?6 ME=!GSQZ>=+V7/:^2\D%=VM-2Z&[MLIWRYQR7#1L9Q8+-/ .SEOP@3QD"6M)" MPGCTVMD06N=GWP0T/"&ZENG;=7[#(+0(TX]C4D$G[2-/N?4E30[KMLISIMJB M34I%UVU["91('J)E!I+61NEL,:O6@W\57,/3I6NQH[DI&D[AS8BYB^/WDS!= M4 I5TZ=/M2ZRQE7/F @! X0[7B&IUG7(D6S MKN]I1H^R(DJ90B ]IDA519W!%^.!8V%:!AM2:IVCWCM%>5SANI:Y']ZY?22C M%S9'J&+0A\3!E+K5*LBZ.8)["$:X[(031J;^\M'[;51YK'T)+13!VIU]Q>[_ M>'FU8[;IYW7WU^]N[?VY_6%OY\W.^ZW=S0]OZ5?-=ME_\[-;[K5?O1&-=MR3 MB_ZZ"#?"K#7G-(2+$V14(9 BMT=B#4MD5^J=YILX+@%87RF>?=(;&@DGNR$. M29J3H,^S=, M?4Z!;GWYA-,Y_HI3+./%* ?+A'09C)$!E SD?0,6X,'QD%B))K?>?W<+E'NF MO_!=,6F]CF_&@M\Z:@ZI[ H@U&W @16(DI/>4D5 3)["L$1#OV(4U5L7LUQX M_/J+2$U];_'A@+[<\O:4JS]](;G6[.C!.(VSA7[2'ZNS0^UU/1(- M:]$)@V"3HS ?#0]HT,K6;'NT]/PRLMV"\I MI4-NT3=W]'>*EZ==YQXJF=:U7LLE\V5K3KE\D>0C'G@.7#@P%A-I?>XI^D5+ MHMR+A+FXY%KGT]^ <\\%\G[%PE!YU!OOZQ]:XN8[S:^>/][M;O M6^_VWOYK:VMS]]W;=[^U6Y:YQY-:+M(\M(&-EFQNV$%UOGLJ,*9""@+08;BU-/JZ9:<>":&GIPC[==V[]CE^#[6;?L^,6B&\?#12V0_S!['T[. M;LY."!TXH%0"E+24@_GHH9!B$X69%&,O9U8^'/*0E%5?Q'I,JPZ&BM&8(G(, M4 2ONZ,I_WS+J],,$]3(?=R;&( M^7\.YXO3BK$3KN4BD$M']A9*@BJ&0Y"F0):&D2/*$7,O>TL:8!]2G'A,!M]G MR/?&A4<9^P2:C#<]*8%+QQ^Z,)V'M.S$:5[^=&KP\[:F_3$G2X2&AXA1QE!:9'!68-06,Y)6!H&NG4Y M[^+,M77:]4W2+*B^1G*=:;Q$0-]/\-0?;AY4C_U_)\BRB2PZPRBO M50:4XP8\5PEDDEE8FS)]TY@LJ^ :DLI[).HT-UGHM8*%AR7RL8Z(OU MU+RZJ8,S*642/$O9>GKAWA.BCZ6/'HD:#S= RR*/KF[-?8TG_UYHY.7SBDKJH'HK$5P,WI"V0C\2=?@S7(Z\NG#XSRBJA M5LN#1^H1%SD$\([X;EG,7"F+.;7>=?]-0/?<4]G[MH.G(=!#+=0C:6X][FR4 M#*$3QD$2!>O]B1*\(E9;XK825FCYU M-60KS36R9Q8.>S#:(VOTK]FG]YIK:1%R,@:49W6*-##062OER?ORV'HB\IX0 M5Z+8,YO/[M.*#2>Z3TYTOVWWO+,JH\@(WGM+2832$)!YD,:;NB^JV-RZA/,. M2"M1Z=G-;[>S4K\*_N*UGZ,4,B6;%(B99R3]6''@@Q0@O#4V!V1QX6TOU2*"SHW5K@Z,SV;$8@*64ZD&FAO)3+) LTRS&:%P/9Q=_ ]!* MQ%'/3"6U,U&?JREU9N.\Y:<7H=63#-%JA5(@8*U%5%8Q<-Q92&B$Q.1-SJVO MX%P=W4I\>OX3XDV,UR.Y;K^M>)2BYIR& !0"5+>;5H1:0HK%Z2R*0MW_M-3M M^%8BV&.=:OAD_&IDOZ9WN%RY+&07YXMNG C=Z64BEU^X\,[WV(UG^7HC3T_U MV?J2]L/T(^Y22[=*P;08%>,=6HX4V$D>4@;'K*R,;DB%<=\_/=H7/($_>UK"+4O6T,@F;47S$F7X*OI3N->=Q#,X94 MS?<=$?ZI"?44NB)H%W!Y8ZSCK-[OB^",K ?L98:_S#)MM;/<4,PE:^B@X&A!UQXU* MW$$T+H%.M@23"P7XUJ'SH3,)#Q]C.^7UN#YKFN>O9@<'L^G>8I;^'A5?][PF M!*Q3CRH% Y3-%.H 7SS7SC';U[BZ&='W($'7)=%M8ZF!C1I>]O[I'-7V;/KQ M W8'V^,ITH^O.LSCQ:B&!5%/-$V4<()BR4% 6:>SO10Z4]:K6Y]CH01T\ M_DCL:6NI7N3E&<%)=RS7YV_J H4^%^(CUE&@P*\S)&:7J^BH60*BO$V*>&UBGTFQ?=V34^\ MW[E/]CS<,,W3#2(P^S2@HC(0!05=GUQRQ=JB ML/DUP7>B^AYV.O4EL\O0UWMG*F&3U_W'*J^.J+1.577GU9K FV4*49T(*(HH'051HP<$K&4 MQ+4(46)KS7$CD+5ON[[VH'<5$.)]U9 -*H?K@2OMS=-;=+M0G+]&E+KA4]:--GC(RL;MV4II!FK;>_>J$\,&:ST-9)Y=M?__SU^>N7HI]^UE^S M[N^WTZ4V/STY=!?GV!W558#"HI-%$*45-=%+!H[L""IH$9)6/#2?TED!UI!B MQX,9<;VRO*TY&FY9. 6V&S[_$1;8C:7Q)_-ZHA+3&W9TD;8[0GR9MZ\^$^YN7EKY>!*58"QA2 8[TY4ZD",2L- MLB06N(HL]\>2VV$-:1*O/4T:F:,W07$Z31 F;Z?S17>X3/'W$@$^G."LG)[ M40]LG2\H6]R:+\8'=9?-FS#N_A4FASB?E9.%S.5?QN.S!/,P3,Z6N=<0*H^( M;ET!]%0=V2H=O[42X37&Q86Z!%;G">NU0S'GNI'8"G"H)7CZ3.4\HI&M*^56 MQ;9VGO;-YYQ:@7ZJISN,ISM3_&\,W;D!1\(E%6I:8)VA\XB')N%[X=RW3>SP#MYL\6!'S\H!_@OQAOYL=?MQ_,SY:HI]_A<^R M=M*%#-:P0/$L1 @J&Q HK2]:DH!MO?;2#/R0M.2@J-K6[+VQ]G+/7(J&OX;Y M>#XJWC+,48$,]7)NAPD\#_6.7X*?E6,$MV=RWH7QJ4?R)40CP5)(S"00MEA0 M10<@2ADH6AD;8_2Q^6%C31LPY.#3E*VM1_;#:?#H,>E2'+V,FZ>"KMX85NM@ MZITS"KPRFI)DHXLDOTE].@2Q=&_./E44&@1G&QF\MVQWV4GG2=F5*YS7R%-7 M^MQU,\S[@V\VZ7[I42-A,GI)[H9+1OS)49(.-@HTDZK(Q$/[_6)7(#2^BWU9 M/37216?4.@&6.A]CO*CR7H*16(K22B73_C"AZSB&%!C7L?P=%Z;?O\\;SI6> M(#DY;.\$B)>>,9$0Z('D'8U \%IJTNJHK1%%QN8+\S? &-1*:Q_&?VB7-[?] MN=N,BQ$*60HU D2LM6]1&PA!:[#1>X?&YNA:;_B^ <:PYL%[&_?W[O&U35^C MZ%44)SQ\C=WXB/JCSL9S*8W(V4%))M?;K"6$$B1(J;31*6L=Q5TR8*4G#:GL MM(6=VW?OBO+O]/7Z)88Y_O+#_P-02P,$% @ %VOI6,6. MZ9Z0MVI'N*P:R]T]\\3 DI#819$>DG+9\^LG<4E:"TF)U,4E*=H3/2HM],5! MYKE ;DC\^W]\N1P\^PSC27\T_,M/[&?ZTS,8QE'J#\__\M/?/[XA]J?_^.N? M_O3O_X^0_WKQX=VS5Z-X=0G#Z;.78_!32,_^Z$\OGDTOX-D_1^/?^Y_]L]\& M?II'XTM"_MK\LY>C3U_'_?.+Z3-.N5Q\;/'7\9\CA1QLC"2$F(FD0I( W!"J M3!#&&V:L_/_G?]80G4\B$&N5)=)32KP6CH S0GE()EK9/'30'_[^Y_(E^ D\ MP^D-)\V/?_GI8CK]].?GS__XXX^?OX3QX.?1^/PYIU0\7WSZI_G'ORQ]_@_1 M?)HYYYXW?_WVT4E_U0?QL>SY?_WZ[BQ>P*4G_>%DZH?Q>@ <+TZR?XRT^3_N6G M 2Q^=S&&O!;]8LH%E"IP_JT\[7EK3!<(9!RO A#\+0P+Q2MB7/7T]IB_/8LD MR/YJ,*V(>/G95?&.+GV_IH"7'ET!;?,@<@F7 <8UH=YZ[@V<"Y!W$99'^D^C M\Y_CZ/)Y ^WEZ?NSTW=O7YU\?/WJ["-^_?7U^X]GIV_._G;RX?7?3M^]>OWA M[/5__OWMQ__^^]!?I3ZNO0]/H Q!RK)+-6U>]'][S# WYH/$Z0_[92UZAS_. MQRKXNYP9?)G",,%LE5H@&8SBK0\-RAHY^J;4@0\P:'[;NYJ0<^\_],)Q \^F5*3!84RWX2&E+,AWA> M1/T-\!O!KT7WT80 ]G[+-P5.2&'-$)FN)"\82&YR* EB4 M/G0UIP;![?E<,^9DO)C9_'7<:E?)X]%E57U.1]7$.-,4@O[IV6B<8(R&%/ZI M62/^' >C":2__#0=7\'U+T?#*;+Z]: 9$-]=."_?5&/"Z_^YZD^_OAQ=?AH- M\=46,58 J\N2>G?X>WCQ" MT>LXTUK@JRC4D@UW,+UJ]JB-0/7NV!Z5V+ 24$46K+6=[N% >\6-NI+ZSBBA MM-%.@R N)RAO@"#>)DX8A"0\DU&Q^'2I<,LLW3\3MA%V!PQ .)>CX=ET%'__ MM;%6>T$EPU66A"8:B03+2-!*$>8T%TD;RZRHK/TE$#4UO\K$7U9[!>6,:DIV M6=6TK:I/4FJ$Z >_^7YZ.WSI/_6G?C 'Y[*TB>5$G/>:2&K ]I MP89D!$7[IS(/5B,Y!@)4D/&RYGGKA2#&J\NK00G7GDXO8%QF/(:+LD%^AK=# M=-1A#E1EIXQ*N+]EY7'%BIF$K!B2E=LHA+?2UG81-@9W#/SH1A/+E!%M*8-8 MQN G\ IF_WT[V]@N1@-\_F0FF ^CP>#-:/R''Z=>M"HH:C51+J"=)",C5E). MG.2XZND0+3.5B;,EQ-W3IW)\HDN5=&!]G%WX,4Q.KZ8E\U'223WP0HKL# G, MHZ.=';XX$1UMEC4P%(65HK:;L01B]RSH5&UWPQ&M9-Z!S;$\U1XUP2HG*?', M!2*UDL11R$2IF)/)DFM9>Z581G'D-&@G]0XLD/UN[T:322^'K&7)W7J9 M*.Z@ :?ERS8J T_609!\12*F%05N 3AN[3]>UAW8$>NLG((-@9[FC_Y+#XF9 MN5:(41NTJ- -(B'E3"Q-5EGE50BU^; )KN.F277-++-'5MD^WDXF5Y!>78UQ M/_L-QOU1FFUSS=<7**549H%3:$HD>C$J2,#0L&(9?:U$#?&)VA*#$3&H+"/G M7>POV\$\;FYUK;=EJJF.J/8//[B"-8@3ST)9XPCS'HUY;QT)2D2TK0+/GKJ4 M$ML-T^Y!^5T2K9;6EGFFVP=E_W4UF1:OV" /=Y%_ !3=I#^%,QA_ M[D>83?4#Q-'Y3*7-K'MH[BM@@A-!'4<7TP*Q#G^,T5)C;)!@9?6X;K=S.FX. M'Q0CEAEOJJRL'^#3U3A>E!F<#!'BM#]>M3?TE >G-$HN>XX&AZ&4V&P4 9FD M<)H*KU,7:^J&^(Z;B9UI:IE5=C>LFKT 'A?\:,$2!A9? )0!^D 9")CLM#\X]1@]+5/*5:)4 KB$=#I^Z0>#EO(^:O^YWZ"89K<*"MYZ2<7/9JB+,)_62> ^4N*06U@V7KL!PW4:IH8 4U6@?3E[,\7G!A<]3$,(O31#^6 M.(B>1 K)4/1VP;G=9M:JI(H4-3IS%8B1+)?B.WP;95:XKAN:A/'^ S#*_PPQ'ZGTO]\03%]W(TG(Y]G)Y,)C MOWC7]Z$_P(%@ M,O\'KTIER6#RF",?;8=L>?RCZHPK'05YU9_X\_,QG#=^]&F>#_GN6Z*>)I:" MTFB ,D#J:1KPC:*"6!]9R#9[:FO[H0]A:K^CK'S^K @^.LL @B]9P5($'W&J ME.$7+GAB+&K.:\CO1]-<6@$,L)E['KH:S;KH R5SA"0KJ2*C"Z'>@SR M3%'E@^2*U0YY;(JM=5 ^7D"Z&L!IOC5B,QP.^Z8_],.(+]OUT+/0AC&*1FLE MT98']"TR$"]"V=B%-MRBH1>K%^$^#NJN(HV=L&DIM[D#=1U*,'+3&;[X>F.V M^.S&]XU@>+0*"(!@1%I/B4L)"'.",NE4#K%VN+L-WKUURMD%GY:/R.Y&KYT< ML;^):&XW;X*IHPCG*CS["6CN3JM+YF(EE>R*+C(&&RQW)-&$MJKPY1P$6JV) M4LXHI*2KY_)W1Y,'PI:'Q9)M--%-^#+!LLD[=Y=UHC(QPPD'F]"%2I($SP7) MDJ<05#3>USY,?2^@W7N9[76V'*NL)/#:H#-DQ\J6^FK9R6+R M'J8]RZBA'*<<1$(?3B"\D! >;G2<:1=H=K73HRN!'"LU6@M];1)D?X'JIJ= MG']@#$V?J]2?E+#0U1@FNXQ:;PAEUR'LQTBH4CS[&];R$LQ..Y1K.LKR=!H& M_5FRYO673Q 1TR(E>(:_G60?YV*9$S_1H+RW0'S0N-OQH(AWRA-EF960N(#J M17[UT%?*%#X>R2Q&5BX] >D92;KDP")5Q!IT*G@2)BB=65*UU]I[D,)L;>>^MG4CZ>O<(V;]5(./% F!'$AXR9),R=!94%X#HP9&:(^ MO%7CU@SV%8;?!P5KOP6/IT(G@=>6LYF=%&2]R,IQ,LF)"H"6NXMHK[FT">>B.8(\=D"O88P?J#-Z5T@]W\(<[>!@R_.$._G ' M?UC-/\R6'U;S#ZOY$.AW8%;SO'#)#]XV=01-A\=%1>4HGWQ&XZ[L!3B/,S^ M7_WX=S3X\!=G$*_&C8'8(F%2;_"65G%'4JAU)^QUA>L"R9L9DNOQKQD<8N!4 M4D.HB*8TJ..X=DE)7%:Z5)D9:JLWI-D&8.L6(1"FUX^].^"B:T'PK%FZ-<6W M.$E&G+.9@$DI,)^,C;JR##: M;,[9SOCRU+WD,JZ.!0K.&\Z) M$P)EY4TC*TY QI2\4#+GV@6-:Z#LK5E(;8V/ZDN^PV/ZI=1B=N*TL2%6[1NE MSF^R^D_S\K]-YM)5.Y&*\]A/D7X5@JQI + W[1XZ8S7N Y[:2&+6@S$B7;:RY2R<+ZV MW[,MQCU<[[@S5Z!3?77 K_L-67PU_P:#]''TJY^6CWQ].;L2M?\9_CX$..A2M%]3M M*?9T!HX[@"!!1$ID-()8XRV)5JG@N5+"U8ZD;(KMF(G6B7[67LG9:9;B^A:J MM\,FS5)^J)R,N'>,#G(.F\^I5H]Q&/<_-RO)Y(WOCYMK):Z9IEFBKEQ-0JTM M3 N9!)L0*W#NHLG3FX,\Z*X0!'.+@"F[\HC4.0OOEY_ M8%$<57RQ%U__!ND?PBY0J$V<\+P?EA/3X-D57 M^\:+[F:SL\[FU=BW%$8^#$T?2CYC>2Y-* J"L@ZX("/_OD@O;R+J3^,0,$*23 MR1SCM4T[CR;G!-P"+S=GM"Z7J:MD<(>4Y:2=B)YP8(S[G+)3U2_VN0?/ M#VND&]5U$&]:+8=%;FP#;!W9)??AVH]M4D^+:^E1206=[%#W8I2"9NJ)YEF4 MGGR*6%UN]-4&>&320W7(UD#TWQJVEK5%W4'1@ES:6IJ3_] M>OJIR'51^*#10A<"B)&E?)&6QL!!!>(U,X+)H%52E?6_$L@1J;^]H#MX_=^, MQH!6TNLO\<(/SV%^'>\<6Y1&.ZBD1<5 [==HG>$Y1KC&E6AEH59:A=7+0. MRSZI4#M,7T7>W5^&@QJ\WE62DY^&W#6 ME^#D5E^".8AT.OQ0LM;C=7 [RJUN3_NKDV%[E3OAY+Y_#;[%U^_??NW/HP1V<77=_ 9!C,7US*K MO$:Q,HMV!TN1>$H3NKB41B6C=JEV#>=FR/8>B]PM:]9QMY[VNG D5FV,RW@7 MMO,&8#N*2FX%=$_'NSK0^#I2=::NO7-,\,!R1O-94%?N+G2,..X\D2IXG:R6 MU-1V5PZ 6P\=R#HT:FVCI2XIU5QW.VDDP.9^N$=G1*B8B6&9$IF2+DX=)SZ" MY=18JGGM3D_WP-F]R]NA(M=1IJ46.@B/KH+&Y]""-=Y;)PE#VY-(FSP)2DG< MVJU./-"H5>WRCGO@?&\$>8P6.DVKK<@:H8-6$"Y%\4-FJVI7,3RN'WQD[MI'\KI-X-.+L/ -BN4Y$>L06C"M9!!M! M9BHH5+=BGTX2;RO-;9/$VT;L'9BM:VH-,E,Y69>(TV#1\M+%CM9 VXR M^-ID>!)E'6UH4$'4':P)JZL-%.4N&)6)SQ*=*<'1?()$26:"!1[ BU2[S.LI ME'6T47][07=@3OXZ&L+768O&-U?#-#F9OO3C\5>TI1LSO \H T0G!&YQL4JB]AGX!R#MT7O=>W:JIK8J[B5-BYQWH^'Y1QA?OAU^QC6N M\?"_=%=#-\C CZ6$V<#3C-;GHV+1G080;L!Y =3VFBF^^X8I75'BWJS MF_^\90'96B25*L**3D_S2U1^?_K&QZ*.K]=ZE@#21)\(L% ,6*;0[4B"<"A6 MK \VLMH]9>X%U'956/7P62@X*<\A*4W07$>_.J!OY4TL%\A#AIA9!E9[^U@+ M9E<55?5T?_<=KR/G0ZEX6C6;)@1(.8N:XPJH?;G.1>,\/!K4)"9@R8FH>/7; M>]9AV5@1VLU M[(,N/K!L(P#:41Q]<:,C<5PA8JNU=,(%Z6K;H_NAR0.)EOVP9!OIUV[7_$\8 M#"9O_/A\],(/?W__\\G/\UB?HYIY%@T1)> GHV;$>6%0D4F@( M$7;O>]15Q*BV%&L'N0J4T_QK"0R#'\P!"46-#2D04TYUR9(WM,A=XAS./ <; M[-T8Z1JUKGKZ,:FTM?2Z6,='P_,IC"^+,U8"_%ZHG3(*'S+<=<6 ;*7=LSB\. MW&QA^Z^@GWNL]4<(M[81]W:8 MKB;3<=\/YG=0WKS(PR$6X!1PAZ,.=[@DRY66B1A\B,N."8AV(V/NOE&>M%;K MRK"+BI9E7S,QF2WUE@A9KL]0.1!G(R,6J*.)>6Y,[2N9CCV.UU+*:Q,]M?0^ M9_@FF#HRY5;AV8\AUU97]ZJ^A: [?_D7V,!G8120D( 1*;T@P2M*<#4"QD$H M8+5C<;M3_@,&W$YTOX5\.] Y;D&CP>?^\/PVN$6 @;N@F>!$>]R2)'A5=CN< M+7[QWJ;L7>UJ]WL![7[S;Z^SY;N[*PF\MFWW]Y_/?K[#^&%ZZ8<^]?UP_JNF M*F)6>RVL8"H#,<&6^^#0CPF^7!,"- JJK$+K="-C;ZMAGS !.I9Q[4A\L79? MCM ^]?/K)"7ZJHS9TLV7ELZN/!+D:B2!910'" 9VLPC\W21O. M,XM4PM+%\WO6X!I3JWL%;B.IVHH[B?]SU9\TTOO;:-!/_NM+]/7[-\XP:.<3 M2](0$%D2:3GZ^SE*(LK=Y3S*F.^V?URCQP>'VMW66443H\[$6-%NFHRGO0_E M7-K\R@4DIS5 J.!HO'DKB&="DUR:G^=$7>(;]7;"I]ZPE/&G:ROYUH#'L7$^ M7H;+BE2M%3GGTR8PM@E];*+2^J_IP_MG"^'?55\+R55<=N_""=)HYH4D2EM- MI,$]Q5E16D!K"@HL=[[:.]FE M=LG_7UMXW *NOM5Y34Y=7E@DC,9,N5(SEP M3V04: UHIDE0&C<2FR*'C>+.#VCNUJ"[VR-;B7U40V:5M\%?_9<;0%2P3*9L MB(^\N7-;H"G'/$E6&^U=##S7>.UN#?H$E?=HF740"?R''_?+)EZ.6,^,<.9+ M#BL1KQ+.1=(2Y12!.,T@^B2=B;5;5=[%013C]\.%D$1+)Q)CN*)D1"2Y!%B]S-BA@K M*+/4)WKWW/>:N-+JYS]9#=:26>U(X=MAG/5V](.[Z$[2OZYFC0<62<*HO3=H M7T;%R]TE$8A5.9$D6&)::K R;:3;+09]V@KO2KI=E%6O,#WG?L*+T7@\^J.D MCOTG_,OT:T\A+[4M%?\:I2(U1]&H) FU'G\C*!BZBX/(Z_ =R &,SL[N5M%+ M!XW);F+M>4%57/:_ MYOWC[\=7)AW++[GS%Z=D,.C1U9RK2$H;PZ*EDA^"# M4&AQ)G[WA.P]Z=^MACX:&G0K](HUNO>@G8'\.%JT1WS]Y1-ZO#!#/8L,]W"[ ML1K-5Y(8*Z5#2I*0%"\=^'R4,1BJ-Z_;>12$(Z=,;25T40>TC'HYI]Z3-&NK M4R Y>(E6B\8E4 M#&$>&JQ R];$%4Y9'/')BM!1QQ?1V W*^C"VVOV5TDQX3 M607.T/>1U"(\FHD+Z %[HS4XCM_>;5VZA@$/CW4TNJ\LUHIQ_EO6SG]>^3&N M3Y,S^.3'N#0-SUYS+Y*))*,4 7W8<6XQ\5 M#1XKUQ5*;IT56\16?O/]U,L\1YF%)K$D5B03 A>O:(FV2+4 RE!;NT[EYOC' MI.1'RW6%DFMWFRZ7?O1G#?=]Z;,_+'X4_G2C/_99O(!T-4#CZ/5DVK]$ZSB] M@"&./)U\@$'Y<3H:78UO['_O?_WX\N/8#R<^%FR3%NVL=XJO9;_L_@^3A4:_HOHYR[T"9VXBL^H'NJ_.KR12EKQ8GKBP/ M0@6)H\MRXLIZ@FYO0!'[[SI-W?%R[@JA'M>14NT3Z##Y-&Q0W M\##K1)3,$*M+N8^C9;,0D0A1G!V5@6UX[G[%PY^VZMI*J_8K]\MX-)G\-AY% M@#1Y@U-_#W_,[O&;%"N@<8IO>"&]G+1503D2LC3/- M;CGP[L,"]>WBS@7>0;'K*\@P1E O1Y/IY.45?CNJ&)+J,1*)2*^"\R(^G?@/0#J&-C2C0:JU\K>R]YYB.,]3'M(6BZ8$TA< M@2NF"4U7OT2XRTPF(7RT8J.%8],1CX$#W8EX;9%MM0#CV84?P\5H@ ^?O/Z? MJ]+>[?'1P/4/:QFZVQ!EI3C;RX&?3$[SV704?[_!C(RZ\C:2;)3$_=]PXJ4! M8B2^N&C!Z>A=Y15T)9"V>\4BQCE_[HNOS2BS\(&EFM.L*5'EWD;)+1#O(!-A M*+PKP!<-?V.JLNYT;9;7.C>HH8=2'%+J((_<_]A ;TI&3*1\-F:^MI2 *X,D0(2=$A MTI8X12E)*DN96:!>\LHFX2H<>VAZ7=TJ;"W?#G1^ \HW>+_!N*'I*X@#_$_J M)148T6^)O@.@9.5)=_!ZUS?O-?FZJ9T[R2 MP52FH)**Q >6B,2ED5@6%!$JZ0!@.5K$E=EQ/Z)CX$5%F7?0H.,^UK[TDXNF ME(YYR[-/GF05,JYL(N,>F8"4/=\#!6M%[1+%37 = SNJR[^#ZY0:=->63GIU M->X/SQ%E?Y0:H)->1FLG:Q%1D9(123-:/C8CE;-@7EN:I?"5&?(PJF/@1V79 M5SR-O0G"?_C!%?2"X0+=)D5RU.6:8*.(\RP0:ZPV4?F N]X.R=& .G9N;"_Y MB@>TUP"'QR-;T8C?O_"^GCZ,4-QRKU+.=>A^2(2B5?KTMR MUK),D.X!<'KHKM7>?NH@/T*2[4*':P^-U\V5E;:'"???TM^BJ3>YKAF?Q8+O M_OWD#S].DU_&?CB%Y(?IG] _O\!O3S[#V)]#\X=2L_+&]\?-^]GN29Z54X>HIG(S'I3-V4&CTM9M@._JP3GCEEZ3S9TA\K>=^YT,?L9_*^+J\^I3R%GB[95:8)DI24! M1"*(/2F79-2^=AW6+0 'D#'=)0=&M73105CM\8*XGL8P_3;PP_?^W\5\]M/^O@5-[BY]AZ+CI\)?)2 F;04!4*6OBTO$1QF(0'/?@!;90.U3 MC$^'MP]T\#]PVFZCV@[H^@$FTW$_HJ?0^!6+"V? 4RL%)<*7U$H)DCK&<3=1 M46F1LF6Q]GZ\$LCNG?[]ZWCI5NBV"NH@/_H;C/-H?.F'$6;!BCDL)ZCFEJ,! M+%UI9BDTL;;T0$:C.-GH::INQZV!\H,Y5934Q?U[S3H8I*'"C&S1KZ&\;@75Z@Z8-,C<+ MOU$>@62OB4=H)&J;17:EH\]&3?:>Q@V:6XE][0V:V\BLTQLTM1<2^>=QY=%H M^]F(+HQ6DG@6;5!!^2PW,K*>Q@V:CU;>HV6VCZ# NJU_=JSKNO?KY'1Z >./ M%WYX^JGIK-0D=B9OA[-,=:\TC%>.VW+'>;EE%(T$KZPC#I0R!JCTH7KMR([F M=H 6?<<)@D,D30?.Y*[F^6!*%+VMP 2N,T3;Q% 069# HR'&ATR#T,[9VA6] M!S/Y'Z_7DZ#=(6U.S9=_P&3ZK5**]:B)ADLE"+?>HY7D. D^XI?H@V(*EQ)^ M,!O0"OP_WH)=*;_V35D?_?@#MLX#?]DFJ7F]T[2BX"N*#D21+GS4$QABM?27E,95]6:$I.,6)4107 M8,L\L99%$BF-5D:?O*G=C>-[+/O:AJ7=E7UMH^S#+/LRDBG-="0:>VRAB,K^]J* _>6?6VCBZ=2-K/)G'Z4?6U5]K453791/_,8 M'3\5_GK)N2H723ON%)%"E==;G;_KOE[59E7P='VVU4N[.RK\", MYEIJ$L X= ,]PG,RDL0-1V&TD=".+2[W*WC.BDQ$$M8*;;@9*:)8V&XISSAM5-!]$\876H_:R?_;C1I[T!D M892JWJ]\ UP5TV3K1\-7Z.;IY^-YP)YD1C)CFU'9VC@3A'5%&!MQ=9<+] M=:,:Q >'VH./]G@]C#H38NW[(F^A^Z7T!UR&YDMH=PP(AW+Q&:G" N0 M@$?!(/+M-7MCA.-0Z&-%UNFK.H^*36[3+'+@E#%#C'4XX< X\$ORO%R6<1/?42;L'_SC%E%8).&N'P$EB!<4,RI3I+DR(S-0X^KQ[]V)WH2G*OW#=D&='"M=L 4\4F M(NMP[+ZC2 T=W:OR%@*NW+-B+3812]_MQ(C0"9[J0[$KGV\BU@SC)MUS*(C@PWXD2-5%87,1 %!N2JW*B4 .A3,@@J(I9 MU[YL:PV4W;;!J*.G47TA=U S]G8XA?$\.O]ZT$>WOYGUHNXQ<;1"E$)?T5F< ML+#$H8M('$O!Y92IN'MXLS4#[@5T!#RH)_#N(J:K3)W?QJ/9%I2%FEZL>(M@*X-^^@PT1?9PKJ8&WY )]A M> 5O4$SE=OL"Z9_]Z<7+J\ET= GCUU_BX"KA)$XF$\#_I8_^2T]G+Y55N+*7*N"[U5J7!LQU,4B/<="9XT8J M0@F@&/P23''-.06F/6=,U3[#LP+&,1.EK=37NJS5:J>:PQQ7)4Q:^%JYW<#F M#V]9#_7(652J?+HU>JE%/1DF_!V,/\/UEB9!!\X5)5!:Q$EA,@D<#2(>@\#_ MIQID[8C@)KCJ53[=UD$9:>"GI2YQ,IW,8C\BT"A9T+CPF4AD*%6#AK-ROZ&5 MFAHTXVL[2UO VU6E4W6VK*]TJJN20ZEPNC6K M^T@H?BN4,QGT1AU?'_M^+8#L/QA;6>NK3O^UDGY79T9O@II[H9O ZJB6:0VD M_50U55#:0S1H(?$=$L(:[:B 0)S0:,RIX,N%S()XZYED0H)AM4W>G1+A@5JG MW?%@&T'7+J% (_Y?$*=OBG6?OR[:[#)'9:"*J"S+S92,$B^L+9U$:=))&&O5 M0_;LVJ?OWH>I(O=13:%5;BQ]W=Z<1R]\21Y;3EDY;(*3DUD3'4W*."^C8XV. MX =T'T,W._CCI=KAC0N;P#B^&Q>V$OZ:COV/D5R'-RY(Y@&,T$11)*/T^)U+ M6>#*86R0+G #QW/C0@W];2.P3F]<,,%:RX7#I1UM *E#)E9 )-HK4-GF$-A& M;OG3N'%A*[&OO7%A&YEU>N."@J",B$!LP,UY?J#9*6*24V".L&!- MNJIVR( M&2 Q,>Z=H$JYV '0MF&,A01UI=U'T4@S5^+3>B!L:%B"JJ MVNVMED#LWK:HJ*0E([.-A+OHN T#_-/Y+S!$SV> N^5)0NNW7ZIFI_W/\/I+ M:4?X#2PRG]EL.6',";2"D/F.:TITQ%F#<$JZZO=7;@/PF*C2G6:ZCH;?MKD* MT#C_GO6H<+A4 B/):U%(CEZ5-HP$[H4WU*;L:M^_M2FV/9=_=%%$VHE::O>\ MN0?DR7!XY0>E$7#YZ@:RB8T!6>MBND^\V0NRTD^_JUJ4TR*RU"L0:+TL:,A!OLB1421X-F)*,W%['!]D! MMHZ2VXNQDZ3)ZO:62HLDB].M!:"CS'#R(09-A$W(P:@$H[4;O!QH\]#'*+^F M=#NHQWBH(!%2BEQP()%%C9X0]0C/:I($S8YS9B.MG3<[@NKO-A9]38UT0)CU MY4J; /M1_;VU"C>N\GV,_'=:_8V;F,A&,Y(C*TWXE"*.0\#ETS07@PI+:Y?Y M/:WJ[VYXL8W8=UC][=#=X4 3&K'%VI%5PR_?7_7W5LK:L/I[ M&TEW4)FQMA15>LEH.?B&.R5Z-4D;XJ-$F,$(JEEPWE7O5OL$RG[;4*"*K'=Q MR'#22QZ*(XM<# *GR1",5T(1-(AS,!']6M]I[Y,&Q8$F.]OD'UJ*>NT"T%FJ MLTR]8G[SYN,J)S77(MUI)I/Y**@QA%J-RE3&DL"\(=F ]\XZFY/H^KW9J MAQR!&>V(EZ&T_"@MR+CR:*M;"9)K&FSU5>' ,YGU-+Z-0R53H+B>G2*2F M7*>I),ZS],R&F .Z4#3=O53KJ68RM]+#EIG,+82XATQFI#%FBE--0G@$11,) MBE-BO(NLZ+)V* E[7(ERO3$9C#!=MY:[/@W59^'_2QBFH4 M>(RX.UCZ?_-?&\OTS>AV&+R7F.?:)"0D]8C+X7]H4_@X]L/)8'8*?KZ#G:1_74VF908]QBP-+'.B-5JI,DE%/ NJ<6XH M!W1O?*<%+YN /$("=:NH#KH@KMS_>) A",B$%R0( 260+9I B-2@!91UK&U@ MKC?,YM,3-=SN/WD MK9(UVZ"LE)TYPQT.7OA)B7A>EC/K,V:.QZ4C;+/ZO?AZ_9GYBMC ^H8-:5R: MX[_WE_#J5LRE5JBH"X@U7I1^.:%]-AW%WW^]M=+4? F6QMB]C]4A0U8NF.O$ MVL%Z]QN,F]O+AA&:*4PZ4>2Z48Y:E0^(=FV#K34+_/S7Y4M <'_]T_\!4$L# M!!0 ( !=KZ5CZUB'!@=@ "!&" 5 87!O9RTR,#(T,#8P,5]L86(N M>&ULU+UY<^,XLB_Z__D4>'-NW.B.,*:Y+W.6&ZZMIVY4E_VJ:GKNB8X7"FQT M<48FW:3D*I]/_P N$F5))!("Z;Y_E,N62&3FCT0B$\CEW__7]_LU>A15G9?% M?_S)_;/S)R0*5O*\N/N//_WMRSN<_.E__>>__,N__S\8_Y]7GSZ@-R7;WHMB M@UY7@FP$1]_RS5>T^2K0W\OJG_DC0;=KLLG*ZA[C_VQN>UT^/%7YW=<-\APO MZ"_KOZW^PAR1T80Q3"G+<.#X :;"B[$3QM2/2>S&27!U]Y=(L)1PG^(D"1,< M$,?!)/)3+-+8#XG@,4N"9M!U7OSS+^H');5 4KRB;O[\CS]]W6P>_O+33]^^ M??OS=UJM_UQ6=S]YCN/_U%_]I^[R[T?7?_.;J]TT37]JOMU=6N>G+I3#NC_] MGU\^?&9?Q3W!>5%O2,$4@3K_2]U\^*%D9-.@/LD7.GN%^@OWEV'U$78][+M_ M_E[S/_WGOR#4PE&5:_%)9$C]_[=/[\^23']25_Q4B#OU;&]%E9?\\X94FP^$ MBK7DOAEM\_0@_N-/=7[_L!;]9U\KD9T>=EU5!Z,J+E/%I1LI+O_U'+&?+F#? M$K^;8UXM,->(^]$6CV.8?K3&[A>I(<3\# _(7,QR^T*]+?A2[^Z.U,6LS\^Q MK=>BW)#U J_%GLR Y;7ZX(/\K2.C!AI1I@V=3G4/6!7?-Z+@HM66!T.CG/_' MG^1OJVV-[PAY6+TNBTU%V.;O#OB]M*/.;EMFY?D5641;[CDP@[41#B(,D\G/@AQYD@#@L%H8F(5YO=+%B) M O_M<\]PPY5MEOX$0&]S1@M4HBZW%6O73\FFLAU:SO_SDW@4Q5:@2K#RKLC_ M6UH,E5@WEL.F1 ^2@PK5#6]2"LDG*C/TL!< E3L)ZG__:8_"(@]K_0=\!&L0 M^CUOK976%!ORA/8-HQR'*"]3SB%HFSZ)?L@-NULJL*:OG@)5L!L#VBJ66 MB#5H9:2F#60=M9^4T?F36&_J_A.L/FFTBT6&?CIZ(:^K'A=2L8DGVUWQ$RLE MN8<-/GC(657>SP7@IISK76Y?!BG8GU!9<5%)W^($2"=F;?505E(]7!?\1GH5 MU2_BGHIJY3NIB)A<&T3D;B MD!Y@2G9T$2DX:BA#%=MIB#)7+B0TD6NHB"4P ?-QR@,/RX^$'S#JA5D*6UHN M!LA@O=C#\S_)_<._V01(5YU?+#941_<2?Q9WC6N]>S'0C5P*Y4PK[G;?_=:R M\__95,>C EO3L:>I+*PX1T4]UH;CEYNIN&O^#ZE9U<.LOY2?A&(]7POIJKTO MF-2W'\I:?OZ:U%]OJ_(QEY;IJZ>_U4K1[EZ&:VDI/>:;7-37M&[T];AZBNNE'QA,ZSU[4CM^D608M1RC M'Q3//ZJO%=OH=O"H?E"L2ROUQX&*W+./?NL%L*@GY\37DI*=A<5%-?2<(#]7 M[[/2@JT-=;59?9+30W2F2BI8E/ @P90X @>^G^!4674A]Y,@B6(6A8F.+?=L MW)EMM\\;Y15LM:,Z( M,J8;Y"T#O2#_VNN$YZ,M,HW/B-#/O'-?F_J*Q\[J=5V+C9S"K[=5)9_.RI6> MHI=2BITL=''@2I.(>($KG4?JT]0-@H202_?;GM&U;/ M*;[XIM09"'1VG<[=:J8JWH@J?Y3Z^U'4[TA>_4K66_$A+\3[C;BO5T$4B(#$ M%,=A*E=;RAV<AC0OD**.FK(H]\4 ZCA0',= MUL-.3UM80P2F)RX" ZP$M(2T-/W':2TZ\;7$?C[E]6Z"378N];.?76RNW]).3(.=L(KKZX+OCA!X,KV\,=Z1A7TO41;T3[O_Q[O56A M8F^_LZ_*KO]$-N)ME@GY[A&7>QF/I.,:DQ '<>S)WYP,NQE)TB"E@4C3U69W ML#]M<"[*/FB"GPF"&)D//_0L_(CRCBEUY-KL2*K=_^87L>4?M)>HY/OOP\(Y6*-1+A?8OQ17:B89ZV9 2#K72 M671<7N2IV/*!EF5^67?J11[,D6?V,ER8+7#-$=V'G-!\W>S)]AL:<>@R$GL9 MCE*B8@?B#"=.1' R#,6EIHO2R4@>+[XLFY$Y%VNVW MVOR4^+X?AS@*TD!Z5-S!Q'=<+-R,R@DDA.]J'0I"B,Y]8MA%->UX0 ,F+MBS MU,)3;\FSC1+PU/%R@,#K(41B2XNC%LE%5TH(",^73="],(4A&%]=K]>=[KFN M*F5!-R$,W6FYQOR?&F/F.2])HW[%&1+7F^&3 (S/:INRPV;R.;$M1G3J"C>R M#,LANOG*^'Z:3@Z\R-34%:^?CMK7PZ8@>2CO5J_+^P=22)/X%6'_7)=WG]J< MEB_E9^G[UJM(T"AR0K7OZ472L(TX3B,N#=O$=[*4Q8)%FN92R@!Q@]#!UA]&D/PV>[,/ NQ;I9,):"XX"HQ;?C MSY>K-8"DK693-S3*RXF<)A/Z7W6&6$2' 63IU1CD%K@QH0:^9ILM6:^?;DG. M?ZUW 9!?Q/?-*\GT/W6-"IVQ%E!7HJA;\[CG!2EFT&/]YT%PL;ZUH870M-5A M&QRX_M+"!?VFN$$-.Y9,$HCD1J:)%H'%3!2(N$-3!70??*)_+(N/H@2Z"0T-P \X%&EZ"AI+ YMKO2"6+?N3W!O-E\.1%IL8)P48SH#3%QA8 MYV\$E3.GWE2-2:."* I2;-Z^>O_ES?67\GTAWTY1;]Y^5RI1G3_EY2]YD=]O M[U>>%T0D$1&.HI#B( L)3FA$L?!N!L9]20F/J$^SXOJ.*N+BJ*)G M?N@&- OB(" .+-G6D!/(K#/*I^WY4HM$PTD3U=3Q@GI>5203:K@%GM(8XJ]Y M<#,_IL"SG &8Q]!=G0#XMX8U9-4CLP2/K8,?0RZ6/0NZ#*JCXZ$+AS-4=AT! MP8=[ 8-=\5=/^TMNR9/ZZ/H;J7CSXU>I@"6G;4B7N_(3&M*,)]B-"9%F1P1)LS@"I=799&YFX[DCIHI4C55%FO\9:&K!%T(6J!H5"[CA 1UN M5>T956G_P^LZ9E'#Z%7['^J?CNV:57/ :$N%VF1M6;TZ ZA'RG8.&O#=MT]2 MW[L.#5U)^9J7#U*[OUN3.]U]N#.WSZSJ%%6DR&+W8")V'.AOU)V3?GK+SH+@ M,$TT(3/Z39&WM*,W(9S1WMZY,1?;Y9L0:KC?-W6I:5F ^_NR^+R1)M.;7-7M M*/C.P'HCV%K^QU=.X)(D) $6$7.E"^='./$"@D/'DS:,3X+$U;;N MZ"+>$40_Y 7:UES9*JA6K/P(+1>@ :6>'6(;(/#QU[VJ;ZG(7Z$= U=#]ZOG MPF95 'V9K94%T""Y<%T ?1"."P, [C4(I%-+?/UZ7=;B2_E+\9"_R6O6.%W: M871G1Y@[B*XAC!K**G/P2WXO5,S%+Q]OWR/%A/QB6^E&I4R ,;U,V\$!-J=U M(>AV46S%UTU*:A9==W[8Y6+K)D4[B*R;OMJT5@?=?!9L6[6%M1Y)OE:COBLK M%>MR7?"_BC67),E&7?+T>GN_73>5!/Y6[(M,JSHOJSBD:>*[!,>$QSB@28)3 M7U!,/-?U C_F,7-@=3TL<3:S@9""\"KL&) MWY['*[3C$F=EA16?S?:MXE0=IO:\JIRUGELT9+=Y,#8+D%B&T%JQ$EM\+5S8 MQ#*E#B>[]P?M!,E-$<9;YI*8FCQ_J@IOV>ON4<&:"P M1K: SOB+&04 88?6 >0V,S-!C7.3M67=WA&F,E2?6G,U2K,X"+P$TXAX.&"I M7/%])G :I"FEK@BHXT.6_;.49E[&FQ>WS/K2=3WI27L6")?>\FP%!-B\-I4? MO&Y.RF9I'3Q/9]%U;5+5PP!9B M/4'-%N&)L9=;@/6$/%A\-6\Q6WB[CDZ?A"I[W!Z.'?>'4<%:JB3,E_Q>7G*3 M?1ZT>&IZ_+U1;16^Y[58!]KF=-1.5"ZIIJ9@)N7B(HLX?Q;XM@BKT M]6Y=?ONKX'?B9\FL^O!:5=W^I$YEZCK/\K:Y[1?R?16$,0LSXF(6JRH_Q!,X M"7F(TTA0-R%A%L%Z'EKC;&;E/MB O9.5AZ2GKY^$>AAJKJM&'; XV$_F:YXHV(5-;Q>H9^;Q]-]VU:/?\[S%?HR M\G#,:H[9!-)FE3(K?"U?U\PFG"& 4C+GJ4TL];LYJHDC :4S3:]SJ.EI^ZL M8 !37X;B@Q70I&B6%,IY.HLJB$EQGT_XZ1L,S:KJCA3Y?S?J0 Y=E^N3OP>:8)I+:Y9A\>L/GVO)B_BDW< ]8P MLBMH?1XP$X,.)KP] T^3[M(&'PR.$P8@< "CFCP7)@:='V%F%:"*W%C+#QK! M8?JXTPX$L&FN(;W53*%I&4T+ ;UXOM"T:,]*!,V3-=1TL=@R%6E7W#5=+9H" M>\;=N+7'F_/0:L!"UXZF+ 2$X_A<"#J 82[,E_L[ M92Y_ $1^GKQOOG>ZS?+NCE8/DCP^V [S')7,/,GC:,1E\SO."724VG'V0FM. MD]I2W]E4K\E#OB'KCV*S4KU88\ZEUQ0'+@X("S%Q28)]P4D024!91%>%N&L* MH%[D/)WA0.OU3=O7]X@/X$%5W]"G[>;<:&GCWCX C(T=JDL@L^I1->CM_:KK M/7X'W8(D;[/Z6!-XS.=DG2/\TE[6!" :;M;4"/#%K1E215/\(DG(Y0(08'KB MUKDW5YHW>QA>U)&^ L>2GI)[>DF_4&3@-K*QM*#%?$0FHZ7\U'B++>0CP@R7 M\;'++BZMT$25UC?;3;V1.E=.U)7PTR2E3&#!@@ '-/553:@ I\P-H]BC(:=: M/0]TB,T\!;MR 75;+J#$K-" ] M2[V$LP+:KY-P3.JEZB.<%7JD+L+Y>PS/IT]O18Q<*H?::_YYNO MK[=R>;S?=Z=?)6[$TL G.$F:0!1?NNV")U@(UQ$YT]U(N0U=UQMHX7=+_9"E2F60^Z@MM-9YBD^A)Y"KI0G$E MT+[=U(LX'GJGMOI^U([/$T)B@EG /1PX?H:3(/"QDZ:^[W(BG0E@@;9IHK-[ M%=V4,+8JM)#3=2;LX@%U*DYIAP,3PWJ;;XC$UKP,#9(+>QOZ(!Q['8![+T@Z M:K=R!Z8R9T[F18&+G2QB.$B2"*<^)3@*@I#Z(O,]$8 3B)Y36617KQCX&NV. MOT&^SQ$^FJ[$I5*;;.RU]&9R&,8$LID/S%,Y>S%L4JHFYV^+ M35/LX?M[+@?:);)\W#8MMXB7N"Q6J7S"37 @'($3(:=HE(4B]=S ]3*M4HJ3 ME&:>G"WM)NGBD#IJR>M-TFF\QB>J511@D]48 .U)JRW2) MQ+,(( M!UX08LJ%P%D:I6["_)1F6OEB>N1FGL #^JAC .TX #39FH9M? K;!P,VCT=Q MF.Y': ((H+N856#,NHB9O2BP]F#:8HZV 9L>9;EV7]H2';3UTK_KPJ.*S^)N MT-9]%;,H%=RG./;5UD$6I3C)O!2'$?5C(L*$IF8'%(=TYG88=MOO/5G#$XAG MZ #/'N9Q'49AZ MH*92$.HSS^:.ERMTUW+3!*J1 W[ZEJO >0[#6&_VSX8<3"?L0/MY -HA*WVC MSSFTA1$*MIHZ@6@OV[7)!):CMDQ&@YAIH2X7O/Y8;D3]H21%+>EUF:+%W2?! M1/ZH,OM?/>U__R))M>7IDC2.2.K@A"LW*8D\G'AQA%,OB%CD!SY+M+8X;# S M^U%G3Q IBD95Y"["6D\Y+84@3%_U8(/\E+W"4$KAX4D\&,/DXRZ.(BB!!-'!#BF&4GC MT*=)YJXVJCRHGMK2)PU24CL&]*.UQ 8Q5;_KH6-%M87@Q'F M5C2[&*6(AH''A8?],.-*X5!,*"&>B=60+#S#%97!6]3+B8.4#FJLE2$-G[HO%PFLVJMVN5#TP&AQ*, MAVY(2(I%%DKSITE#24**,\\-_#1*1!2E,&TT2F]VQ3.DCL2>/#A!= PT/45C M#0B83CE 8$!WCHT?+1&M97:.T5HXF5-#[./\39V;#$ZP/XIOOY#JGV)3JR*, M3>^1+Y7TMMI*UZ]$(;)\HU*9(VEV^*GCXI2%@9SKTM6A7NS@T"5A'#I>1#.N M?9"M2W7FK1BU@M*6&."P5ANR\9D^&Q!0*^(;ZEAHRZ&V;8 &7%RACH_Q-.\+ M@ (<;L\!F-D9MS7@8,?>4 !&3[^U!UON$!PJW\%9./AFPP.WONSAV]^W*BBW MO'\H"W6!%U.2@#)T1JG-';+7D$1[ MFD;;U>-X:1Z6V4(!IA[! ,#/OW0$LW7>-4IKV?,M';&/SK.T;KHX*+[/\1 T MB^)4I)A2/\8!BP-,&5$\&*/A^1F#NZY43Q&^-0>%CFRV6RPB;I M81"\]926\Z+8#W]_D725\P*.!+Y?EHHR+(#UB]A\+?F^AK=FS9@SM\\\I0Y* MH[6D]2O%G)-X?$I9$A8VIT[(:;EXN(98%]5_>S[FXA7@S@AUJ@;/'8X=[,D<6/J:_7_.T]B;E^] MH:E*W*\55?4+:^A"'-*3T.BXZ9<*#/3)6UEO,M005+^\MB,KQ-.^5&9#MQHL M.]!_'A-KW%D^>>>"GO$8YX=N\.B5\(5:^M"JYLUU5;UZ>E_PMK>/YBI]ZMZ9 M545'KV^5&R8PM"0V%YOHRGQC!;MDP,N MMF*/B3-OLU 1^W59;YK*P[6H'MMH/1(3%CN!AZF34!Q$,<7490GV?!8F M69S1"):5/4%OYJEY6"S;./YQ"C0]%]4B%+#I"D?ALN+@YV6;HR3X"6HO5PC\ MO.BCY;]';C.,CGXD^5JIBW=E]9FLQ6?!)"%U4O]&T,W^KU7D"Y]YE&'73U3= MM]#'Q(\Y#C.5G.$E$?4C4"2T)N&Y-Y+K37[?5,5_1_(*_4K66P&,>=9%,$Z% MXT0LPB)RN"ILS7 2TQB3-!"A'P9.%H"",F=!$!Z2V729GPDR/7TY!Q PQ:GH MH#VA*[1C"6=EA153%F/!@>+:BOO6);MLC#<0C*-X;NC]ID4T1BO 4I\%@@0. MSE)7*E=",DQ(E&'/#6*>Q0EQ]+JWZI&;6Z6VU21.58[5*AQK N"XHK /"TP] M7(J(09D-PV*ZNK4V7KZ +DS4XZH;,Q3159[8^Z+.Y96=0]8W'[VM2E!;%8U1 MYGM;.^*H=]Y[\EU?SY()/E//%8#81LZ\SOB+^?8 88>N/N0V4\]_F+CTIKPG M>2%7J#CD"4]QDA /!P%S,>&9]/D)<0F-$^HD/LS=/R8RNX^_R]'[K24(]NY/ M */KTE\F+M2/UY?4P(,_+XHUM_T$B85]]?-"'COH(]>:3<&?MZ0BQ4:(6GFE MC5.Z[W:U4$"?2H2*J3 MLX=!(Q!:%AP8%#(.F]Y,M08&;,KNR5X-=B(&/<[L36 M"2W-Y'%:BTYI+;&? MSVV]FPQ"3/@_OI0J3 S0BVAXS]S!)/P?VWK3)%MLRB;(4!1UU^L=VH7H0-1I MT]=42MAT.R^@U;Y#IX0QBQT9#K1R5 MCZ)Z NKN\R/,K,DAJ@TB][0BMR,R;#H.:**>Z'S:?5I"L^9RYX==KL?:FKS8PD>[N-J^_%G>W15U(P^M]\7E[?]\.7&^*+W3]KJRN']9T_5]5E\&J M:T=!!Y[;V+J[JYHVLNCU5Q4EH_J;WLKKE7'R:^\926VVO=^V_;N[?"$D725T MO5ZC6_EVJW?[5@Y;R_?^H:PV3;(]4I*1YU.@B0X!V&_@YZ!AY,WY"("6X$N@ M;S%K^2(XS6Q1,+7E#%93( ZL6N-!3,\&/]^3]?K5ME9AD?4J2 ,O%NH=O@QN-;PN/XNU8%(#PYL]G[IW ?.<%/)EZ@CW M[8_!IOI)N:<7XDM%ALT<4VE!B^&82$;KW),0G"%,=9XI/0\U*?PBHX MP^C//%5[;I0]>, /,.<<"*K>YM>,4,&F^&$(L=H5ZQA #0==M#^RFK!W(0BV M#YBC/W7 8@]0>0J6_57W(ZTWSQH"S<,\.,+.:Z.@B1?@*ZFN? MEWIZ*;Z8$.\CPF;S8<(U7L6^O2*VF[GZ7 M8I"O]>II?\DM>5(?-QY5DMOPNHY/U*:O:X7.S?6\-"V*19\"3.^TP+[2 M? "O3!\ W "QAIDMF^1RAI8U4ZP!>&2YV!OYTJC*6E5+[7O;QCSS0B?%'DM3 M'!!*,2%)A#F-$M]/G43^9196.: RLSH=)T^B0>Y)/^JF;\F\:/N1557O+F MU&<51ZGGNJ&#(Y8&.,BR *?,#[%P6$R8*P2P\\LDQ26,%E3M&)"O\",\V7$: M-TWKPB8:0.-!D48#VJ@ECEKJ5Q,YH 9U]#1%M59+;XK>PO7T-,4_KJFG>R-\ M=^'M[YNGZV\5K^U%%0"&7"R>X&<5NXK>J%\',<5EAKKJD:TMW&Z^VP\<@( \ MO;TQ$[XPW3$OM):C @P0,]I*@=!9;'/%0/CA=HO)[88%&+J&4GLKYWJ]+K^I M% A)J2V1]*&LZV?[@4$DF.>X&0Z%RL?R0A>G'HUP3)TD($Y$4]>H,1V,C06/ M7';L-($W75%KQ1&T!XLAX'IVS?PP A56QP_:,W1U'LI93V3'-IE%29:Q?7! #KA\@ZM%_H"!D MR_D#9,@@AI95LV^HFI3-I7:***Q2GQW$TQ9[.,P<;TD(F'J^J#3+2M^BNMEFHH*1;2V:JT66";9!WXA* MDMKDN!<>_= 00 ]5+BT1Z5=)7ZJ2=Y "D4=1D3N![IN>&=T5DI(:KB%0_PBT M^:R\"IHFX-(/&&@1#M@;Z%?T]N Q#UALG-K^$4LNVU.UR3Q0N'UH$S=;YJ(5 MGI:U'FW">&1,6AW<.%.TJ2,KUXV#(*15+/5Q&G,/)ZG+I*9V')PD08)5W*$T M,7V6A6Q5--LW_(N^PCY'3VN*INT4/:*J/5U[ZC!]=Q8C/15VD;0-Q<8C MU8NN-,F@'97*7OKL:3)+Y\Z."GLB<7;\>M-3[T=1;,4GH8JBM-OW?8&/&[K. M[QI%\?;[0Q.XW#9UN,D^RT_KK.V-]6P7A@42;DI2S%Q?6F,BXI@$&<N9Y7.V?1]>R1#ZZ(<>S;KG-A*>U. 2[W"TQ#_.0,=/F M[6[A.\+R=;YYZ@J@.5X:"L9=G$0BQ$'DQS@-$XJ%_,WEC%,:@IJ1G2(RLU[M MML![FH;EX4ZBHZ?X+I49IKW XH(5SY@\EK3'21*+JH Q(9_/X]%K#2#*5>"[+G=YAJ,DFB"+3YO2+71G+N7\ 1YX9]SIO_N2YI-6A)3OX@]=414S^6[O"BZ M5;HE 50!%SV3F(5I2J( IS%+<$ B'U-/.K!1%KA)FCAN&*7=,WE;\#_D$^GY MLO,\A/S\19Z$IM9>"EN@>I>$KE #[(#>%=JS@MI+VNR\@P^'=UA<#FP 96O= MN(B791<8&[ =K416!KWX6+@[E?Y8;D3]H22%JMCU+B^D8=L6$>HKJC9MK3SB M!DD62L7H96$;[$)$E&&19$$644(\IE4>_T(^EHQVZ?BZ0@UG5ZCAK9FQ.^X& M,1V33;2L/@[P.?)<( -//OI8F',HUO9ZD5D"P?ZI,HB+ESI?-H%JY*39:#@S M#??V^T8:+8+?5B7?LLW?B4HPVCQUM0A78>@P$:4.3MR0X("% M,@D=HLI([# MTB1D7@2WNL>)+F)6OR+K9N?+AA$]@2%-(R<+XQ1''NBE'@^Y M1WW*H%:R;03!9O OPN,W@GD]/2V/2Q@ZKFGBSK"J*?( M+:IC]01_KDHU[S*,TADV;=^5_*7>V8WJR0!;1_12Z\TO$UE@4VI2#'C?AV<\VVKQT ^[;#>' M9\(<-6YX_CUL,M359O6Z+.IRG?/FC*T)2&T;'WM!%,;22'$0^Q0GA!'L M)ZE+(U\X7J25>7.>Q-RG74.B;?0TJ-GQ"#;CD\>.Q,#-4+BPVA-K6IZQ*2;O M'DPO^==^:HT,O,@DFQ:LGVX:5QJ:A8,DE3?EEFZR[?HXE64E@B#BKA-A+Z:. M=*B= %,W2S"-.$MBCSK, Z6.Z)&=>8)^$'7]%T0.LK18>V:[-DEXTX,R)4'D M,8](:SMFTJ^6UG;BJ9!WW_=<&GL>9QY\;\(^H.9[%+N-"=IZV[/ 2(6?"B=V M<.9Y$D:Y*N#$]01VDHQ$+/8RX230[8FY0 1O4[QM6RO,B9^F?V,=$<.]9*V\ M2HM.$$AN6UZ1'M%EW200$$=^$^QNV!)&'LJ[U<>MR@V_R?[?K=13<@GX+!Y( M)5?(XNZ:_;[-ZUPMEG]MELVG>A4P3^K>E&*/JPQ((5>PQ)4*6*1!F/@B8XF3 MZ2QC<-(S+V4M+VH_\_>.&U3OV$%DSP_ZVC&DIU0,,!Y7+/,B!U,N>]!Z1M"> M$S1@!?UU;M!XR;8J+KRQ[5X(O ,>7@)$;2UMCD.KJ=7]C?IU(L=M5+#!B(NH M87-)>U5\P0@&ZOA+18HZ$Y51?4EOQ?OBX?MYA>Q^5KRK@@-R_S(<4B& M0\]W<4 2AA,A?8L@3C+.W)#XJ98SH4UQ9N6K>C'=%?E_"XY43R:TD3R@'W+% M!;IOV-!,H]2'4$/)V@8&IEL'U%M0%'V$4<,":GF8KL-CB Y F]I&R4R)ZJ!E M26U"!![5EEH#+:?0[9-1D/2\55N"PU3=CNJ@BS3Z M;99$(QT!+3FCHZ06=4%UA'[N>&K= Z]G*-W8N[(0??/%-UOQI904I,^USK.< M=>G87\CWKGE=#>B*9#+VS(9-Q]*^Q2??"I7O^)PM9?U+QE#/&;QYM1&PXTIA M"4QABF(V.$'E"B_!Q*ANH1'!Q0H87@+'L)+A1>.8FA5R3HMZ?1<[#MQY(8^CZD#.J$9#CZSFNE)H0>C(@P',.@:"F;"00V# M3BY%YDH:\ZI\A]H5>4T>\HU\+Y3'V%]TA6X>1+]?5ZC/'^6G[1[*)G]L"H#8 M-"2. ;!F. R&7MA0.!;JV# X<8UA#/+]P[I\$J*IXG3SH":X?BGCR4%FGG,] M7=36H&HI Z-@S\JO-PFMB Z;D2<;E>Q[4UQU.%@L$*PMK*THV+-TE@V G1+W M*/9U\@:S2:K*&^XK*#TOAM?FV60\3((H"[%@J5PZ'.JJ%RJ8G5BJ2,_6*-&)-.#-[4E$4BOA/9;OXR6?9Q#?#-,,H>GHJP18F8*^\@:,G MBSJZ,Q@!.@):FOJCI!:=\SI"/Y_L6O<8EC6L2B8$KU41Q4$QMIO-5U'MDA7W M+MPS\W1,)6:44@]64K+II!*(X,2/?2R2A'LL#3SA MD]6FW)"UGH89H072)CN*^L?8ZA9I/PSH[ZI6 \O*C."EITLLH0#3&P=$44L5 M_:!"4W]L.AEV._O2W]ALJIQN-TU1B4V);HG=_H8:TMNJ\S)":=DJ+M,B']5H MT;C%U,H0;4A!LY_1;#O5-]M-O2%-9/>A_F([D7 MJ\!)0T8]BEF6<>E,L Q3-Q+820/*0S?SDU#KD.X<@9GG>4]R[RLKHGKS^2PF MXQ/8AJ3 ,P*8D-J3=$J2D;-U>6L[(>4O^WEX=L!%)MZ4./U,F[S.?%__?:$* MJ#=-Q4F=UY_E^D/X3?$KJ7)E5WTB&^&NHB1@S L\'"6I7&E3ZJB^,A3[,8_\ M0#@!B5MO&F?_]9K4=:Y*]K]Z>MUM>6_) M^A>R:725:CG[K+@^H3X)O81CFJFJ8G[&<.HZL734H\1/X]1S,P:/U#5E!S*A MC")Y#^HDWI?5IHE7>5W6FR9 Y6V]R>]5MY5!8]Y:73L0"E'5?WL\^!#90LAB<;L[)X^/*EH)T*;[YX3,." M$>HDYHN\MRE$$@>)D_HLP;ZTL7"0D0BG5(38=ZC',QK[E":@NA##T6#"]H2\9/#'^E 2V\M\/QEXVS?V46$?9["%/BGE=5E+#G%@W9;9[+4E%4!A N$FL%X>L/%)%E "&J9CG MJ<[NQRG2."_P0TO<,"MS!#9]%\LB%'!/JB%^A11YE!>H8V!W+MLS,4.VYK3$ MMI,V1RB^3.[F- 1G4S@U;C4.!7L0U>;I5KXJ&ZF)5 ..!^5422*K@#M.IHRI M*$H)#ER?8!K'@2K-FF2!(U)I=@'COLX2F]E2ZDE?H0=%O%F^14^^"?Y2[S]A MK-6];#U-(@M"&&J8X_> M[0Z]MWOT/HZ$SIF$?4U*:"_&ZSRII0.Z)H4^$;TU?8]QJ-9]633GP6_RQYR+ M@N\::ZLV/4V:H1/%(B9!C!.?*^U 8DP]:3/X3&0D3.*8!UJ%Q"!$9]82.[KH M01)K C:V-5?]$=K #6#O/>-CBP^=]2[\,W=@Q$$Z6NH:8X1W-F1=%-B+J=$ ^D0H^*NDV-<19-L,*P M@=$E^D+2EZ\4:CEH#\GVBF,6;3$EL7UE<9;B2^F**0A&5,7DK1<7C7G[75GA M73V(]__35I'I%G U.5 MQX_EE>YC>67P6"[H3&H)0NN]2B_EZX6ZEUJ"\WP_4UL$S!3V)_%8KA_SXJ[M M;_".L&8]Z!+J,]_UPBQSIS:Q8=[3[ MYBM91QVF&\X1?*B[5B+3[\JK1*2I(3]?A.W7OS!-T3ZP),=7WUD[*.>V,72HB;/)]J4B3 MH3A0[$A78I!#-2:6D;]TSNAU9FOC1[%I=G"K4NWK\E=/?Y,+ M\/MB5S)QG[:_:^?J!W'J^2['//8R5<8CPBF/.78<0;TT"B+'Y[#0#C@3LT=Z M@&I&VD)6;V6=%RW8C%-<@E^4 RAO/CQ9.7-63KMFF-B:7TV8 M1=L8>H3CP:(P) M586%$I'X+ L9";3L 1UB,]L&+754[+H />P9Z!+^(=T])H ;US6VX0#:$2T2 M^WY( ]I=UK]%)" M3NPA8MC=Y )D@,U-]$0=[VLR,<:"+4WTI#GL9J)YCYGA MM2M1_4$0J2GR;I.Z:XR^XHX;4N)[JBIBI+K$NCAQB(M]'GF.5+O$AQ52'2*^IHW9$'VU03H.G93_:@@&FU/0H-X2NT(ZT"_BN[58OTA+1D_$P0 M6]30T1/\N5&C>9?!_H2JX]4HC*_E6M[R:5, &IF\-08MB>Q:A09KL6IX=<;M]B5*2#G8OQ*R^.&6N7Y/=U MO15\%06.$[A1@%VN"@QSX>,DSE*P MTELR+2 FY&'D5\MS2O44ITEU.N46/;#NPZHO%1(URE11\*X3EYNFCC&*K6^ MOA'M_^^+:\:JK=H^4 4#OY#OHKXE3\VINL>CA/$TP*F*" ]"(0W@V/6QG](H M2D.'N2ZX0H@V]=FW%SO**&_K6FX4;6@VF3Z6>I-\)GQ@$[]G OW0L_&CRC#K MZG\V/*"."9O996#)K669Z5->.-L,#,EQUAE\"+B!_?;WS=/UMXK7U_P?[PIP MT.>9V^<^!OQ]JXZDFPB'&DG2VZX$R15Z5Y:;HH0<#9Y#8-K.MB \;'9KR#U# M^.6$F$:F][DQ%[.])X0:&M]3EYHMYA_R0MQDSX[SR??\?GO_JJRJ\ILZ["H%(WN"]7\\01..:9%[G")2(#E?Z'$)]Y+G=D$>WI(M81 MABWH(#SU5O2Y4()->L6%VJI^%I!SA7KD=KR@UU/(@9=V$P@LK>T@THLN[B:@ M/%_=C<8P. #\*+[]0JI_BHVT%UIJ39=Q%=A=%O7G[?T]J9Z>%:KS$\^-/9+@ MT/<%#I3O+ST&%Y,XHE2$7A+Y6HEBI@S,K'&&<;K[TH%],U3T2;29YYL2R1&& MY;'1QU^^O$9#]@'':"8/8EQ-+0$O3%5)9E#+3=,UN--80X90QQ&D.* =+ '' ME#-C:G9TJ8^MI1/,"U 8/=4T&7>YD\X+I#XX_;QD'-,Z;E7^V-0K^K _'UQ% M2<)C02(201'X%VLP]265FA7V]WM[GA;1TI-Z^:RQ$ MH[YPIP'2,P4O%ANF2/?D]J><-@N7C0ACK0C9*1H+%Q0;$?.X.-C8Q?!]E?=% MGZTPK"!?VFV+&T(Z,MMM'>S/3HB^W2: LZW*_1 MO\FP[O"^/-6;074J^?M:-'E9!>^*E#>?GRT0M(HSGE!/+L99EA$<>*K('Y6_ M.6$0$]<+>,1!#2%L,3;WDIY]\!+0P_35$/4A MBU=HQV2#]Y#-*_2LY-C58-GJPZT+;:6+2%M&OW-.J#3KBGL9%6X]=)BU8*37DT)Z>5#&97%30]7I=?FOBLK.RZK<[5/]* MJTKGO+#V-,@)&DNK@_-BGIC;(Q?#_2#58(N__2[85OE6-UF6,VDQ&)PT3PXT ML]72T$<[!E#/@R4A715\1W?.YG O/$B94;XV"UM8AIG!(WH]QU E"NQ0BMF>?X M8BSP93GKB M%K-YW;2WN\FZ53\O[IHMDZ?VYWXY2CQ.$C^44UP0@0.1!CAQ0U<5&281%4[B M.* FT7ID9Y[M;7-&E2@J+^K/XV#36Q,^O9EN'Q38I-_AL>?@JMW6?$*_=?_/ MTLP-)K@E?:!)=%'5 /BN98 WFV8=[GY*JH3W>J59_:\I=@/PU5O[9(8.*$/G8(9Q'U$Q$)T,&D+<9F5CJ#+E$_K"5K/Z([(HT+ MN=C>-\?%351$/6AZU/5$^!\_N#^V/0]\7_V](=_1#[2-6?D1B>^J*ICTG27E M!Z$J"(@U,'[.VH/54W8O\;A@ZO#F]7NU-SK9@^JJ:2N%?E"<_[C;O=@QVCPT MR:C%W%3+T-G*8K7%UK+YKI;!/,J,M3V^F=K^N\COOFX$OWX4%;D3?5;^FWR] ME9^V1N4@TFT59JXK/)YA/V81#M(@QH1D&>:.$X:@F$ M611G!-VHKT>+L"!5(:G5^_K\Z'_^:^*Y[K^A;\^?"NM<\O:A*%WZ4&[DO,C) M^MEW@P](Z30?63SK$?L*':BC0,VENN#(&PM"I!J2^Z M^!A"\WR-,1W&M!QLO:FV3#5)+.ZN"][%2ZMN[&^_*^.S_=U="2>,?4H(=CS? MQ4$4A3AQF8O=- FR,%*K"*C?B"[AF;583TO9VGM^I#*J@>=TVD#J*9PYX(%I MF@,.&EW=Q](KPDWG@!:YUV-8&=21A0ENK:2L)MF%J\O"P#@N- N\W_XV0F_R MWJH0@K*XWFRJG&X;S_A+>4M419E=R4?&W%',> MQBX#VJF6.)O=?FWX5";0GM&=8?47>ZX_Y&%<[OG/!##0\6^0/>"P3Z#OG?RN M4:OD5.V05FUE_P&S*GFH97>6 $N+^FPQOP613ZKM> MD< +_-"-<9:E(0Y$Y&/JQAR3)/0#CX:)&X,RBH])S&R&M46GGME@7U7-06 E MD!/@&!A<8)$O,:T:8C,94 >"S&$JM01>SB@Z$'#4_#F\$A[[]$OQD+_):_8E MOQ?\7=GH@5_)&I+],3+$S//KEX^W[Y$BO2[K;250PT$;BS?L9].TIM./?!J# M9'S6640#-O4@0%C-\M"0UBC6:6S$%,49$LE7XXA2)90MQ"DDJO^8!&@Z MPD/Z6W.UWI?PK)LCC_C?F@0G:+&;$PAE+%3G11&.DL"3*BL,,'5HA,.,)(1[ M)"1QLGH055[RSQM2;9; Z3DY_5 D<9<7:BL#4;)620 7P^-ZL9ORA&(_(J'J M%1G@1(A$_@@C^3:%W.$]/&\+OAPX/3'][>?V2-(6+GJ*_#))86J\'?_JS'Z* MQ7:(9V6RU=?PF,"R#0K/"GC4:?#\E08EAW[9%CG+']0+RE^7U4-9D8UX51:\ M[CK@I6Z61$$68^(P=3"41)@RG^'($3%+/"(UEM8IMQ:UN=VDGGQSWK%C #4< M $K:3((V/E&M0P'TD<90F&X=: 'H)R/35C,:O=<" ^L;H^NN*-%>B8'6:XB MCZX\!^5WM&\R3#T]&[FES.!?R*;[Z^_YYFM>W!3BOP2IWI&\:G8)5KX?9VD: MJ^+J3%JS3A!*!1AZV L9]0,6)W'JPDZM+F-H]L.J-UN!OC6DD6HF_R2) W-: M+P-O-ZTTX2<":(-^2EJ\;$LRK[# MTRKR72\+8P_SR$UP0!T/4Q%F. TBXH1>[*4TA\CY]!EQK8PPH MO6EK27S8S-U)_K:7?$C79F>(2>&L=8(X3VGAS@^3(A]W>IB^Q;0F:":J:M R MHB/1%3M>A33SW=2)L/"2& >9=$F2@,JY[ >1$PJ6,0;L13U!<7Y/HZ-_06N8 M*=#TYK5%(*#>0H? ONE+/\W1#QWU\VDL!L5$M>2T5E9TG-K"!4:U1#\N-:IW MF^%YMMBHI;"O+3^(^V^[\:U$3"+N)"&.1,1PX(8.)J$OS7#*J2^H0YGO@\ZV M)PC.?<[=DE?AF*PM$E4.TUD(H.FB-H1Z&L F,# 5,,"D*YQUD.)CJRTC5%!; MY^-3Y)8]*]<4_NC<7/<^PS-TL9;?WOTL=4I%UJHB'[_/BUR%DZKL\$[EK!*/ M1H[O,Q4Z[ZB=R!A3)MUQYF8T20,O#MP89@#H$9[=#NC8N$)W+2/-_ACK"/EHP3;&#Z>Z'OK0V$A\'Q$^QM#-B[#K"CQ(>.8D+*L=Y(3\S1_F,)>4LFI.S M3"[.?'K):@[.'R;QQK)*NY2;_YL2;ZTC/;:Z8[06KJ![K38)UKF:MQD6@&U MEMI$'9_V(4@TB_PLR6* MUYM.%VOFEIZY?>9Y<:NL=.6J[;N7H]LJ+ROT652/.1/CU6&T01B?0);DA\TC M/=$MKE4:4AIED)X;<['LT0FAAIFC4Y>:K5*[Z+CKNA:;^KK@@[:!OPBB,H7Y M3?%)1=IUE70^ED75_]F4ZGW6H#8AF9L(ZF"1Q D.W#3&U,\<'&0D<1GED2] M<37V69Q9,PS[,N^C65'':C-=8 OJ# ]);UE^6>AA2ND,TE=HQUUS)C#D#]*\ M&6P4S(>=)=-B!@87-5#F _BYF3,C)9C6YB)?O>DR=][E-2/KVR;Y\IW\K%[% M61#'CB8(T(YX*K(ZO-5Z$:H2J&@'$)NFCJV3!S8 2; MWCT'J&,!=3Q )0+&-$!WQAKLA6M<;GX6WOB-9=_W*VE9E!Z?NS6?2L!?\ECRI MBZ^K2KX5K<^Y(M+X)FGF8I=0+LUQ/\$)D< G+B5Q'$:$QJ!U_G*69I[[1TTH M1)8)UIQ;%67Q*.I=0PHDU:;:+VS"&.MZJVK0B>^B8GG=;)@T/0M1^=!8$^"3 M^$L?G)Y)L>SC@*FC 6^H[W[8M3U\%E/4E-5OXB)WSZJY$C=,HXYK-&3;:C2 M)0CMA0Q8^H'P0\IXDFAU7-.D-[/J[!A Q:Z;"=GS@+YV M3$!*SDPC.*[F9L %IL-Z2/8-7@;DT5]G@012A\"Z#"%B)1UO@\5H\ MT\,L6(U'6Z;#>CSZMQGN)76'1S?900EG^8>H'L6K)U6:\B93YZO#$[?0HZD3 MX"P@/@YBC^$T%@EV7<]1?:MCAQ+0MA*8#$#6W&V:%SK@ MQM,4:H@^M=5E58)=.YL[5R! S*Y>.,E*D44/["KTKRTU1;@ 5X<<@F-Z[LB0] M3#^,"2Y5@4TEH"FCT0[6V+B+;6!I"#?G(G!3NJ#W?ZJOD21E<^F.M7S M@9>*O%*TX*%6C>CC4_@2@6#35$\6HPBJ(>,7!4TU RT>)S5D_U1HU,'WIK7: MJORQJ=R@LA?52JP&[4J "C]ULR (<49]U;Z""$P]&J@STB"D,75Y @H.'R,V M]X39D48];<."J:.(Z2V+MG SC,3" PJLTW+9JTLVPBIA6NR30M]7)!-XQZ# M,[G]7M*S"H_/D@H\D;JI&S <>#3#@2^MX=1)71QF69 X8<233&MR0X@NM?%\ MDZ'GQ48!!U"Z"(Y/]KEP,=Q5/@$)9 /9'"7 6=T,:)D=V!F]2+!C.J"LHV=U MNF,M=V 'E.[@U YZKUD*ZZLBV]37_!\&F]]G;I]9N?5YG%W!SGJ8T&FR!7X. MA.GM;PORPY28GN@S;()/2&J$>I[&.G;II:?FG\6=>HB?Q(,J MEE3!;MU_]M"E^K7?'B&## M0W.XF0V1MJGL@ TYH3;;JD"_UH/#:7U#1!>D:<-D!GQ@VD8/FAD,%:#D1H:+ M+HW%#!F@T$/#!GJKF:'315O77\HF]+ 2OY#JGZ()RMYWPUJQS!,1BU)IS/@1 M#@CU,$U\BA,G2Z.(^ZY'W54A[E1#M2_ZFZU:Q+6F0MI.A2,6].UW^?E74HNF M-OS]C@U4[_B V3!ZN.I9+/9@,G-M.O(JQZ-C .TY&/3?LV> @"2V9&[HT5S4 MN #!\-R4@-ULL(M[$ =X7?!/8JTFGPH!O"Z*+5GG_]W^]9D\JCK/*Y%1DJG* M/\5_?*[>R(]@4%%K%7/@\]5+5Y$S@P/4" M3+D;8C^)TB!SN.>Q"'*4#F5@;@W=$P34433&,B I]Z+0P7'(/!R$5)K.7AIA MP8,T28,H\V(7TMUA5BSA[1P:WV1F"/5LXSF!@:UP6LVH-5_"BQM+Z\(P4ROI M2?(OVCQ:%YRI=M':XQ@8UWU"X$?QK;7;:U6]O>F(=7U7B:Z\@.\1FGB)P Y5 MK:*%+Z3R]C(LTC@($QZ$&2! 0HODS$IZGWY:B&^='UZK^."^AQW9<0(P#?7 MU+"GK4,$4S%[="0#G0]>M^T66G2NYT,'8"U;1\G,1+:!%LPL!@D^:@OKC;2< M 0R2[,#JA=UIVH*BC4[[>[[Y^GI;;\I[436Y&X/*FD_/8GZRD/@.$[X$WXUP M$*0^IM1W<$:EK9MY$15,:S/B AZ6"C63,Z#/,VAYQ+VO^":OV;I4Y4;!?2[@ MB.L9=#/C"%.XNR#4;Y(;U+-SM0].;3@;_+WC\*KSR9G('YMMTCG/:R_ S%I3 M#C@'"[?M,(;HN+&'^5"&T2B[XC@JY404=;,0#BKDO'HZKI_SC53\IBU[]7-3 M(NM]T58H[6MK7;>EM9HOWTAUL*M*_&S>NHD7\3#Q<>RY(0XR/\)$+E:8)SSS MB>=R)PM U2!>4IH%=>YG57FL*WXUE!0UPM2H8565.).*8E?OK!.C_1(I008E MWX%A-"_ZUNAI^_]KW@78NC&L>W;XZ/>2-<$\I^JC*?&N4"?@5?LFU"@ONC+. M5YHOR[P10G^$YV8KSNA%95DV6NF/\-B.8I[^$$S!5N:ZVO2EF[IRLBR($R)B M#V=I2'"0>"DFZH0S$'$2!)F(P\S7626/1IYYQ>IHZ2TMQV*/J_F+A(&IW+Z MF;TJN6>9'],[\J:!SI%_[?7-\7B+S/VS8O3S\/P%\&C"M[]OI?&KYED[B55! MUF:6OLFS3%1"8)TS*#=MR@/3MHSX])N@,0O/&I-R]NL+D)A6R& MZ$,S*(R"$(&D%HM%-(-@&))H.(+A^35CY58N['+%5ROVZVW5]&]/4I>XE!#L M.)F+@R F.,W2%&II9#0/3"^6%S;W M=Z)V!*]01]+BX>>H2+:..$\36?8@!%.6<:(3P/F:0$' E>**W9 2!4:MAAWXA(HT=[I^Y;[B!OA.N#8[NQZRY: MS_/B[K9P4H9=8RD8$/K.%46O&\1Y' O"1TOQ6Y*0AQX"9.VIN-A+W2X3T(2 M<>IIKVUCE&9>Y/:D44<;-<0!^G\4)XWESI;TL.E[3O#I72(@ H"ET!829FLB M^%6 +8HZPHVNCJ,#++=,ZLAQL%YJW0 O!-@9[6V#R?\2I'I;<+4>KS(G<9TP M8YB[:8:#B#DX<3G'@A)*LC@0+M-236-$9M9*'=F^2:DBC"3EQE33KQ=X%J%Q MI61+;I@^,A(95%9P2B:C$H-G!UVLW."46,/2@Y/7PH]Z/JFCJ,;G(9PY3D"8 MVGXBTMUU!::^D#/0">. 9!X3CO8QSV[4N8,2U!I1;W+UR@U:F8.6 ML6RPR60H%NC\YTB,"\Y^]F,M=NYSQ/[PS.?X2X,R5:+\2.Z%=EFJ]O*9W_?; MMS=(D0$4FNK$&'^O#26 O=63S,.J0QVR:U8-JAMCN>I/ATP?5'MZ]I5A/-U$ M[]V5F_F9'[(8)U$B=7N0I)AP-\8IHS'U73_VHW3UT,0;2"U4;<;??%VRD)?J M.7'M]^L563<]H\D&47&7%X7:VR@SU YHM[/V*DRIL+/;UM,9MX !=@C3[DRW4?M[Q1-DGN M#]5M_-RFF?9]\*7_8UE\VJZ%Z]#0O:ZJ+]5]L>'OUN1.UQ@X.\#,YH&DBQ5A MI"AC]R FL]_V%IIS>1R(:7/""@:P6:LG/OI-<6$I^&)22B.[Y/RHBUDJDX(- M;9?IB\VLF7WGB7>2.96=D!=;N:IWM1C+HGXELK+J.E1\(=]%_?;[IB*2AGS6 MU=/[C;BO)7-,Y364ZW53;*ZM:KMR@BCA7B ]7:9:XXI48$)C!XO4(8DTCH@0 MH#SV&7D%:0UXROM;4BE3J996DV*P:V&C4E.AN5-S/B\]D^$/\A2@>_F#@J)( MS4.TYQSM6>\?4'=]P_T5.N1V5S';:@/RN3&UUYE\-DZ7;ED^-^0G>IG/3M+( M%%..L2BO'^^:TAPJD/[Z?@.PQ$[>OX AUFQWR']]*DM;GO(P9^9>G?N"[+'3 M:&B98Q<# ;?&+L< :HV-"FEJC)T>=$E;;%2L9Z;8^+4SY6G6YU)9FA^JN&&Z:.($C;3QJ\ (JE<@%-6/QCI?A= #(X<^\26H;Q MR9]OWGV2@[Z^^?3IN@_C8DDF_,3''L\<' 2.ATD4<2P(2YA4J)F3:16V&Z$Q MLP)41)&BVB2+-W2!L;LG8!G77Y:$A:F?$W*:A&J=$1@8KWR9X.8AR[H/&AZN M?%ZBR8CE$[CN.612^&^UVB?!2FFB/[TO..30^_P( M<_M7H#/P$4&G'2<[,L*4Q8 FZHE>(4DV?\SY5GI0]H[1I\4S@X:5QMYCJ]R6MR=U>)]ECJ)NNB*#_DA6CV3%;"$Y0)H9P?DN# $3Y.HR3" M7DQ#N8:GU"5: 8^Z!&>>FX?DU1%R'X[[FV(!-3Q V[Y.8:CGL=A$!C:C+P0% MW@A64U);S6"GR"W;$%93^*.FL+KW&>ZAJ*I)[^MZ*_B;IE)V6]:C<2/JTP[' M*G-2YKE!AF,B7!PDC&+B10)GQ/,CG]'4%R#=8,##S.I",=.$6,@Y42ONKE A M-NHOICY>K[NSCQ_R M4-F]">:P:P:VZ S LF3,.T5%'+SE5;?ZF^.EV':>_& M7B&2;52<2UEE(M]L*PMFA05X;.UY&'"P[):&.41'.Q87# 7W'9I=9;:1MNCZ MZ9;D_-?Z=?E9K 7;"-Y%+(-KH4#&G%DI'9Y0=#PAQ11ZK/_<'&"00G4L;+GK M@[3U71(0?M-.RES0P520(6HSU$0QPJD<4BS0,(N! [\(,!IPGQ,$D&4;;435771TK-;+&( 4Q"M^"UEU)"^4I'&/?6)4J!@ T13 M3DO&QA2U10T+3=&?&Q&ZMUT0R-'M6$/C-Q8YC!B$+!@$96@=/EPH%&R^#4,P M[%4/'!'AL@"+)7??1X0X&4YQT6[[KM #Y[DRCLA:K:KOB]?D(=^0=??BN#X/ M$Q((''+?P4'&0YP0P3%Q'.9$6>JF$2@<8I3:W'$-.]J-_8??%Z@C#RP(-HJ8 MWG)G#0?8Y'L.0;Z#P.)6 1"XSS? KF=+!8%OU&Y?PUISP+YC;JE. M'1; LK7K=P$GR^[^70[9T2Z@A2'AQGT;\W1_=UL)OJGN"U"RW,F;YS9/VF# M_+XI?R8)BTV3'P9)CCLM]+3U?[&\0#/DK*A6$^%&I3)R"TZ/N)AS,"K0T$48 MO] X\:T2I!9O1/N_-%+.M>99>31+0^I(BR$C% >J=C!A*K<_%$D4JP:W0;(J MU*&FX%_TK0< "UHO;]J^O$>, ':7NTY41-&$9Z9I ZIG'-C&QS1SK"&.?NC9 M^%&U4SG7W*OAQFIB&!0">XE>VI273MR"0G(B$0L\A)F6Z"3"!/*(TR]5*2>2 1-HUZQZ.F4<8(&:@2F M079$T8-T_& *9 *KR.->Z*I4%AYX.$A$BA,>,1SR)')BGD@D^>I15+34U;\6 ML.I4RI#L'P$K/?UJ3WZ82NWI-KTEN]Q&M&-!-4143+0MT.RI4CUI+6G/"6*+ M*DP]P9_K2,V[#'NNKJ6%<9,U0WW811@2QJ(P] (<)[[ 8D\3%D@,"$\($2X MKAN%H*ZJIZC,'=:@:.X:^%T0CWD:(KV)?;'@L/EL(C.\3>F83+8:D9ZDL6RK MT3$QCYJ)CEYLD .EFM*_+^I-U62?O"X?14&*S4>Q45]\*=^^>O_ES?4G%7W2 M]7Q:-2E0:1+*53E1'1PXP0D5,>;$3:CKL"APM7(=S,C/'4O0M07CDCS>E+AE M #7)^H",(CBJX]-\?JQ@\U]11'M>U +>$T2^>:!598WI^JC^#;H<%"5A?R5 MM4FT3;^#I_;G_G2&!6F<1JJ$EZ>VM:26EJ:6FV W2&+I ;J9DX(.PJ$,S!UE M(KXALN^^T60=J;;),!,,C*J>=38G5C#%K6 :-BDYX.6J;5KRA'[K_I_E3,L4 M#$L6'YC\HL:@*3C/[43C<4)#GW'D_Z= MRS!U1(09HX)YQ(\S"E(Z9^C,K%LZ*DCT-=T>1-6FS30)--N:[S\!YM&< TY/ MKUB Z8^=E7M),4V"^8*=43M*8@)J2SI@7-4%IWN$Z(^G]53EYM-WJX867'W M0>V,?U+]L&^RO]6BV0V_OB^K3?[?C1W[]KO*1!"KA(74I:Z/&8U53\TPQ2GS M">:"I:F(,DIB!IG54 ;F-B7* C-2?T7KYA1(M$1A\QJ,J=Z$GQ,IF";8<8(: M5JY0PPPN,RS9:<_$KE";+94S]$GP+;-;W]D4"DOJ TQ^4;UB"LYSA6,\#CS< MI4N!@53*&-PRMTH E<88BC(^KR^0 C9=^ZPP>S4N3K!M%)$R'&>Q.)03S ^C M3TY]#6_&]58:WYNGIEXGD&@Z\T,%I M&$A-%A+'X]2AGD,A%N]92C-/UZ928Q,?/J!L6"3S/%IZMJP5#&#SU5!\L&TZ M*9HE(_0\G46MS4EQGYN5TS?,&>'Y(2-HZ8#/ M(R@6#?K<4_\#!GX>06,6_'D\#-R)52J-;)I]]C>E4&DBG\3OV[P2??4[VR,L*/?3TVZIS*&]HFY>9&X%. MS\ZP PA,$^QHMM&1?=FXKHJVR-;LET;'3Z01$=HR@38FHD&;%CI<+ M2U1>_HCT],SRP,-T4D,8[4GM>Z_NG\:>K2O4,MQ$>#8DHRU72;4\=)PU1XL84* MWPVQV0.,SA:R;LC;*>S=PJ:GSVR! =-2YCC8JN5](."\=;Q;4G^$&MX'0FO6 M[SZ\QS!J\/YA73X)\5FH3G92@JX"%6$120/&L!L+A@,OP*[(N8Q]Y(L M\A-0U.!I.G.?M73-D=6;3$4ALAR:7W\.'[TI;$%JX&EH1Q#M*,Y0DVM"*EO! M@6>H+!L<."[J47#@Q.6FCDZW1W*3=75NR/JVK)M:7]>T;G915V[(4Q(F@5R* MG5!.V"S#*:<4>UD:!=3GH4<)S(V9)CKS[-VQH%:A'1.HYP+]UO,!;2VH@Z>N MSV$7):!'<3E !KZ#OL36/ ,-D@O;_?H@'%OU@'O-%,;!J>YUP3^)M2HJ<:UB M-9KC1VE0L'5Y6(P]29TXS *I0)A(L33K/6G&"XJ#,/2]Q",134 KO@D3"YR? M[%B"Z0PC2/5TR-Q P<]0]G$9JN)>QP_:,X3V'%D^3;&!B26M8\3"HEKH$I"> M:Z6+QK(5*3(HF;GR?!$GGI]**X8X.!")@RGU"?:B*.,N#^*$<5B1GE%Z6A/J MDAH]QN5 QV'24S&7BVXSL$,'"@LA'"=$G"U@8TCKA<,S3H@]'8QQZB9#9^5T MXRF6R1D;-24J'"*GE_>A,HKF:OM.T>9>/XN=VV,PB997%=ULCL M)7J5C34E^RAGM4IK>SL!A:5&[;8=L3]"9S%8\S";_<'&!QT\YW,MU-_^OFWB MYOL2%?7-YJNHOGPEQ'+A@:: M_7%?HN'^2(_07(,>MEW;BX3HT^GVCTJN*]1*-JCA4Z-&-K21PJ%.NBO4RJ?L MT5;"*Z3$L]VJZ66?SZQZ?W8A_@#KRE(/2F_=6HR;BP*RN) <\IOJ-5FO#WMV MMHI-4,^//8_*]XP'.. DQ4GH>MB/TH $61:PE!G4]=:C;N#G&Y3T;O5-6YZD M$IN\:LN^& 5/3<&I>U!A#1W#HPH5B]HS(%\KU+* 6AYV.MBV^@6);3>2:8KH M2T0J:0)Q)A))]V[3&.V2"<'K=Y+YST2U^I"?/(AJ\W0K7Z7-==$HMP<(/4,42UY:8J\/G3L M7*$'Q5"S,2]ZEJ !W?HXZRF7F="#:9A#X!0;"K?;'6X-*U<-<&\G@3,(! =# M8"TR7)_RPJ'B8$B.8\?A0Q@4X.U;"NUW05^717L>(DVF/E&M[D)_F".\Q!4> MIHXO[9>$>S@-8X&E=G03RIGTR;4Z]\))SZQZAI01ZTD#:L7"=#3ZSTKI68825U#5"8K2<+FS$Y4KI&DEZ M4$;7; 3C,^#R7GPAW[L-\5=MD.:*9X''4Y?@A/-,ZEB/XS2F#*?)_T_=FRY' MCB/K@J\"LSMV;Y:9T)?[2[HX\; M%H'(0]X+49U^/F^;";.W3\I&K!+'==*,ICAP@CJ6XTL]=2E.8B\+0B=PN.N" M"D &",WL^73$FOL"8*7'$#9Z&FI#8IB*'BC6XU4;P1NB%FL[)L2R5=OU9+Z]Z0YVYQ<.R6!=Z=KE?Y"RG0HWK&1GSYDIU^UF ML_VN2CH^;(MWVUU6B=WFTE/^LMULQ+90-S&K.(GC+ PX]H1*>2)IA(G'/>R' M/J-QY,7_J/$QAN?<.IDO=&V=9_&RIKS_?OGS-F\29.JK MY+*^'#[^^]MM64F/Y7=>J?X\C[FJ-F_N?Z04[:_4<^XJRV(WC*, .YY'<>#+ MGQ+F)]@)HXBF-$Y9#+)]R[(_L^'\+ZZ:>'.&B*H2?.1J M_G4_)I@QULGC;&3HDHX4TW6[L5=>H0/?7?_]VGX?\3Y',>Z2D%NO\5V$^1]4 M.KSD!S-0#0BD4XF"Q*:2)((G=L M540>1;'>#S P6S)'H>N?4.2E# M#8WW+*&.)W5_8K.8UA@1:[6T< X6+J4UANBRDM9\*<,YI-M\VPT):NY_NHE6 MG'N>ER0$L]1/I5$G!">IRS$-/2=U4[EU>I%!JNT@09CYOBZ[]LVZIOQ3=ZUZ MHTP1<-3H('!ZIN8Z',R&AQZ11.UEZYN6JL4+UDG);$T"':2S[,C/*7$O9GM. MOG!UJY]FV=N\]M0+_DVNOG[A[6^[+C5<.K\T%01G629P0*($DSCSL!L2XLN_ M>7X(&@,(I#^SYWO2W^:$C>ZK;Z$%D!;.>O9@1O2 \0L;P%W3&@@BOOTN05K4 M?U3#( @T([V#0,L8QHS_K'C.Y%&_V*K1D?]%5 2L>KVEM-B131L7*UA M0-C;AF<17KTEY3=)XV4M:?W\^H]251M^K .,ZM2S;RBTRDCB^)01[&1"19RR M#*<)2;#CIVX6\3".J;^J5,Q&\U2B31KDMNP9 7LZBX/.W64SU[1NF,!D3T/ MP).*/JR:1Y=9P *>921.B@G4<:&P>J,8D8C]A/:\''4>LWC" 0-@Z\BC3WC9 M,Q 8D(M#$7R%*Z>E-^Z.2HA814[BB2 @.$S<" >I-"1)E/HX38-0^%F212*% M6),>&C.;C<,X[R:R83CM_ @3)PXR/PI3:6%5E20G$2:B7N&#WJSD>2!$RGZ8-*SF%>*#C.-=QQXU+6RIN/Q\JRZ@R+@@Q$DR["6NHZ[7&,ZXXV"1Q)D((D*) M[T',T]GZ,YNFCMH5L=9S0/24[@HQ80JWE_!])^%!!57)\'' SV8=2Z]XUNI7 M3E=?N&ZE5[3+>I7^Q\RT[C=2K.N\.7G8;PPYSDU Z B2D\I3A!=(O8-3' M#DN(3V)&8^)!(J27)&8.@G8$D:)H.">Z!Q<]_;M.6I@* @4%*]NP+);TK8? MHBHW+."YUHT\:7CL;V<1?>'/VZ)22[=>6[EB"7=)G C,F2I"(8$J1W%<3&D: ML-1/HLP/(0HX3&KN/)S]/*YB3QJ5+6W@<7X8+LWCNQ40@,?UO?P'JNCKE/SP M@_FD:+8.XL.$ECUX3PI\<=">?L-,C3\=)I3?YLW QF_;C7R_;/J*K;CKTS"3 M)THWDBH<9#3$:<1<['.>!#R,.74$Q(V=(CBS7]MTBCR:RU[[>G7?KI:-__D_ M$L^-_[/NM3,R<=P,33U=MXD13.,_G0'S?AP$L*KK2F9)X2?)+:KVNL*?*[_V M>P:CTW<;[CI9Z-X6Q4/QE%?LPX8\:H])[WU[YDU9$46**G9/6H1VD[]TF[V. MB#^NI78DA^GEM-#H#\6!K?'FH^*9C3+O7W*YL>6C(IV,*!]_$JYDMYO-+?OG MPU;=V[I9;3)&&13E6HI&GS!S5?$1T3PB&(_#:6U<-U8'FXIQ?+0&[E12)@:L&!0M#Q(<>[M6V7VG ]A M4:IPW2C<80#U+(156&#&H2.-BW:FW1'Q&]22MU^;.RFIY7+:87H_I )V4ORA MHM7I%PU[N3"V;OHNW9,U^YB_)<_KBFQ61'H+&4MC[)-4X"!50ZIBU\4>IU'B M<T(0QLNC* DIZ66Y =Z,(?Q%84U6"/MQ-B MP[NCC MEJP?* )5E.YV,BWK1SV3B<3-%_3MGC^O\\1TOUX_-&/?:$W53QW?] MA&'?=:GJK,1P(MP09T$6RVV;NE$00_2TG\S,:MH214=4C;SW 8STM/1ZR6%* M:B T6$G'9;*DHP-$%E71<4'/-73B:0N3IM]^(\4C+U>IZV5"12D"U?TL8(Z# M$S]*,8UYZ' >)"SFQI.D6R)SAY5/IB ;->[MA49/*Z\5&!A-/I&U)3?3*.88U=R1^'&CF,^$'!VU?/ZLF1J^W3X]K9O095T1EJLT-9[3D[G-AZ+1U(M\ MZC+,?;ES!H'KX"SD"18B"X4O0A9&H*@8B/K,BGO$2WW4/>'F9&ZY8>4H#&H] M?9\-0)@AL(D=V$P886#)?L!H+VI8C& YMSAFB\"OMOZ1LV+S^OB54VG;JM=? M_U7=%VO*WW[+'^^E,FA>)G?[5 MUP0FT]=@]N" 60--).H.=]1*V$Q?6J-KLHFE%[LRTQ/Q^/I,\PVXPG[,V?IE MS7:DN>'15-#3MV96R .Q_]!7NC.YII7,7"284AWH6#OV#K-OI"5G2RVF%?TB M'&O!P!.&(6!*=T^[.KQY$!Z.?=_#0991G' >8L*81V@8 M! D%G6:U*<]_.]3QT0Y( -&E^_>?D2W556L MLUV3^5QMT3U1EQ$6DT.,!;85>=:FNVPL&@K'170:O,!5#4R_<%52T0Q'%=OB M2?7YOLLVZ\HX0%7-@JHU*(^8,&HQ>?V'H1NT6QYB M:*"OYO &[7E$1TRB YOW,JU44\< )(H8S+U']'WB"4T(<'#NI&U,>A8$((!;S M>/'9CS@-J3H)Q:"P^@B%-/6Y0X, "^*H^YU5&[09YN3GOJXMU8]?K3TPJ7CET)=UHWW/&-8]+;- M'Z76/KWC6?4@EV@+I,/()R2./$Q\3QH4[LB?XL#'P@V=*&:![PK0+4D_F9E- MBR**%56DR-X@1=BPAGP )CTMNUYXF+[5 ME*B-/PU34\;7J_=YM:Y>;QF3'WE9-\&\*^HV4Y+Y5>K[*8V$C[F;Q3AP:8JS M4*ILZC'AN6&0T$ K0#-%:.ZS3TT:M;1O4$T=J8:*+7T]=9V$:UQA;8( 4UES M^;755E>XD<"I7*+16?G#054G%UY$677%Z]15^_DK>UE_6N?\H_Q1]8)(@R@B M4C>YY^! )"E.2*IZMH4L"+. 9ADHP?:2Q,Q*>FBL_($ U M$Y8N"J=D-+HR'%QTLK79DLWE5Z>^_-2/4OA[ZB'RI M) #*?5>3[X8$INB-P, MRF^&B)%) )):S%"807!L/@Q7,'.A'PJ2ET)JJ^KT4D]PK$/I']8YR>F:;#[F M*I6X3NQ3Y^RR_T]MI,87+&:^2''*:( #AX4XS:(0NY'G!=1E/G% LV)L,C>S M]=H31D>4#>-@5C\3/G0896U18\K/Z,#6%=$.;:3U3.$<^,',W"S0F62( M@7"PER"F1W;I_# 0&#WI8;#W84:'/&\?5U+\;^N*J[(OLOE0$)44T7;M[!)- MO400IJR,&TK_3%"!,^HQG$0B2",W";W(U3$U>N3F-C#']%'+ /KZ6BH<]2R( M)FSC=L,^&$!KT8]#.])B,G/4!!"VI?5.69\X%P3FA.Y2 &D;3IB\C;E4[]0V MT(DP5OQCT"C8<&N%AAFM>:3%6"QG^+4205.DY0ZU/43CR0Z'LK%RC,[)BTM/36_%'M-GEH[SCU>GFK3T)8&2-F97A MB#0ZH5V[;X!9 &,PC*N,301@&F0H/&P8@(9D9B,!QA9>;C" AG@GXP%TGH=K MX4/!;HOBEFV?H;IW^>;B2<5JOKA .>@0O"ZN'31P,V]&0%Z=.P M2$9:U+/<8KHS+,JQQHP\!=>3^Y?G!Q6BU]6.[OF9=>*>O**7\J2Z]M!H25]' M]M)-:X:)8#!]&)4)_5%3MY2H="Z,D2;L%UGL^W_.]O&W_N)OACGU]!MGNPV_ M$[2IZ4O7/$JCT[U1E13/>3-);[/>>S%V/-\%1%) M'$Q48P$1,C\BL<."U(%%1*YE:?9(2<>@*F+?LXCEEQ@K)MN>5NTPPXYA8$;_ MM9^*7BQE2:1AMF$"X@-[Z)2_UFP@JZF.MN&R59!P+3O+EB]8 N^BV,'6N@87 M4ZH<\>WVA>6NX^ M:8C?DZNDP8?,?*F[9UX0U0GU$R;4*$L_W8Q[AD$CW M*$C\#&=4W5?SQ&=^)BU' .K -$IM9ENQIXTVBC@J%'6\%7@G_T$4 T"'9QPZ M/6_&&B PTW+ HJ9[@[YT8$C:J"9NSP71DM&2?S%.:U'G04OL<\] [R7CBDCE M5,CCPRLH7-#W[LRZNJ\)W+RBV^]$"LE.JP,[9L UD:<(3(<4KA4>II?:4TQY.F"2Q="]HK34P39_]R5Y?X_[\IUKKH)M#/I&P\LB5SJ90Y.24:E MJQU03,+0P9&@<9@Z:1:DD5'E?Q^UF57T4!O?$>_R%4NC"3[CR&G&!FSA 3SX M:\IMWA]@3![;K0)Z:?V8K@%C8@\V$!A]R:"L^5O^^#'_H.9QWI9WXK>RRA_? MR4WYOBA^+][_NWJ]_5ZP4OY:S?MZ*=CO!6R>M>GZ,ZMWT]=>S8\[FB5+2A7; M^HV7M>M8IP+*?]\7ZVV!?N>DZ-**ZJVKK!_DS0PZ96#EC^HA0#6T*?33V_H2 MJ,.,R'R 6Y[;?2UT9J74ID27*ZJ^$I:3\NIKUS)S7M[Q8OTB_4S5#;JK-/RR M+O]5[\".FP4A(SYF<9K@@(<^3CF+,4L%R4@4\=C72@S3(39[U+ C?52D:^2T MC"*FY[/8P@$:6S2 .R_Z,AFR7T9);6H]Z(C]+GSHO4.W'>IMX7W?Q:TGI2B MZY&,4RRXAL7 [Z6$A+]M*CSQKIHGO2:%ZY)?WO*AK= Y9'UXLB)=0@K.4QSAP>(03 M1PCL4>9%F1?%49C 9--15OEA32T23">'4=)33"N2 R/6%R);[MFE M+9LE51VFLZB^3HI[KK33+YCNH;10=U'O>//_'_/W3\^;[2OG7W@]2^BH1&E% MG- -F$\F1!J%+$Y+*(ZS' M<4!]#V>$N#C(DB -H\C-_!C8R7*8VLQ*5=-&I"4.;D4Y@I+>UFE-=KC2<=31 M/>F79GV:II:(]CI CM!:NJ7CM-@]/1HU7C+-$!EL)B%2DC$BW66>!D3J<93B M));.-$EI$'JQEX:4 \M2?EQKCKY6'-R@%3,-Z^XS]PNJ[_K-TB]EQLMZ1*_7SZ^&1>_*J?M4$NFLNCOJZUK&V MAV\DOZL+0\M?Y!)5^;&=%?E?7"6$@$(28B(MA-HL#G;IBF,6A.]U]&LID=D(X^:AE -0=-QL51/L8;>9+= ME0P]\P*52NZ?@,;LKP*GKNW\J_ [GZFN^<>U &<#2(Y.0MDK.GZNE;1)N[GI MDG".&WXW-S25E!>U M\T7ZE2!4,:H6^0WK?.XA[Q5_LX;6U)?QFYEMT!_S)B M#VVX?SD�HFZ]!77="V46W\OMY]^'*;L[=W7[[>7<\XJ1N!HD4+W7PN^8&'=@!U"=" M9$RR#XK0642==C"&* 8L^9D#.K [7P58,5B1I(/UH_"EEON=)2 RE/ MJDY-WC=H9,-Y\4NQW3U_+,N=-%,?X//"1I:8V4@JRJ@FC5K:-^C#=EOE6TA' MJ#$(IF\++$D/,WIC@L\PP$M#1K-6.2/K+M<]9UJXDX8Z&H^;A3142[=BIWJC MK_/'>_EYURG-KL=9&KD*@&@#K^4@].>_J2.; MMBO\=M\69)W3[1-'C%3$2#$UH04IKGVXC!0;[?E 1XS^[3DZ8YL\AHF$WMJ4& %%-F_,!ICWT_/: MCVG.-C+I9^0Q>#SLUZJHPVWEG6@2"\'AL.$59K8*OQ+YTKH-XM9=#'HR3/7# M8B-(3$?%[( ,QE:\L\0'9N6U2@X-K+L8K&Q:=&.0V,:3QL45&\V'W.V?EFS M'=F4L$8O?>_.K(22)#JB":BN[I-S6M&N%1&F8F?266YS,B:+6[$VX*S=;6*,\[\0/J\+%$)KVZ4X,2+ M,^R%F4B8D[F,:CF^DY3FOOIIZ2*%.2KXRW;SHDP]K8DC0>A4I1,0.+USLQ4X M8#IYBD1-5.U]#5E[)^%)R2R=>H?I+'K"G13W_#0[_8+)Y>P6MN'M7YA;^][? M0>Y7M]K;F9$ 0'UY?V=YW[I@VO R=+OT#G7!^.E%Y_D?#2._N^?GS9H7']:Y M&MXB]>2Q($]WV6;]V$RL:NL;O_*JVM0^^BKP0\]-J8^Y"%,<^(Z#21 SG*6> M"%PO(5'LK7+^J*H@'P!W+6!.M+Z%:?,MO.!'^QMYX*!$94V; 2/ <(@UP\#S M(&86"VYY02TSJ.7F!AWXN4$'3BP&@8U1L!4)AC.P;#C8&*"+F+#Y2F;6Z3=2 MK%6IT!>IN\ULCB3T:1C'."2QCP,G)CAU(X)IRHD3^G'LT!3B()\3F'EG[LBA M+QI3P_40T3,5U\@),P0@$<'*/B2')56^6'Y111T2[EP-!Y\S;FBR?>(/Y,_# MX+;]?21SA,@2Q\>NW-EQ(#R.,\XY3FA*8A803CQ0D\L16C.K7D,92=(G ^JF M;R7!F.EII"4D8,II#())XY$I\>SU&1FDM'1;D2F1>[J(3+YBVC3D8\X^DR?@ MA-CVI9EU49& M@CIQ)D^I1I+ M.EGNN+FZ/P*QH5TJ!1R)E 5_0)Z59:N$W( MF0"774+.'[ARXL2=&"F5#[*,.2JQ(*"1W-ABN<6EODNPFN&4N@[-O)@939X8 MHSJS6ATF4&P%.N;B?W45F:;;G1ZFFJ=6VT@!#ZHV0#(?7*$CM.T!%J,T?\P@ M"QT8!@=::+ULW"!7?EG6TKFN!TR5GWGU_D^ZV2E+_\MVR[ZO-YM5G(4THD(> M0C/5:"CD 4XCXF#7#[PLH5'*?&!3OVFBLWO''0OMY+<;E(^,/#/'3M@W';@B$90&_V+*".A^%N!R9-=[5%MM>$=YKDTDUYM4'H:=*K_ZY!GJ(4 M^]NZXJI\@6R^\N)E37DW4Z>]02%IG/HDRW"6I"H[FA.<)JKNV0D]0H3'6*Q? M[3Q-;^YDB6,&4,>V(/4B:/[_^G;-':7_?\7+]F!\&=Z_<@(>"IS[V!).6 MTG4$SF@08N&ZS..)D] 0U)9I/E9G-K*'KC8E.F+]!K7,HYI[U+%_HSKO',VJ MZ41 2H;)&9A+?\IZSMY?X[.#;0R+?FQ@7W)^1"UYH#,RNJC?.C_@Y][N A0- M?.2?2?ZO._&K(L/)IO5G'!;P)' (SAS?D;YPDN&$^CY.&7.()_](0JWC\B"% MF4VT(JF"11U1@+?7BX>&SWNME#!C=BZ@B5_;*RG D[U68C/?5?NCA3FI8\*, MNJ6]+R[GB([Q?>)ZCCYH.!"G;9_?.K+]G=(^;_.7>J1G,]_S85N1S?'?WV[+ MZO.V^IU7:H;U8[[^;\X.*S4OG7=.6W&>N5[F!IC3C&%IJSC._"B21BIFKCS$ M\RB-@ -W?I0L$(TQ*HVNN42[O-BS=#K_@TJF4=%.M*BV*.^$;+J# J?__+"O MA)[C^O^+CQEX.]+7U//X@G,OSK[7YSXHVC!W@Y1$\KD*O7)5&]X)=8-NGU3_ M<(L3D'XT_K8F+/TP.9:=X/2C/ZZ+"5$_G"$+K:CD/R3[_$'J:+EIVHGFK"9X MZ$.WBE@2,4$)]EV:X,!E,4Z3),51RN5VYZ<.YZ 1CV .9G;1F^["9$\.6%<$ M!U1O@Y@5)IAA/VUYU?)R@XZXJ1N>-$#:["EY-19S-,O2HO_C&FE!X!EML@5: MR*#ZM[9N;S?2C7S8_IH_KU4:6QU$ -?E:RPU]W57S0&J65 ]R1_63_6(BE\_ MWW\\RI8LI=(HMH"3F2=0&K\*YS\T-3POM9%"%PP1AV?X2RJ,V(2@A,I-'8B$6>1GP7, M!5WG#!&:V01\XKD$H\[<-"K.&,1'SUVP(35,KP$"@S?\*6DL[>N#9!;=OJ>$ M/=^E)Y\W4]!W*OE8?J:E/+LKQ7^[*]1\);GIRV,,;?ZQ"CV/Q22+I9ZJ'GX. M\S&A), I35,O3%+A$ I15AVB,RONG@7$.-W(PQ=#V:Y">1N$>"9K8,VF%I!Z M6FT;'IB&'Y!IR=M3<(A@EI1=B^2BB@\!X=P(@-Z%>^@F_%'G%/N;U7\H/&_9;6>6/;[>2EW>%_.&E8+\7L.8&=JC- M;"?NB_6V0+]S4B#)X?$@JZWHTK];7[>>F2+MB/1V;_-7=/1F]8U4ZM5-[0&K M:_Y;519+:\_W-WG\4B=L)=VZ*1I_UYRY51,T99C4&OJ'!TL?XO3Y8OG/#V;( M_BH?G>7N%'9A-SK[6&)AL>.17$LV&\Z:+V(S MW*F.+I*$.DF '>X':MQQA)/4=W&<^8G/!.4>"4W:<.B1UU+TZWMOU.'( M^NH0%;Q:-R-7RGKL8/W;$CIO4!-/V*>:SEW:XJ*Y*KR]H58=RM(S91G/@J M8B.MARKQIXSQ3+A1F'GQZKGAH")%I6D\SNE OOKGU/2S>/CC.L_5]SUKLR_- M[<,%4"I5S8TS#W/!)5"^/#>G,8NQ(S@+?"^E6>"T0,D-8S&8.EK:(+VO"49>^#!O=(CX_5^Z)0 MU^JW3Y7VE=')6W/?#CT^%K4;@R3);0/E7QRF[/VFE<%E3]6_*E<^=Q/A=K3 M72Z$W+2$CS./)SADD3PH.#&)DM XWV. Z,P*>)K 4.>8J82%E@OTA^(#U8Q< M,[=L"%"]/73((D[T2YJOXF5F ],21;2EBGA#%E+<>QW6XT9F802! M3D/+%SHP=H/VK"&A(A--[V_%G1J'VH#=,8C>+PTVI,IZ,= -*[#G!A]8HFT% MKO'R[>M(+%C:;06+T[)O.TO"MA+&URM54;BY_R:/!)]W]:42S5CJA2'#OB,( M#E+A8D*<%$>.'Z>!EX9IHC6MH&_QN3-]%#E4TT,-03W+TXO#N-V^5CJ8(08( MIJW58Q*,'-7D:XT[)W\X>'&]BRVBD&-B=!HV^LQ5@8VF1N =EU_6)^G7,7B& MK,9:/SH(HJI^)&?HP)I10&08*U"8Q I,EH,GEPC-,/,*@L&UL99A C\B C,I M[D!<9OH]LVA-?8%Y2G\9<[*6&Z,IE*:0R2&;1 M,,J4L.>AD\GGKTK >)8?_#=5P]>3'L"H"$D84QPDJ8<#PD-,8C?&,0]=3GC@ M!M2%=8^=(CFS'G]M4RPZ#JY/L1B#3T^G[8("T^XNL6)/?*&,"@UA[293C!'\ M$7D4&@ ,I%#HO&D\(*$>:]*--_F8WW5SX=^2YW5%-OL6R*Y#LC#Q,QS3.)36 M0:32,%""61HGB1^$@27GHZ M Q"0GF$-T!6N;3/[RT:J5^L(!SZAF9]R94M\'*29AQ.6I3@,XRBA41BE@5;9 MSBB5N0,()[U":[JFO5./H=&Y.+$@,# 4<"GKU0UCCX4V;1-K*+R-YK#C'_@5 MC6![9-)O_WK\\@]J^MK#_W"KU[Z'C::7[GN9 )*NSEZ;V5ZH::!-RZFK_\/,R7 0AR[.2":PYR4D))[O^Q0T/&:$ULP*U@X$.PQ%Z6@;U;^/ M8:;MM]M GK8/QH)TR)RZ-S;=?2U71^O(:K5"6G]E'[ A+11D?LGI(V_8N!E M?\RELO"R>O^GLKF\H7+427?%0R>)@TBI>.;BP T#G/IQ@,,TYGX499%TM[6] M[2EJLRMY0QX5ZF*J_$Z>T2-9YP G=!(N#0_<)@C0@W@K?TL:O6F(_W1SW+O; M)AP W]PF+&8^^I7PP-QV77%'W??)199SXW7E.7'GM5^"6;:RJ)JRC$,PM!W1 M_&[[)!5^15T>A5[H8Q&GJM,M$3CS?(Z)'_(P3 BG<:1CU*8(+7)9<:#=S1I' M?S3D-;V62;C&C9I-$(#^BK'\VKJJ*]R8AR+7./).Y+\.GLGD\HLHL*Z0G>YJ M/V]VXI!K4!PZ$>4QTTK#NY*/N95>$BO_]U/#B"2G?/4G M4OR+5W7SAG+/!^S(8@JZWG%F 2B!X8:6(:2T "FJ]25#-(UGG MCSRG.Q'89:X(>PZ%<; _%>J M!W9J1=PS5*%/A]M4F$D#8JQGR>;##6; !@%3G)P,M;>:57D=#);,%)#XHM;) M#)ASHV2XBF&S1+G1'5;=)Q@XH2&H3+;:'/836;:QX:B@%ZT, MQY\V=Q:V>9W>U>5 ""\3:G98QJE0.1 Q3CSN8\?G;LHS)XP#T%'G@L+,:MG0 M:\;.(U*A>](VL8/O\*? Z&_BQN+"]^F]I/;SH@,*26!*T1*Q=I4XP+C1S?[Q M.HO=ZOZIOMK4"E8NX&Y;R^ Z?JUYMF8 CP\&D M-[> M-2]\!@'X$C7%L2,#8[C0CY*:GJ>\'7U6YD&IY9]8 1.#:K"6 ,+%]= M8 10;[6!V4H&>0KUY![!BX*SNQ=>J+DK=[OJ>5?]RJMO6]9Z?U2XTB1E"8[= M+,0!R0@F:>AB)B+J!VX2.$&JG:R@17)FTW08I894ZV54J7DS;[8U&^BIYD.S M*@F XK@=F@<;F-TY(M_@4L_AP:CA 35,F"09ZP$$R&JP#I19:H,68)8R&T B MCZ8WZ*VT7(X#2+*31 ?8FZ;7IKRA4%OF9FN^W) M&^#4DPY=R)@;J80'UP<56H^3F]DN_I]=KGK9/W<\-'X;(GOZYF6;$S#J.6GV MP($9QCW=)N#0E6>B VV;5Y8Z,EJ[F1PEMO %I([@E_>,6F\9C#>1W^WXP[9-J+H3[W.QE5\5M6, BAL 2\ZLZ"TGJ&,%L5T]<*]+T5,S+P[\ M3(Y6O@J\Z>#)3+C!;(!ER&!3/. F(WJ -!9;AX'7/B3H1L&KU\_OK!U:1WF M1YX0(8[\),:!<"DFOD^Q$-05J0AX&H,&(U^2F-E0*(+JJ]V0-!]7"+I'N$Y* MF%J?"CC#5<*P,#-,*/P1EPG# HY-);S*-U=MU-[GU;IZ??_$B\=U_OA+L?U> M?5-A$9*_KL*(1)00AKD?!5A%*#")W!@+E84L#T.QEVIUE9V@,[/N-9111QHU MM%%+7+^AX!A2XPII47Z85AJ*#FHYJ"&84??!L747:T2H(=QQ3T*=QPW"BW*A MLCS.!/S,O_]:)]66#^3/QA#49WA"ZYA/Y OBIY&'&?4<'/C$QQF-4O5/ZLG3 M-"=IK!UH!!*?69GWF;%%W5=5MW.A$8P:D<89P8%I>LT(VJ.C6$&2%]0R@R0W MW=Y\Q,^,X &BD#.":!:/M PF+$!IB,9HJ!*ZYG)!2T-I3\*7IFM[$5/[U MLUJM][H 2._(G.E0 U)9#,-ZH+&\JE00V+V MID,-/FR8.L(?E:'_PI^WA4I'WB?!9A')I$ 86"IJQ%CD"-?U MLP T9&>(T,S*V9)%>[K&R<*#2.FIJ WY85IJ)#H\.6-"+ELI&$-DEDVTF!#V M(IUBZGG3P,-;KK:8S<><\3__;ZY"#A&+1.9C+PHI#ASJX\07% LO=!(:"E<$ M#BSD<$9AF6!#2Q355)$D"PTSG..B&V"X0EJCT(*^H 9!A0%AK@@GG*^X<"!A M0*#+$,+0@X9[(Y4>W6[#[\3'_$6NO"U>FWDCU8.J'CP4F;$@Y=1-& Y=5:/L M<4]ZL1G'(?-X*IB:39+!"OET24.^J$8E?!TC3?.@AA5PS9XVD)I;Z0S@ +?6 M'E1>;]J10Q7ZH^8#S5*C!Q7>UOZK2W;9_1@(QL7^#'T??I'_>9O_(DFUR=[O M>$F+=>V^@T>D3*\T\R8M&<"_W-[>HR[3_X@'_Z]2*M=F2S>;TG:P;(O9E8 M9@'%5:TX/\O_WDHW@#SRLX:<+3M(\0-.MYG"2$N=;<$#UV5[R$#U6D=F4Z4> M77M)C=81\DR=M5ZYHE3JVW8CWRC?_WLGSPR?MQ7OZQP1I2&7H&98^)SA@(@4 MIRZAF#%U1QA'62I J;7:E.>.B!WQ\;]0PXE!%906AIK^_!S( (_E-=F9VFJ MY;-9MJ1%=_EJ)0@'K\^_;[K_GS^FU>LL)@JN'H*G/? M2RGBJB9DG3_>(,D"^O7S_4?54Z9<2Q! TPO'T9C>X.T! =/K20SFF$^H):O9 M9,+QI9>;2:@EXLDT0KTW#+)\_HMO-N4'4CQN?R;YOS[_[?9O[=6IS].$9XZ/ MJ8@#'# ))DF$CZ/4=;TX]DA*M$J<1ZG,K,,U653318KP#5*D ?DG@^B,ZZPU MF6'JVB^N23;2X_W;:E;DP"&K*(8M>+8AS0V,.9&T98!(G'W,CW/**50#A*9>Z; MN,83WA,%MAT>!TCO/'"UV$:^/T!B\ E@5")+WGX_C44]^U$QS[WX\8=M5,O> MD^*NJ(S*71R#*"$^[Z6)XWF!_$GB=B4.^D 3HSVXL]570@:S07 M:0@F/4-@07B8YIO(#5;S":DLZ?40E445>4+4<\V=>MQ.&FM?,#KU'.Z[3H(I M#1TD4D MWRX@,,6^S'>=O6$V0-Z9\F!_?#1?'X*I[%C+$7S&UBKH0C:!X[WT?:=U@_A3 M"\T=Q]_31Y*!-R\_'7VO 2'\23@THO@VD0 &\D= F".&KRNI61A_F:M5[QTU9(=-\U,B)8?=& ($!>'H:MQ M23 ;9C#[T O7;3]<)O<)P&^E_B7#;/B9W3Q <+1T'V&$P.@E!6S%Y6XNC"0] MNZH>J*,TJX1Z"4]<@CV>NC@0682)$R>8!S2.719Y/BS#:FZ& MYT[,JCLLU[PA>L0<[# W^Z>F=Q+\*WT60$_S_N-;C7;7'W-:<#6>4FP+]'9; M5NB(17LGS*5PM'0\G9W=1<^V2X%_?C!>C*[9QO"%EU6QIE4;?6]]GC1U2!+[ M#@ZX%^+ <:0M"UV!?8\[-(E(&/HQ++S62V?V@-J!:M=_5J4N-?/8BO._[22J MP&*X?O3D02H.@R#$:29/BT'JN3C)'()#WW=H%J=IEE#(7G@U=D9]S??HU$1M MX**WVUPM+6R+.!=TAOX7HQ)9,M;]-!:UL*-BGIO%\8=-2^F_?N.;S;YU7^#& M+!0.=GV5P>-D'"=!%& WC)W8SS)*?:VN%_W+SYVZT]26UQ1-^_2=H#&N?-?+ M"-,ZD'@&9?-]4EQ1,W^RW,(%\WVB7%;+]SYEJD;2']X6S]NB=D/JN_BWJE:J M>'V[97S%PBSU*/%P0HD\ZCE^@E,G9)@[KG"Y\)CG,9A>C=);1M%.6+AI4D=0 M?1JH&4&*$ZC^C<.HJY#6P#'2T*MP,5!<+6FOT.3Q]1=6;2UA+W5=[S7X+=M# MP>2Q^&/.'M;5ANM>J9V^-;.VUC3T+\K.))J^%3,7!J9=#P5AZE;[+ S!UB]K MMB,;-"XGZ/JK7R2CNZZSI1:[V.H7X?@6:^ )T[I2J5)/7>.(51AZ,?$S@<,P MBW#@T@!G@4?0T$M@Q:/'R\\=B.R(M8U,H(W23J'0.\&9"PA3(GW9 M#,H\^T2P5LMYLOC"!9M]@EU69?8^9:9.'W/YO97'O794@AK O'+\S$\]U\41 M(QD.B"^]21+[V$D9CY.,! 0VLK*'QLR*U5%$VQPQ20ZF5WV8Z"G7E9+"-&PO M9$OM!KT;$Q6L9B/"6-*U/@J+*MR(B.=:-_:HF>K](R_V\PD?R)\_\YR+=56N MB A<$?H.3GDBM[38S7!*@P1S%OII1%S'8Z#IY -TYDZK.****O(GREJZ,%T< M DE/'RV(#M/)$ZE5&^Z?IZ0&J^6$3)94JYBDX]#E/3LJA6JGQ] MNUFS^C#W4>ZZ95M?YWA.X@F:8HA$V'B>B%VHBPB42A2XOLZ.CI&9&8% M/2&+:KK $L11A,85U);<,.TT$EE;075D&M-.^?Z19LI_';1R=.E%5%)'N$X? MM9Z%AS_?JB2<@I,Z0)?Z/@]3Z9X2+Q321^61W"1]>22F3I"%+ UCO4WR?.&Y ME:[.\I*T@#'+$]FG@Y.F$@'524\84*"QCW.CB.+)0HN%#OO8/XX1]O[== P= MR=HLM+:5YKY1NA/Z;I)2@MTX3J1RQ"E.54MY/XB$JL )8TY@&0+#Q&9/$^AZ MO6X.+$#GTPT"I>=%VA$>IEM'-(_:W<[05GY:.&OSZP8)+3S';DK@RWEVDV^8 MCFIIYI<\\.)IG9.C:21,GOIB-10B98&/ X\)G%!78!9Y7N11[G$7%-8$H=-:AC#24UXKDH/=S NA9YG<,B&9M>DM0W06GN R(>[E%)>I%\RT M]EU;$:]R4?<&(6>?I1C-/U:4N3$708:C()#[K^IX0:AJ@)%E;B!/AQXE6C=X MVA1GUN*./J** 9C^3J.EI\=6,8#I\U[\MZ/B@Q586R1+BCQ-;U&%UA;_7+'U M7X1?LW]L^A4^%.Q>'E^IW/+5X+;/V^J6;9\K#N],J;W@[%OA=&PG7T>2,]2RIG^5KX_:N++/!ACT9@6,U0REL6 @C-(&]*DLEE$ %OPX MV0#^LF'/&K(NZAS_C_GSKBH_\1>^<5O/-/,=3W#N8.K[JB&FY^$DS 2.THA1 MD8;42R)0WYIA6C-;C?]GMY68_<__X4;.?]X7:\K+YN=UW;!]_<+W,T??U%PA M%]CK:@Q&/QL7!VE$JY(_%6UK4J&P$X]?F79[)]Z2\ML' M^0&7^VL4%J4L9%Z&O82K_@)1(/W=A.&$.'[H.5&:Q69)N#W$9E;B0]KJ5B!% M'-74S8<9C^&FI]JVT(#I]Q5 F"?TCDAH.[VWC]2/2?8=$7HP]7?L'3,%5]$S MN:0:SUC6$Y1SUG:0S!_K_(W]MS9RXH@X/,8TH 0'01IBXJ;J;BI)7*HTW@MA MM\O:M&>_;%9CRA0KS>D6/+!)'T0]U9\%&)@=:%E >Q[J(-B>BRZ+:@:K !;> MDHG0I[NHO0##<6X\X N8)J;D7-JGD^9)7[A*_I*$?MX6Q?:[_.$M>99_JUY7 M@9>EC'C2DG WDO\C_88T< 0.A7"T&[1G!NVY01T[-K-@3&"PEAD# M(KYPMHP),)<9-$:K&,ZF:+I(E1^VQ1?^++]OWTBIJ$NU4Q6YZA;*\Y,L<42( M,Q&%.(@#%Y.84APF1&11Z+F1PU(I)REH*E#8*=$%?6YD.Q)5* MT9I\TT<'.(AB&DD]*V,)&+,!%"WM.A9QBDQ#?Z*'#GSRA+:PMJ9.3!-<=N*$ M-@ 7TR;TWS3T3;;YH\H'4N5;1RDHPG$3ROP QYE(<, 2BI/0]7"6"BI(EF:^ MFX)\D%XR,_L:BBB6[ST9E#P.X*+I0UPM+=!74((J@G7!XPUZ_R?=[.J+^BY1 M]E=2[0I+K5/UI+3E"O0367;+'Q7T8FL??]HPVDB_<;;;2-4_;UW_,9=F_*E. MYOOYM?UC4_XNG(BZQ,EPPGTA=3BBF# OQKZ;"-]QJ>/ZH%E3!CS,'9ML.5); MU^4,AB.N;E#VNG_"K+6 P0>@&AD9OZ(N41]K+(DUY)F*G6ZRZF M7N2[/":"AZE!I ' PC(AA[I+,BKV' %U'P*I[JVI780,+U%5T]HC+NK+DY8/ MU#""&DYNFG1"FY>J8 "LW;'J4U[XRA4,R>4-+'P)@]D\>^O5MINY+>7"5 T9 M>91^RWM2J,!I^7.=;K-_EGT)U '7>H80\=>X(WW;/+H0T8#;0HY.% MKB2QW*@A.UBLB,!-(A($.*(\Q8'+/9P13C!)11IX M(@TS!BIJ&2(T\X:QUY/]S''CW+Y!J/0\5!L P*RXF>Q@SW-*,$MNYB"917W* M*6'/'6G&[UU-9Y[O6J\(MKYAIXLO^[WJ%>SBV]3_ ME&F8\D7N']OB]0OY_BN1MG5--N5G7MV)+[SDQ0LO5YD(8M?U8E7QQ'#@,(;3 M*%--8EW!G%3^+V?08.44T=E#EI(R>NI(0V.6DY#I1BYMP@!U[EO:-TA!L2=_ M@R0#ZOC4L6 SC*DKKK5@YB3!A4.:N@!P]7ZOMYRO^N$?N*XJ2K<2GTU&3B5=H+[%/M^%D2!< )@WQ-C3N;V(N9D$>1@5D811@<^;M">1RP/,EAQ>8..ZZH_K$M*-NAW M3HHNH6,>'^)JL&Q5FQGSL6P]VK5P752L7;V@Z7C%BJQSSCJ7_);2W=-NHQ3[ M'1=KNJY67A!%(@D)%D$JS9I($YR&@F(>AL(/$S\(&"@Y?9KDS*:K8V ?$H7. M#IR$3,] V04"9HGV&.S/PV^.R*.6_G C"X,9@[K"6ALX.$EPX>F#N@!%C':_[+W8:9I6]W3R%8]'JW)?T7O-\]!<7L@O=L#>.T ML'JR^3O>_/_'O#O;26=GY3*7.5'LR0] G:A\-\6)SP),$LYBQ_7BA/N=K=$- MM8S0,[ K,)-R1 N<%S8"DVYXY5K13:]-F]GU;SK"/R%I1W6@,,D,FQ;17FK8 M"*VE<\.FQ>Y)#M-XR="AV#T_;]:\:&IK^7VQ?2S(4YU&>DAGI&&8TH1SS)TD MQ4$45E?RA M+NEM)SU-)OL\O1+-FC$)%M>0LZ))?U$@ @ M7'@'D'=-HQ+/;17B*:S[)(U#9%="NO(!&F?0%,*=$2.-!",ZB.,5>X!#' M2TD6^K'!*622\#)'CP,;:GI?P5^VFQ=E+VA3&2Z:\F&P%S$-JV[@P@9*AG&+ M S("':K@:O*'XGF;<0M-6:V%+:;H+1RUT!3_,FBA^Z*AB\$WXF->[@IE@]I; MGZ.JS<2-LP<2UI IZF[V -$J#7(.FB/>'N8O8&'6A;=!:T9+3E)HP36]9!T!+\ MPC70>\NTIT[5.M1?>55MZAY@36^9V^]$KL,>MG?5-U[#4SZ'X4/(-N.@8@6&NF Z&]<"\= U@N6^F8 M+ (?A/%0L-NB.%S%WCX^UO>TMT^5[NB+D27F-A*/CT5] #DD&>@/LQB3?-P( M6!0:IN[=H I)6?ZZ5?8##Z@'C]86V!E5H2&TT7"*L747&T>A(=SQ J=Q^'J M^/[?U>OM]X*5M^R?93L?05,->UZ=.S^JR?>M#9+\\K%_[LJZWYVFISXD[[3R M72DJ3.D&I;0X 6)"*".EZEMO,64:$>98B<8>,^QORRO5,O>^V+ZLY2[Y\^L_ M2LX^YOL.F&V<6ETIT30)G5@ZS6X@. Y$)G B1(J)XPC/8:[#B0L9\*!/&J27 M\.D/*IVW;N:Z4[?5V2L2^S:N9,\#L..M/JQZ#O0\8,$T6^%4M[SNN%!8O5&, MH'7^TU'SV]MIU.!M;\$ V.I[JT]XV<:W8$ N.M_"5X#OT/4^\(^<%9O7QZ/= M7]]='EQ@YMU:DN22IOH^'\CJ[]3#K[RH6S5);IM4G-9%Y)$7^9PS[(<5?=2]'$5X5"OO2K$Q<[+&.1 MYQ OH"YHLOD%B9F5\ZQ#.?I#T016CO?@HJ>6UTD+TTB@H/#YY8.RV!IC"H??M(TM51^LWE9->TAZH#P*A:IXSEIBN-05>QF\EB;1B'!C$9^ M'!/N!\(U2!OI(;5,HDA'N.WF TTJO01(3P5-Y35,(&UE;*C=-/=3"7!U%5Q$/?$)<#W,W".5>Z"0X MK?-!&20@4GI:>97@9O6L'<6;DSD"-W7D MR)Z&3@EF24T'R2RJJU/"GBOLY/,PK65\O;I]DNNI,/Z'#7E<1910-XE=+'S' MPT$0I#A)!,=NF(:!%Z5I$&8ZWNK%RK-G2;2TD"*FIXF7TH^KWE4R 8,V>N)H M*]<@ZR-!&?E.HTCRAX/^7*ZTB,(,"M!IR/ #ADTANI&N'[;%N^TNJ\1N%LQU5 MV1FERJXA^T&X:@Y/]RKT-?;0)?"%*CX?5.&!\<+W[3EEJBG[LIB MNP@+2-GJ&'$-*\LVC; VD7?"!MKPCV$]WE5CR][7*LN%'GUF3SQE2!J_@CQ M<<2H-'&)%^.$!P)3Z=D+SQ>!B*FNH]!'8.Z,C9HD.M!$BJB^W]"+R;3[<*VD M,&,"%!+D38Q)8N14]"ZXF&\Q)LZQBS'ZG)FG\0M9Y\J8W^6J%\R=N"^VS[RH M7N_E9UFIG)MGY=*L I\').0A)B&+<9#%\J.T MX@.]>20JYT >+]FZ?-Z69*-\B>>6K1OTK!BKBRMYQQW,M]#$6\^+L B?D8HK M^NB-XJ"&[%T-V;K.@Y:H==R@FAWT?A(PL&\ D]^2%Z!)=-']'@;$^F):TO\)8HOJO9[@Y_JN^99!4A;[Y\/V\S:_Y]O/?/MV^_3\(3_T"=!- MS!I;9.Y WCZM6,435#'D_?L[]%G^5_'!\[(I\OFPW5;YM@)4.8PC,Z[,5D$! M!@1@>%B>PJ4MN%ERU^C*RR5XZ0AXDN2E]<(5[=ENGY\+3M?U1_ME_?BM*K_> M?OFJ7P6AO=C,RMQT##MF #42!Z/&:J/0Z&W)5E&!:?,4(#/LS-K2VNR6 M-DIO^19I.N+W]D73>M'PIIP?EI8_;[CZX39GMT]J-N=_-U-\G,P/F2,R')-4 M'OI]CZI#?RS_)W4H1VRD.^_40/Z8R;JHSPYH@Z\1M>!4<\NV(8& M9AJ.J=^@/?T:GEL=>. W[0!Y;=VZZY!<]@8> ,+%;3SD7=/F2"\\W_$O_(FL M\Z8;8Y>V>N@YIL8F415R6S_)1^[$5_G;4I#Z6JX954V9GV4DB7 BD@P'H:-F MA2<4>TDFPM2-8B\&74C:86OV&$#-Y W:LXF.DZX/C-Z@CE74\%J/QS[BUFRF MN*7/3L]X+?^)P,S;@A^&0=LGF]A9ZPUEA:F%&TC9!/*RRY35U0V#J.VZ703G M3ORRW;*[XBLO7M:4UZGMJ>?'7I )' 204- 9%4J=I MSFQ*#YK8\:!^5EQ(\%#+AU%E@ Z>FI%6NR@!PZTV ()'7?5%MA5ZU:"X;/Q5 M'X*+("S@5<.KW6);EO?%5JRK59RP3##F8L?U QPP'F 2>D):!B\+$\%3X:>0 M(ONCM4'*#Z^BKRFI&U@QTFMQ4G[-^U0SJ8"7IK5 ]^,"P:]"+UFW==]YM/*R MEYJ7(EW<7/8\8ACY;/LIU[>?*JGPOXCJ[E.]?EJ3K*X3NN@I[25.%ON8_J,7? MD8KOQW*!&EUCB(*3. MK$)XAXMABJB'R^3:J\\J\ M33]N[$\[>;LMJ%5"')&F88I)FH8J?I3@)4Q\3/XRC@+MN MR@3,Q;^>J?EO1^6._;TFC[8Y1Z^2@7F&[8X KV=$E@439FNTQN_N>4&*F9O] MV-VFYHK6XS'58>OK.G^41GL_E5=M@#?-I%XIU?*3>:&(I0 M$&B.2"^E!=)",F" <0@3/?-E04X#FW2@:#E94U,L:ZD<_506SMX8%?4R86/\ M\2M/,+]RHM:M>R+O?_GW-2_DDM]>WVW5O>7*X5$8N*KSB1\*',0.PVD<,QSP MR*.,D-AU0!.V0=27"SGL"=?[Y^?;W] ?#0O ^T$8N,"SCVW(3$]#)FB9'X<@ M4ML^(&G1_C%')@@L@X%\4*O'\8,T^K7/^L>)/4]?E MNLO,F0K44%!_Y [YGV#2M).[-#?NIWHLWU.;N*\DD2I+'(I(,KY-XI'!<3QZ,XB3). MXL1/60)*K-&B.O.>>7Q==<0/+]&#NJI'+4^J(_LAR:0M;S1(E];"6=-]MHT> MT)D^(=^@TD UY]4>2&AKO;_ M73^_W3*^2C+"DXP+S)Q4C9+U7)P&J8>)YZ:.&V=N%&O=*(R3F=EDM'T]6LHW MJ*&-)'&DJ$.[F/0"-6X"[(D/TWE3R0U:FXP)=D6#D]YE%VYS,B;:9;.3T:>O M3?7YPLNJV%$5/,L?;W/VA6]4T%6%R\HF_3WU$R)$R+%PB2-/R7& 4Y;Z.,SD M,=K-7#^F!%03J4][P9W_A)?Z$-AR4P>F2[,"! C,>EO^3.!!SP_'6"F*]DL" M# 2UGKPS3?D'Y>UH0S*'">X&?DIG9;NQ[9!@PK=]+K0@B17&&E(%QH2QW"#\C\D.:A/<+.M0G?.!IDSB6=":J.DRFKE+K M*@_-9+J>5V?6MR.*Z!V7"\A3>!N"\%XSI$^PU(L+4"BH= MZ+PZ)(;1*?5BL<7.ID-B')](!Y\Q'-=TZ*+?I#7[ ?=8$$FO,$V(/&R&0N6; M<Y_:%/\L/]1LI^7VQ?2S(4WNXR7S/=:0D M..29HXK&,IQQ)ZGG73@DB:/(T>J$,4EI[N!1/2;Q0!NUQ/4T/6UFAZ@47, MDK8@Y[0LAZR!.<4_7P.JR1VZ!2SL7:Y?P\S2M^X6@.NYCK>QJH&G]HD4C_PK M52W/GZNU_/]VZZ5.%/+0\W',I3$+>")PZOD99JD\D@4T%*&C%:8?(S*SL:JI MXIHL:ND"'),A8#2\,@OBPBQ(31"=2&KBBPV)#'##+(ANYH$U$)0U!-N&]-\L M.5T3,HWZ6T/O+N=J37!_XF5-/6L8XB'EM]NY/+*>%5O25&\KO/' M)O! LH0&KLAP%*I4?!H1G/)0.AL^"2,>1ZD@6H%3$-6Y@T%J.*D*UE#U S^P M 0S2: &H&;FQ#0LPG-,A4O]PQ,&-&I'0,6&K98"1T+:"/EHTEXT$06"X" ^! M7H;?1[[]EC]^S#^H=/T[<;>K2E9G)?PC?RDK]O[?U>OM]X*5OQ1YQ3[F]T7Q M>U'J=V._BL#,1D(5*6*5W(WK8M:WWY3CK^:$'!6GJ#1]"7K59NB738\->5Z0 MC]T7ZVU1%\*6Z.&;U"(5BK@["APK=9-2\K(:B9E:_#S&#=%B'P7,,"WZ*5@, M"UF!T^BRUYSJ8E?"5P-S?'%\_6)F[M-G7BFC>U]LU>!I]O/K/^014#*RSDE. M5>J6NOBIZY[W\1#B^IX7B@B3U*,X"$F&D\ EV/$)\R+NA'&8P>J1X4Q 5-6H M5'E/&QV(P_PJ V3UG*QYT8(9-LE+XVQUW*@REC>*(:2&_/6A.$O$R1P32PZ9 M 0.+>F?F )V[:E>L!/?;?B_>YZRUBN=6\.U+P7XOSFTES&TS77\)KXW+/5W3 M/WBK? OY8^U=5/;<-&/XI[VT)9 W<-)F ]VR5W8M?$9.F3'1Q7RR:V$Y=LFN M7LO,([N7GTP]./ H;\;QW8SY;HBI*Q(5T,%,TI[8 MS"E*(T)9\H_Z*"SJ (V(>.[AC#UJIM._RJU"W3I\S-__6>#*N.]'#D])##QF&7 Q^SG+ M4M-K$X#U]'UFT&#VH&-&N1\=.Y<]L%N.T!^*)]0R9?&P=04DEJR)"0>+6ILK M(#JW1MDR4"XH/T4IG9"ZEI(-Y21L^\:%P+]$8JU*YDA]\ ^_7V0Z9G8:X& F9# M.G)J/!>J"=Z@FJ0] S$JD243T$]C424?%?-C#G(A)FK.[#!T] M>6:H"4)K8JE_L)7 RJ9C5EM59 .T5OX5I: M3?$ORVIU7S086:%FE-]?#KK7'5G1__K,^^_1L/N'+;H_&W)_LY]R#YA?,0## M= #2 @(PM=45WG+76 U9S29;#*RYW&2+<:%.)EM,/&HX,>;AZ?'7_'FM\FOA M"CBTP-PJ6$]1:3O-_?KY_N-1!T;@V)A>\344SX;D0-4;$7H.=9N2T'R43.^J MRPZ3&1/L8IS,Z,,F&>7KG&_%VX*S=?6!T'H,E-I4"R9MZ >NNK3S;MO])#_O M:B4"/PP#FF#!Y?\$U(MQXGD$NXD7!CRDC(1:_:7,R,^MS1UM)!KB-](3;+W# MC:(/2= &0SNNZ_,#!C,"BA5UX= P@SIN;M !Q \=B'L7^]/L($+RW^<$TS S MO@65-J"*/:ADZIMY@\I=]D].*U1M$>5%1>091MH@5G<]+54BR3:KVE'BA#6_ M)AOYR)-\NRY105K_SZIZLV/3S2,B+5XL")"@^0J\(FVLCJ M14_F0 NV&W0P';. .AY0MJN0Y *]\@HI/FQ6"\ DMU8PH$EVX9H!&!B790/ M]PT.>H^/U7U>YO((67Y]H6_+"I9A-O3^W(YAUV8O'7)4L MWY9_Y^QQK5+F59M1]9EV#4!3>%6T8&IMU3H,S0.A0@K[4)7-,4%Y[&I0W! MY60N_5<-RONV3\^WM-J1S>95[?>_E?4\WG98#S@VJ[G0)4WFE"-;VGSX 2T(4' #1#E!8$*?E+@!7[UV M]$"=O?GSZ]L-*=L>^,*/J.,3'X><"1QP$OE6'^[Q:N6Z<.5D28)*IJ2'2Y<=IS!-,"0UC MROPD56T>U8 M/56^) '2X#TA[:]N,_R+-K30YD >IK@]T.CIZW4"0V]>]K2D MLC;4[&GGL"26E+*'P**Z."S@N0J./ EWJG\KJ_SQ7=5; 76;R^W[4 @%"XF! M%YYY,_V--_='=0=\G>(_5:GP6U/5=U8'J.^'P]&=]LAG!1:F\A8QM1R?,P;) MR(&'4UO,E3<&XMBI-U\$9I#*HAIHTUI/V:!1Z"5!%F+B4^7/9PPGPF68A8*0 M,/12GSDZYFF2_ M#GH^L?@B"JTG8*>YFD^;>>NW9.:E)P1SQ5FH]YQLN"_#R:UP L(M]RJ\EM[I==%%7^E20<_?Y M[*^F,T?*ZD[\LMVR4FZ [45C^76[8:LX%0F+A>KF[:E#*W4PD>=5G'J!ES)7 M[F$.:-3E,*G90]-EI5RYDFR@!]81>/1TQX[0T$AS(V]-M795.[I($;8Y*V1* M.&M30P8)+3P_9$K@RTDBDV^81IERU2"[3E9;A4F8A3P-<1A(?0T2$6,BF'3N M?9$Z;A+Y7@2J=CU>?&;E/.Y DVV+8OM=U1U"PTI'6.@&E,PD!(:2MODC?N#% M$_ITDLYK,YQT*8>U0-+1T@N'D"Z%N@P>]3QC> FS>W[>K'G1- 7K?,O#Y:*7 MT9 P+\.>4#GY:9#BU&$"AR+@S"&A'Z<9Z")FG-[MON[G!ZNA*H?E/X:5[)V$,%>)P; L3N)2Q03EM7-!/4EKVFT1/]XJI&\S5#[6_KV]5H MB<,-_='0D9]?#X^TXR;J:& 3&3SDA307Q _?2*XZQDLMJH.%YJ3U*DILN?'XD3)OI4DEQ M4"O/31-7KQ/_&YDLFMN%/P5;=GLIMI?= !;^,"YVDJ7I&S95;(<:/6QOJ21< MJ"WOF1?5Z[U4STJ>(Q4[S^J1%0^\(&59U:SO2V%7WB6H8G;0S/,0OZ@8R>XB!@YT1])/6,NF5TS/HLMCRH4L26"]2Q M<8-J1F[JL,^>%XN]%\'RVVK)J$]XV4Z-8$ N&CC"5S S*[7-.DJZ^+S-VXR> M5> Y@9 .>Y?1!\K_-^1=. M5,US%R%+_R%YSM)[JEI:2&/-6);/*GPVR%,K J9J73JFTY% M=^*K_&TI"%5_4^'YCQ5_*E<>I<1ETJ$@&569%:&C:AP3'(6"L"R.121 KH4] MUF8V8BVC-VC/*CKB]2CN[NS4#!-*-GWW%(S:C=4NJ K MP@,6A"S%,??\)EI$(N9AEL8^=T7HQ1$PI6>0UNPY/8>^2O54V8[VR8$/O?FL M6E1&P(N$,0CUK* E8&!F[1R3$[(VLWXF9;.6]C-,:>&\GTF1+Q-_IE^!G_\> M"G9;%"JC9)W7%D55+.@>\GI?GEE/CZC5U17ZA[-^4:=/8%=+"5.ZAX+4N4O' M5V+:0H-.4Z."&1V9^E=<[%PT*M#QX6?\0;-M4E7YU$4^31JMU-&C6$U;YY[KIXZYK@<[E%<<=NQ^IGH[ M_0_[I(#1H!_Q(8%=BUG M.2,V.5M4?=E%EC/'9YYB!CVWMKWR[X3QS?]7_A& MW4*KI.SRXJ*_/&0LABE)@L /,8U]*LUY1G 64P^+-%3G)2\4C, :;E[)$<0P M&/7A'$KU ?;KNA)W/9.[()8P(]N;!W7D%\Z34&H)#EMMP*[D9MD687:@NV@? M9FE9@X[SM[O'75G)3R5LZ_ #/XFYYR8X(IF/@UCU#HY<'Y,XU>?V;-LR"%%#]#4_ *"<:MRM6 P&W$DTW2K WA W9KQ'2K-\Z2%A8D_,A M849[F%^\M%R+\B%^3SJ0#SYD.,B5%/_BE6II]%6Y62=C[E<\26GFIAYVTS21 M/@X-,$FR&*=AX*9Q&J;" QU9QXC-;"<.I-&!-OJCHPX\18ZBIN>AV,("9EJ, M88#/5-60S];PU#%2RTY)U1#Z8ARJSCLPY69\O7J?5VHV 6/RVU"^E3_>%0_; M[_F*,8_[FH3&S*K<4$4MV1ND"$M8 MD"*MI\9C^(QKKR6I84IK)+"VPFJ(-!(YEF\W*BI_.&CFV)J+**2&4)T>ZCQJ MV#?DA:PW2K$_;(NOY%B_W_U_S5U;;]PZDGZ?7T%@![LY@ GH0DG4+C" D]AG M B2Q-_;L/)P'@R(I6V?;4D;=[1/OKU]24E^M5K,H2CD/<7RA6!=U%5E5Y%ZXUMVF%HUSZ2#/[HKR4>TN-G]N MBEL7W0MLP,^4?*@3$&D)'8*ZN%:S*UP89WS-"RWC6IUOT&F<$[#STU_EZE/) MJV?YN5HN'P+JT3"G/DY\$F(2"-T17B28!R3) AKR1*00F*>#V4%;(SC:DZ*U M;08/F.M!:LUPY4>L8P?=/\CF2%)S .:R MKAO(1N.S2/M/37T(Z>T9G?^$'$0Z$'#89,;)!K.7OJ-'KB H3\MA>=+H8*H9 MCQCUB7!XMJAW!-P.;E^^-^CQX/XM;QZ-\5K"[0O7F[Q7ZQ MSQO(*(EA-M(C;-MP 3GOL')2*BN+>3O;;$9S4I!]NSD]"&XZ6R!FW8+MZ@=? M/*J=_[?OM49COEL_/]>ONHJZ7)7WV0(&W@Z?>>K\Y@&<^%Z3/WW5A"_6C4-O MP<>_R>]5O448WT-? 5JHA7;/F_"TB@6F4.UTNGJ2/7IUC-]NKRF5^.8S?I4+=6?M,%_=DXI+!:]F[R M>8K8FAYJ"4)+UWMZ&'9,8Z4#[K3,!;,H4;^58$1M>F^RF8O2;\5X6XWN&3," MTTE;8BV?=.?P%[E+ZGU@RZ?K1?6'[F K?V5%J7_9U%N^2:Z[W15YP5L$O%+< MLQ\/<1"$A&0<)[PY$J;;U)%IEL8M_M\%*F4#LO_7,"9-;?2O[_S _T7_:L5^ MM)!U:EU]E\E2YL7JEPNDJ.O;WVJBQ:L%$I6KEVR6\O]9KP[FC]J-S@&;AQ6$ M"Z2919K;IN^VO$"_-J^W^VM;NCYFNWF?BG''>%F.U>D28]'5R?83PG\7JZ<-ZN5(,U;L$;,)E'%'.<1X(@0EG":9A1#$G MA!,N4C]EH).]IH0G=M%[J"U<*I><+>0.YT S=>)BHQ5@SGDMF_G1*70'\Y$= M!TC;STY5?R@FT(:+B2XF065WBU%SGNS/0* Q5L8)?!GSY^$AV,?NCL=UL>1L MH:/\:_6;Y4,<)1G-=7<9?8](1642JQ",8>XEZC_*=*,TTTCL!(VI4U<=5=22 M;3,8#6'SP.R4=L['9PYD!B:#X.*"PK4S EE%;:?FG"UX.R/4?@QW;JC=^MYN M+.Y6;-64\K=73K@(O8C&1&/GY9CXNOT,T8C?(HV9C(64?@19SD_0F=@$NVWY MEJSU]9Q3:C);CQT(#[-%&[G!*^T9J1PMK*>HS+J.GA'U>-D\-WSDW9ONO\]% M*?T'GQ)?A%F(0ZI61Y)X"68ICW!.62A"M?&.,F#&LH?*/*G+[764[INV?]E- M:5AV'M:3:49SI/16J4VXX/9W@?;K:!7>2[Y MZB:_^L&?](FX;\KJ;TH=INM_NOSUPA8Z>_=-*C=0Z'*7_H.*S@]_L3?R@9AY7@)9?2?@<6J7T'"L$YNRXQG5BNFE3HYR MQ0EL^9[B'9DM_3]9\T!WM%7ZAEVD^=4ZUSQT>?A$ MBTJXUL=C;K[+^DSO/_"N9$*%.]K13,'AK+NA"55\O).:DI0MRE-WYD%C;5;E MW:J!;E+^.DEY@KV82TQ8&&'JJ>_2(/=I)+D7!"!_W4=DMH,V0N>1:WFZ'9JY M7LQ\Y%AI@7F*#37MBC0]U!!T"8UT6AQG>$<])&8&,3HMY%MDHH&QMF4)713E M^CY?^:A;%GVL- 3V0RZS+ C3 *.I,7 M'?:H-KVUT&\M83 0?[^:3,L(HX6'5@W@783WW.6>3E86A4:3])8:ZZ6$L4*:H E/;3>C&OB5E+:UD1,Q74JA[6 M*\RH:MCAC+/7PGH%ZJN$]0^TK8.]J!FK^O6Z*(OEDQ2_5I58?I4J]E3+HJQ? MY/(A37V:\8!A+\Q33"*18!8F L=)%(F(L"#P@1@&!E0A'T\K9(,-:?2H:4/+ M8N>U9EHB98L<7AX%[MF)G[.(E''-OM:&X/['9D3_=JLCMU.R2: MRR.TO73F/P\[)&[OX=;!!^!Q9G.[[/[Y\4OYO?A0+D4MKA?LT33.[']ZXEUP M0W33X._+U]M/NC"R+(0TSKP."'X^_APO,\SZAL1%OVG:CB[U#0MF%8&>F'*V M"'18I/T(],Q(NY50X\7KNDMW9S5*@A,+$M M;2E">R7TZ6+8I%Q("#.J0^%LFB;T20GHFS!26KO6"5"I8=T3!D0:;*#0]]Q\ M/10&N#YHHS TSF[A_5R4NI>+VB$5JVO&]P?@Y>'C[J8V4=JB!GPW[10X_/&5" MM:&)>L B77=Q-!/1*NX;F':VV.^\:/OQG\%HATO1]D-(.>.4903'-$E52*CO MZC%&<,*\S!-$\"SS1J]#,S66/>%M1S2('=;=B-5G>CL>I0PWR\Y$C56':?W\ M!>=3*C93+7-8WN:ZNW-1WLGXIN.RV39$*3S/"0AQ&@8<) MS6-,N?K"?1'I.X(TX: \D!'5B8V_RT^J3_R&"_V]YD,CG'6<6.Y#S;1JY@Z< MZPKF%ARI">P@0&([QI;R'9#WB@O%IE9GY!$>*@&[T[71@ M?USBM'2NCTGT4/HYQR-.BWSR6,3 (_#P\V:]6JY8V804CX^KJ[K!)KI\7ID6 M6$].,+&%[M%%BG#=G)! BGQ5RFJ]/ 0;O7RNU@-M/@!:.1^3.U$(S%)=Z@(4 MG)^5U2HV/SWK;*'Y6<'V(_/S@RV:/\CJDJ_6;+%XU6B[0*/L?WIBB[R]ND$; MJBU$\"@;/*&!\P8X7GB8]8V3&]818E TN[80_5/.UQMB4*2#!A'#(R?NNOE< MU2N-YOFA6NX@8GQ."4^HP"&CF6Z/&^ LE!2+@*6Q'T09#4 ;WE'<3&S>6YI( M$YVHA6:OELWVR+/I#N8=C%IE'NKVX@!F:]L;7/V>SRR&U M63>X')S4S@WVM17?(5.21&8T#%1BV E+Y2%?=H!,,,\VK#"S#R6,R7 /-*.[)Y?FJ2)%4A01UYDF-:L7L)( M[&,O8/:0G97WX7QN<&U?.SQ0?$E3?+IK&U*L*\0VL[6('^]L"WGZOBZINVHAC M60)Q-(#Z-_,BTVD5YE;ZD8 OML#)KQI0J-7YCAUW/L9.#8Z<#I#XK%[(3C'' M;LER%HOK'N+W^ZJ)[0#-7P\>FCH.VK:#TXYB/]0'M( ]E/)\3L-:0)@-GY;- M:1_87FGLKF\CFF&0MPKKYZ"?/RU -#:!\3F=B0ME?H=W2[=HIPM( W^ADV*5=2 U,!<(&M M4 -.230*..#-I+-C!YP2JP\^X.18>Q/\[S6KU:=\\=I]PG3J+PHIPP%A$2:$ M* MD*<,L"(7(/1HDP@A%>X#&7 :X)6MM?\?*,3>_$2);6I^QM%;&=T*>4;9W M/.?LIG="J#[+.S74$H#WQTH?LQ:W=276:O?)]&'CU>LEY_6:+;H?56SV:;E< MJXB)$L$D$8$*5N-2WVI4O8,=:S>+G1.Z51^W)_69N#>P"E_DUO[Q[7LNE-JK$B=P$:KEB&4ZS:7 M^C= \W?[@LP\QT]3.C#:L"G[;TK]ZB^+QO6HOVC,_;NB?%S(W4D C8FW:37: MG!%05F*O8::7]2.?%U+<5-^TRQJB&(UX&M5UIL?W[-EL6PJU \R]62613D6(B"Z M&2G#6@,U?..)LX6Z/Y1 VC3KXP!L*[MZ. MF1/_*3J'.7!'Z@8[7.>J<>1LW?$UJZ-UKLYC)^N>@.5FF?/U\[HYP##48KJ! MT=1=VY,D\N/$RW&::X"B)!"8\43@R,M]F<]U ^E,7:7?H7\/=['1:@[F[?86U:)H'K&PQ-;LV]QUTKM.6]I:Z<+69!%*? M=[MHIYHW&T++:6Q[6GY0/DZ6J[82H)R=[IJY7CZ0(,O"(.$XI]S#)-18VUD6 M8\&8QD5+:9X801N=(S2QC^D:/':TT98X:JE#&UN>4-;Y2IHK%0!S[9;26W2W M'!9M1(/+$Q//W.-R6+RW;2[/C+=MNK1B12G%%:M+->>R [6+DRP)B$]QE-- MPQA2S$B:X""+0Q:SD"29@/54;62< M#AV6R5F3I5XB,_=8&A+T;8NEP=$6=T#+97DI?E_>O? /RU7WL3.] =KS[,1F M=JOW$?K"X_80X7*+%V)^9>RDX,/VYD)F8%GIC+@.#>^<<'87/_LFG._:YX X M!Y<^A\998/7JS.?NTL^'ZD66K%Q=\G^MB_:\V-^K12'8ZP,G:40I#7$6YC$F MD5)?JJ] 18R+@'A!GJ:A,8"O*=7)H^(M0?344@2 WAJK;MA2)U.(18%FQX)N M&-HR<8'VU?3WZ=0$ R>0EUV*,*.U 8#%X:*/X@X;#S9?##$4/D.L(G!#]L% M"/^4Q>/32HK+%UFS1_EUK3WQ37[WQ-2G90\!0RZXB>4BREBO-)K(LT M+)=811->F- \3*'%=A#]R8OI&VX0:]E!F2:+E@TWJ-K#8WE7E-VO3_>A<:!P MS\N2F/LAYB3S,1>AVAR"&!VF3JMFOLH'0K-P'-=UFW&D7_ M_F\T\/W_0G\-G]^^SJF? 5F >%DBH4M?]L/<,<':AG12=V6%;3'RP5J MN'$705HIP5%@":,]:[QII9;C,-1N$GAT>K?ZW]N:W]3WR_IJN2J>FWW$%[EZ MJL3N(KQAM&HRU\1.INE4ON27UE1 MZLK13;D[8W19J_UG^?BQ[3C>M'/5=5$I0\H2PG$81A$FF60X)5& *0M21D7@ MI8E17#TACQ-[FAUGZ)VN0_^"'A5K2)G4\PZ98[EW=' U4&6=[;V9[6Y^\MN M^;>;#Y\ND-%!S;U7UO&/M #;3 MG'B)BN<3W9=($LPBD6,9!SGUP\P/F-&Y(3CIB=WREG!SR(]O2*-,TP;D_V#J M-,B53J8DF+?4;&"EUV>TQ\@%VJE-\8*VS*#WDZH-D#N=3'UV"52G:H2E4:TT M,9A+A3VH14&[LZE]K#;%3+1;7 M5:U[P#YD2AWT'VWX><7 MI+9:^RS]!VJ90K]IME#'%QB5'Z9ULPWPA+J$N>L)U&@![&^E#&=@_S#J,S< ML%+-VZ8 =M.XS0?H/:JB((O'LCVI801TO%WL8$Z,VIQ U MFWGBB90'K"@YU!O855IHP)'[@U">U:59J.383=E, 2\V7_V0?+U2/O"#BKD? MJ_H5@@[;^_#$'F)+$VV( M!A^Z4]7RX>+2C,FM_*Z!0E=E :J\)O_XRS57H' M!=HO[0X/M$CQ*ZO\7?+5M;XPE+]V!^H#Z8=<2HWL+M3R' 4Z'[3GXJQ5?V M+(UQV0?FF-@[:!( //8A8<\OO*[DA#F(EBIJR.K<[GWQ+#5N^Y>OMY_V>K8N M->JE*%X*L68+-*@7&(J[@=!VH.Y#$\^'\6X@W@'DN\EXVYOTU\5"UIO=P$.2 MBEA$S,=Y*#@F- XP8_JP?<*#+*'&](;G>.T-ORAPH9 MME '8@(WQB )+6[$]\HQXB+\X7PSWW_O%>;MM??^8;:WW?5]&;YJ#M&H'V3] M(A_"4&V$!2%8J*^8>"+$*:$AIKZ71%X>2R\!7:'H(S*Q:;V7CT6I;TF@C"UT M. Z]Z=ZC%BIE%"5^BGU!(DP"*3"5:80%$910FA ORV!7><8JQNK&SE5['>>] M,[V8I=W&R@IS/ ?44$?.Y<7_T\(XN_;?0V+F2_^GA7Q[Y7]@K*UKZGHI/;.B M;(_XY57]K#^T>RC+22!4[*[<5$KT*3R:4)S1/,59RN,D]+/<3T.H41K0G=Q* M-QW"U"XVV^_-!K57$QV:&K!CO4 MNB&O,0@[!M >!WMI\PMGC::M)'=F_B8T M9_8' #6\=1"0AZV/CU7/4J, 29UK^:Q?K)KU8Z5I/N29EU >)9AR1C')?8I3 MD5-,0^F3*/.\'(;@,TAM^J-ANA"_)8XVU-%O+7WX$; !S9GY!V?Z@/F%G0ZJ M?'- 84/[8K/+.:\6FR-=Y\5U=X!K@-;2KZ3H M\$4A*;G>AR>V6WV*@96O:$,9=:2'DU&&. I6]K7^F?UW=_^LOF-^I*QI?S;7_X?4$L#!!0 ( !=K MZ5@5R1TE*'< %A\!0 5 87!O9RTR,#(T,#8P,5]P&ULW+UI=YM) MCB[X_?Z*G)JO@\K8ES[=]QYYR2J?<=INV]5U>[[P(#:9MRC235).NW_]($CM M*T7&JS=<=;J=EBPQL#R! ! (X%__U_>3V2_?\G(U767]9?\R]\7RW],O^$O'V:X+HOE"<#_W/S:R\77'\OI\9?U+X()=?YCY_^Z M_)?(<@DN1@@A%E!,*@A96&#:!FG1LK=2 M8TXV.K7YT-ET_H]_J7\$7.5?B+WY:O/EO_WIRWK]]5]^_?6//_[X\_>PG/UY ML3S^53 F?SW_Z3^=_?CW6S__A]S\-/?>_[KYUXL?74WO^D'Z6/[K__[][:?X M)9\@3.>K-\I:W\Q5FBWCMAV95LHOE^6_.,.39YKN3E*>3S2:W &_K#)D^8%$(ABNML5Y)71/-&$:L<_WR\^/8K M??"O513U+QN9;.1Q:[FM7/:C^WSG?::?G?A0=)"!0>2"-HV3@C:-D\"\-TH5 MYFD''43VU=6N4WU5GT?+^,MBF?*23,?Y@?!X?( MLQ-(?,C+Z2*]GJ=7= A/)"O*>!Y >L]!<4V8CD&!0^4,PTQ"84T <6W9G> @ M^X?#_K+L! R?ESA?3:O@SP!=^(A!P2ER$UR)4G(EBN;C0C)A#:GPXV5 M=X*$ZA\2!TET9%2\GJ^GZQ^_36?YW>E)R,L)*UDKGQ*HS#VH@A*",P6,-E%' MF2-J=Q :;JZX$PITOR@X2()=:/]C/IY6(T=)^WDW 5L/N/W M-XG$-RW3;9;BS!)ZU%XX1O*QA?%W_,*[8CX]&"M$* PB"(!4?^,SJ.45K4^K"( MY)Z%=TM=L9\$%7L*M"=,;([&]\L/R\6WZ3SF"8LI<30.8JYI_*">\"*&8HML!Y-K:N\&CXX1G([&.#(YJ]8Z6&3=T1Z.SDI:!DCZG_YHJ[J;_C'.9!(AQ9_9^76.M//OTX M"8O9!#%J;KP"EAD1+M$ 6L. QQ(,"TE9=]C6O[;<;HKO.&VYO_ ZV?2OO\G+R2WU?O3=7W!42/KB0K>>2TMN!(E!5+%@%-. ]?H',\A.MOBBOLA M&G8#2:A7Q;S,\GK @BZNADT1 MP6J+BR]&ZXZ#B#V4:H8]O7AR]/7KW\O6GO[Y^_?G3W^9XFJ;KFU4;.[[5?OQ3#W_$_43* M#WS=?;J"8\2ODTTA7#41[\MOTSG.XY3LQ&+[GNL"9A&51"L"6*')M?!, )9D MP#"&K!3%^8-O)@NNP@8"9XMN=UN>K5?GW[G<=D^A:U^C!B(MI2E&0O12D/>9_[<'F=@G'>C@^&A'.#TT#<>YL:,I9A M<> 9=)W^,]-YP88IB1NA'V= M,#E$S%V@Y26NOAS-4_W/Z_\ZG7[#&;&S.EJ_Q.7RQW1^_!\X.\V39+TJQGE0 M+-,?QFGP(1O0W- Y+!-:?.AN91_T[$18#V@Z" *+H;4QHE-\SM3''#.Q$F9Y M]2ZOSV^=?8J>::3 GWERX6(AGY"'^@ 7D\LZ,>4?NK;=!U)W$C).!XSA('2X MM#N S)OY-Z)ZL?Q!+$PP*2R6R$[()<6 2H"WF,%RETR,7B7]4,'8/DBYNOXX M/3&& \C>LNT %R\7\XT _CY=?WEYNEHO3BC*K!*Z"G7)A(U&@;.69$-?4+ 9 M-9# I(A,"=WK_^VY3,4[OC>&@*%2B[(+(AN%\B&>@3,09%4 M=!#%6N[QH?=+!X=6XW3E& X?^TMW?V@LUCAK HT/R\77O%S_^#!#$L<\53?^ M:TU7U-,VH;;%N0S>98HW4:KZ7L=#R=X5&U!G]5!)TCY(>8B>'ES?)K%X,Z%W M8%O>$R=8"[C?9ESEC[7+ZOORMU7>B&N2R4X2X@/$K#))"7F]#Q' I$]*6Y=# M:.T+/TA0#\YQ$PBU$WL'&/K+8I'^F,YF$Y04#1J2@^.^@$JUS023')C/%/1E M94UL?32=K]V#P]L$&7L)LP,0O"%QSX^G8;;%<,T&O/X>9Z>U$NN")VVS"2YK M**H^($8?P DZK)V21GFAE8OM8^O'Z>K!Y6T"GN9*Z !85_SW=XMY///33/7: M.?GLG+M:%6PXA"P%) PQDY!$DJW#[CL)Z<$;;G,B'2SF#K"RI7_"F*9(KAC@ M3)/IC!MOC&MP)DA"MW'VLN=&TQ!IG$YT@UTW/4F0'41#;Z<8IK/I>II7Y)9O MJH*_+&8D]%5UT=<_+D3#"Y=H3 9F;;W74.2D!YO ZF2"DI)+\U#/H'T LBMM MXT9)@U]W#Z*B+JXVKW!V,SVAF>!,& U1A0#*"0E.8P'MTT MK2-OG2J^FY)NX'20IF\>?X<+O0-OZ/7)U]GB1\X?\ZP.VKDMJTGM/:TE>0?, M%++DW)-[1^$FN.PUR](Y7EH;ID>)&O< ' A0;571 ;;NNI [Y^K'93)=F1*U M %N%I:2C_;(18/+"6A>Y2*WAM0M=XV81!T)8AV>G]P+68$G(@8#54 D]0*JF.>XPOU8&F6+. M(%/=&3S5;A3,0JYE3"(;QG-K4W4/*>,F(X<"40.Q=X">.S@P:"+37I-)=0F4 M)>)]E *\[@JXGZZ))3 MT53QZ-H@0T'0%D$RJQ3FG,3 -_5W$-6-GSTZGIQ@T?T'BU444'H*IM M@*;KD\WKI7FJJ1 RR7D>B:F)LL+Y5&OQ7" )V63 <^9 &E.45SKF\% 3G?V2 M4/>2TXVG/ARL6BFC UP]("%DR5G# S"CR>PF2QZD0$UFE\YTSM%'_E#_C?U> M?Q]T:3Q8W<'SG()M5-'%G=Z'\Y4W3&U?6>8@O:"X VP.U>)J8L+3@8XN):XFY1QLP(#P::%V#M S\>\QND\I]>X MG)/3MCJ*\?3D='-E_2J7:9RN)\QX)Y.WD&2IS950 ))P )GA4C.I25:-@?0X M5>-F 0;"5&-E= "O*QQL8L_:W7>9O^3Y:OHMU_G')_GM8E6KUM^7S_A]@JYH M;V,5G*J'M.40DF%@HQ%1"*$L:XVU)Y(X;I9@*&,VH)HZ0.%MJ4UJ*W&%&,!H MIH@#X<$)D8RF<<:[A:FL'L69LV?MAHXTM>3R.YU==8 M:=7!\?H2S]#.\0&>GK.W8RX6;5$:A*]#)XH,X++54)A&+K,+HK3V/)ZEM^-5 M%Y)42&O4CZ>_S_)FG7DZ.JD#O?Y[\_U['[I/DN.NU"DM,AIR/)T-$%#D.J.# MOI"F9-T\G&Q$^]@IKL;H>\!Y>SX5=^#574_RD1EYO]S(.FW2.!_RGZR^+ MY?2_GA5D!ZFC4W"] M6:U.B1,FK#611"-"+:L,1H#S3D$I:!EZ31)K'7+<3\W8R;<10+6'&CH%U-5Y M24Z0Z96:V+&US;U(#D+@"GC0+&C!,#2_(WB$I+'3:R- :U^%=("O*W=G]Q[P MQK%@=.T>;(0!%44$G]&!R269Z"CR+ZTMUPYDC9UZ&QAGK173%]9NG?/>TT%O MLP O<\U'YP@N,@LV:\O)CV21MV_)>B\YX];F/">V#E)$CY@Z.^8+,\I(+2"4 M5"]Q30%'WP"/@KFBDV6\=5NS>T@9-Z_[_%C:0P$]XNC:4$IC,L%? TN:Y"/J M^'-.%I<[3Y_$I(Q^<# ]U<-J/K-I/$3MJXK>QSI]?/WI;V\_?WK_V_L/KS\> M?7Y#_]1LN-.#G]WT3F!W+AI=!FQOLR]@>($Y'QG'*#GD34/A3'^@1@9)9.:5 M*E$T?UI^#RF'E_1\R_/3_!OMO;M:!%RT!ZP=O^C_4KW0URA2#-:"T#+5#H%D M;QUNQI]Y[WR,UK:^#M^#S'$3^2V0<[OB9UA==7$VKLC8UUZ4FVO;O/PVC7GU M:3%+$ZVMSX9[T-SG>AM#62'D7MO##>M*^KOIV;<=/P0X&HD^0XP])?E M8K7ZL%R4*4D$#;->"*B[@,+6E,#KXB Z[Z/6/J!HG;.ZLORX^?0A4+*O;#LH MU/F49[/:YS;/\Q)G]9XSG4SGTRJ4]?1;?OW]:YZO\B3:P$*F>%0;P\CK(SDY MDQ-(9Z5"ZU)PK1]:[$;9N'GT(< T@$:Z>+]S\>K[LAARPK,M(?A 44KMWU7B MYG*I0)0490066?&A,:SN(&/+^>*!#8E"BE3KRFH<=H"/Z?>2,FP5_A1CYM7K[R1&TMUTCLL?;TBV MFUX!-41=;$[X\UTVT<4P4Y^A1,,H&M6,-E>LI=[):.M8LK9Y=G- =L9-MP]C M#OO0?1>G\AF+9[OY!7FIFZBGIGZ1.. 6+;%1"GFCS(*1/$A#YT-)K1VY>T@9 M-S<_'/P.DWD7$<"[O+[BCR87LO%B9Y<<4+7$WCI-#_=!(1N*KS!9-&P!(X<"U22C85X5J7 M'M])R&YH^:D2YX<+O /__B83KZ:S4W+\)C9[TJN+=?XZG:NLWG\*[NIPN) \ MRS[QU@?2/:3LAIR?*BO>0N@=8.?ON8X0S.F(#CD\SN].3T)>OB^W[KRW&X.B M7)%]<>"Y(.9"00C&U'U2M&84QOCFS4.>1.!N./NI\NK#*:@+?^@>]LYVT^W2 MBYR13FTG(2M1*Z=])(=/I3J+V;F G"?9.DY\(HF[8?"G2L_?_CX^J^OWWUZ\Q^O7Q]]?/?FW5_:UT6O9ON?[=:1UQ F0Y6GR53@,IN)IYD0"0?/\3,C>!1<=6^Z<*32&P;)6H" MBT23B-\:Y-:'[J[6;,2Y='*:[-%WY M4)_PDN;6Z^4TG*[KE*K/B^WC^0L1NJ@UESR!0$[QCRD*?/V2>ZNB$1(]MNY\ MVHCT;A[##@[5,73=/ /_!4-!!O/X0WR]Q M]>6WV>*/O^9TG/^"T_E&&(46_YCC#%>K:9E&/.OEL.F_%9,24CF(K ZS2#4[ MRI L44:5G)3,E.:E)PWI']?8][X+!D5#YSN!-CZ%K//M])_XX_,2YRN2]1FO M]:O9EO,+>["]O:QBR#X98PV'.JF\%G=P\")8**JD[ 06U_S1UD"LC%MDVOO^ M>"Z,=+Y5=E#%1+$@=8H.&')&@9#8S',($!,F)87/QK>^@#J0Y'%+8GN'?FN= M=W!S>@>G%RZ>*\BXU!P29@=*N?K()1L(F#BJ*)QHWO3D 7*Z::4S>(C:2B== M-EE+V335"KL+F:X6Y1K/YW>$#1LO-ECV\-1Q:]Y'RB.+DIA.*=1916>O MP[WV2!@,-J12V].V[K+US'GD^PZ!O\V7&6>UU<)?%[-Z97,>'[R?7PF6E],5 M_=,K^G)^_"$OIXM-F& =BVAJ\7-.Y/OX^OA9H@9G&4H,4H8XR,#;MFS\7#GM MIR!U5T?@N3#0N?^[>YA<&1?*.NZ\A: -QW[_\^T-WU[4\?[K[Z$4[:^Q;G"%I=8#5BB#KZ M"$$$-OJYS>S"\> MU!W%]?3;]GBX&-4EU=7/I=OY@O(2AD)5#PJ.EL2(8\CY05"(Q"8])2-9^ZT5%!Q-#Z?K F MXBFB[\#SNTS>KCXOZ(!?S.-TEJ^Q]'GQ5&D6(PN3V8*KE9;*V0+HM0!RBIGB MR@B?6QN[(?@8UQ]\9A2/#H0NS.@NC?TG1O$L,6=@F[,H%?)^"9 @>/\+)F]B08K/:S.Y V$!=7<#NU=G"]STS-%S '7VTQ?D0FAO,QT%'^M;H?>%Y%F[3:ZO M^B/G[4\*,B>),4@9Z7S@HD"(18)SQG&C72S8/(O^1!K'[8?5'7X'57$'>8+- MC4%M3T(RO=ZJAX0CZFW>2.)Y^JU6$:XFW"8?E*;^3>2]F))^W,BL5Z,)0/!I^HA\]J$ M4:K:@)K<9!*5P?8-,!\@:/3&W^,@;%^5=(JPN]KG;YS:,W%!\'?6W4U4\H?9O#HQ@7I^30?, ?U8Q/&$<7 ME(R@,1)?WD0(129 QC 53,D^ PQO$#5Z _)QP'>(:CIUX5Z??)TM?N3\,6\& M@;^=8IC.-O[P1$3I))(++*W;/ J,X(7EY$.XPF-0,87A/;K[Z1N]@?DX&&RD ML Y2,+L9]W,&?TR\ML51( ^HLZK=.5Q]C8=@,Q.Z%&ZX&6#2TE-('+TI>C]G M\GYJZ]1(7D^&7K)&?@57Q18HOKH<3'AP7GE VGO>FLA9:ITJW)FXT;NKCX/% M%JKJTC:2[[$\O7+?F2^\$"V=\Q@UF%KIH;@5X SGP)QWPF2AB>_G M8&6D:0K<\!(4H1ZR8K*@\/Q?NH M&[U)^D@6L86R^@F8=R\CG93:DC)F!]Q[\H?K\S6G6:)H+;"$C&>A6O=[VIVZ M\3NQ/P<3544#RXF< M$*T2D/ 4L"2UQ9@%OVSKWPB*NU/7Y6N;9DA9/(O2NKAM(59BSFDS0>B.,KAK MS 7AC;8J0T[>@\)(;K%T'+3G:(K+V0%Z73V<&@^1 :NL@KKZUVW[' MY3_RIA'290^$B21/1RAB)65IQ_OR_W=3"=:QH".!!BL-J!X]N"-\)!2]9XC[;C4NC'X MGJ2.>T,XLL$<0IT=&,_=I3K1W,D03 KM21I<@.! D706CF19#*E^22BW:D; M]^;PF;$YD-+ZC$PO(\L'R MRF[Z!3Y+!-Y*77U$X%<.@K?3>5Z1$(F.*;&B@O29ME7 0'Y*Y@)\+ XB)LPA M6>*R=2[R7F*ZC*^;X>"!LWE_E71P^G[,7\\\XO?E[6)^3-[H#8:"PQR=9B"Y MJ!E4VJ?HBB&'.#B11=#1M3YT'R6JR\!Y**RU55%'X5I=9"-\1RR08R8!Y@AN"-UXQ;* M/C,F!U):!QF8UZ7DN'Y?7G\G9V-^G#^2&7X_K\S6_Z^71-]P5K?@QTQRG$8R MTO4?CN;I^C>N_.2$)>-"" J8LYL1&(E\%(K*M%7HR$'QR;0^S@=@8UP?8+ < MSM@*[\ $'\3LMJ'Z[=JK.#NM#=FOBG4KZHFSI@1;R&,23M87E@50>0E<,"T- MT\SDUH4:S\OAN.[)8#NE8YAT<' <:#&8]U(H ]I8"BI2U!"8*,!Y%HA([/:U M)\;U=OJ$^).4N#=BOVXV$DE@N>X M[GPF&W0VZVILLF !BU8+EE116!L/FAP M>-P.]H2H4]P^18D'XO;UO$U.XZ)CTOF5[SQ=!!]O2,:78@U6RB@2 Y9S ,5( MMMX[DJVQAN(2&;AJ_<1R9^+&?4@TW+7H(,KIXC;T["'!ID=7FJY/267DP]3Q MF^G%Z?K=8OV?>?T!IVE28BF.8RT\J-Y+8![0)0/)U4T6I;/8?%[?CK2-?%/[[:S7VL%:Y7L]HL)R8USDA%(56=;A6P!:Y?Y+*2U M45FE<^NBD%WH&OGF]%F0UUP_/]-(ID]_/?KX^J_OW[YZ_?'3ZW__VYO/_SG( M;*:'EAEL2-/.O+6?UK2Y>/JRF-'^6%7';?WC,HLK,81<#*"0OF;[#3@D."G! M8M9.&&E;[_2="#NXB?[Y(I\W+XPQ%5<;O$&B?4.A5>W&7MLNN.!UE)E'A:WO MXJ]3T,W(O..%1>P]3N?URL-0[@,Z5\I#?\TG(RTG0 MR0I=ZD-&%D%EQR$8K8%[(V0R=2"G; R;6T2,"YD&BKT]BOT *7< DZ-$WB*) M'V2E8Q.\^;ETG=1,FZ9 M:GOP-)!W!Z@YBO'TY'339/&^\=)GC.GBM=6)SO"B:]_%6" 4S6EC"!>E1*=< M\_&0NQ(W;B'* (9I$*UT +<+K_$M;9U-AFW"BPH>=0;ON0;%#*\]%!E8)Q07 M*4L1FP_!NT5%)_U@&L9?^PFX XC<+@BYG=_XN)C-?ELL_\!EFD2G@V;.@/:! M0@T5.3C%!'@EZ W(3H^?#>V!TGL)%#;$Q&/MEYKIYX.T+<9_;AZ?[I>K7%> MRY F&:62Q5L('&DW%D]V/-)NY,5D3J)S2K8.]V\1T=N8CX8JOVOTYM[R[Z:$ MYK: )LP&I[UB@-S7"4Y:@6>Y@-:Q)%N4,*JUG;I-16_3/ 8$TF$:Z 9)-^?4 M%Z.,K!U]$R/7() PL'J6*HCD? Y*M)Z2=8V WN9Q#(>?_>7>14W ?6%#Y898 M>U\^X_<);88BC":NC*40I98[A%0*.):<=AIU"*W1M M=O9[.$RB2.VL!XZHZ_QW#T'+2)YH$ 59+89L M79'_="I[F\[Q["!MI<$.,'IM\.<]EQ4;3L--3C]F$O5JNLZ?\O+;-.:M:.KL MT./YYE,V4II08*4SEP(D\P(4URVXL;O<[<<\1 -,&0IY0<^?6>&4"?+#C+B3T3 M5+2MQW_M2%IWPT4&AV-39?U$4-SNL^RH[R(DO3GAE&/BB"DF,:? N.6"B!"9\TCJW M3I3>1\MN6/NGN,)IHHY^T'7[:A.ED*Y$ Y;7EX:B(/@<$2++R3+M;/:MNU?M M>;7\3W&E]IF;6%*$#6,5++;8GLUL'Z 3B(4E$5WJY6>;_%+)TT:TBDRPH(B%OFN#Y$J&UM)IS<.XU5F-D'?K:GI,1??X MP/UC_I;GI_3#,4^_U3K=%3D1YT/ACU:KO*[?.)_%O:>E?/HB!QO- _EJ9#_/ MJ*@=;<_7_OMT_>7EZ6J].,G+2TC[8JQ3'BS+]98YU GGJ8!0LF3T*1;;.A+; MD;3#W^\\N,SE1BJ><2%"!.GJF^[:)(*B:4LAD'!.II0YMHX:=J5M7$LX!(9N MO_H90$L]FKO:$V5.B-W3D%W]]8--U+VT-#(^YY__X_+L8O>VV#B]ON)1AIH6&;:T&Q<.(-OYB2LTXTWN(_]N/-S#C8D MCU/7R*+<-<7S CY)6!2%7-_"A0/E#2%'6@-%>IF#X,[YUM6.#]%SJ$VYZ[,O M(6T"X;D6 TJ-EL[!; !M3F"$1Y1JT]GJ&9CMQ*HTP\5-L])."7W:E5Q M(YO?.]ANW%Z]D9VH'WS' <-8P%2BAYBP9B=E 33DJ[)$>G3.%G2MJT#NIN3@ M&[5KGWH)R,"X,YXXXI8'8M#7JT%5G^*0!VXE6L]:7^7>0\JX]J"!_F_=FC40 M>9\VH%X#3K<%CV/.P]:"W@+P:?2WLC 7%GWZ,JZ-4UX!^ZD MXXS%6( ;5T )QR"88H"."8T$N^A<\Y[S3R&P15>F1Q>[W#+DYG-9RUZYE@84 MD0[>ZPBI8"%YOL^GY-*_\8;DX M7N+)^S";'F\^=\]KN,<^M,$-W)/H;F3DSOKJ5FPY"7 _]*_?"Q.,E1"W4T:TEN?U*=5]KG7Y9.]\M.LEXI+..I)+&Z6M:3SK M (TF0 2&QG+T@;6!)(^N%_^>H,;]WMH:7;C M?O;Y=R0*K$!?LBZ0C27?V6L#3M")IP/AB.N@,+2^'GN G ;M#&]^]"5HZ?06 MQ;L 46>D#6,D!(L:LC.CZL@;%\99<+XZS4S*[3 E[A0J+VIOW-9) MG_MH.7@&Q8W/O81N1%UI:W5,*WMYW_,7Q?+S>RW M"R\V2)FLLF 9KS-[2P *\QWPQ$5)H@CAFC^GNH>6@[,^-S[WKA-02L.,= X8 ML5I[(M6G2QK!E62=16%8;MY[[7&R1NZ9W (;MW(^C971IVG9S!0^C>O-D_#] MGD!<_8 &SQONI:?9TX4K*VSZA&PBUJ.XGGZ[7N!5C!;*B 0<>:(8U9^U'S,H M6&?OC[W$]BQGL+FB#[*4H"9.E(I!P:!?'3P MB;[&G%S[R_CAGL*^P-5T];[<6.#']L_+/9*X+Q@3!Y9K7U3I%* V=2(92N&5 MD*SYE?QNE'7[;/4I*+EIQ@902@>M#=_E/ZYPM%S,Z:]Q^]3V;OY8"59+8HAE M38&O\!*"\T@' _FHI7BI8_L^\4^C<=Q1! /!;U!%]7B"/OGU\&;$T?.\C3Y; MZOE?2-_%XS._DY8R%%4(OU[5SC9!%4!&@:0QUF.PJER95_]SO9,F/Q2/CY?Y M^*S]P-FR&YE?,? E:RPV0#1"D8'/]8VOXJ!#]O27*$7SMXP[$39V*-$>/7=< MY#;63P<'\*?X):?36;[P+%:U7F?U=H'S6EMX]JYP?GQI(ZZP&B3FZ 1HXQDH M71OCV]J#7")'SZU/LGF7K_W)'?=8?@Z /I7?M6/&RQ*R=$DP2$*%4!A+."93>"%L3D9YLB7;OXXY\ED MCCO+Z#D0.K3N.H#G10!0!_MN.]V6Q?*D;L++IRVOOW_-L38,G9[0C[POG^B[ MJT*"H7^[P7[PGF)(S8 Q31$F+W2*&)9!)AO),4+)[$ =?%JQ,.XHI.> ]9@Z M[S'0O]*#9_\0_O:'M.P--_5 WF&13")NVGY;77M5B1&3!6]MZ M0.R '8(NO>.+15Z>+NNNO %H+4-&01$PZQC98N3]N::B9/HL([NK3L[_5>>#3!NDH-* =>K!_C/,E6!88N*04*.\Y MA"P4V)#)JV(8HF^](X?L*W0E3O^&TUE=A$*>3WAUK3JSBL0_F^(=1Z[.QFGO M!42>1'T7($D>60(S14?/LW*\^4NV VGNN#O14]#U0,IE>%5V,7^WFNBSX6PO M9[A:3U$MPIAA!-;=4B)7FP%+Z#Y99[ M4T0AAW$ CV)?>L=-&0X&VF=381> _0VGR\WLENV%UM&U"ZW?,U8W)KV??ZPR M/BL1>K>8+\^_W-R[WY !)JV"=P*,8+68,6I20Q10@F?,<)%E;IVA:<_%N"G& MP< ]LKI[C'!KXZS]G17&9##0W(%)*,8B2>8R/ MZ?PI"W;99^XI*C^W((-)N4>;L$/;MOU-QNX?_ASMYP8T.$]L%,8Q\!@4B.)- M':?)@,!8GUSD)$WFIAC7V X]:Q.ZR[WS8;E(IW']=UPN<;[^<=]M20JL9*,< MF%+*=JAC4%H >JF83XY.^^83.)](XT_5B.X)^+H_D!U =Z/& 1NS_B[_L?4X M/^/W[=WR9^)NM;W06)W5EM_@D&-F1:92W3X29_(DSI002A'22'19,;;30;K' MXN-&GL/#[EF4TN.Y^V@?P?U/W5T_>OA>B .>N _UO6,QN%!JB)8P@++!0_ ^ M0\PY,YOS=T2\OAV8+UG$S8A'6\NV> LW(+F@MC/,HGC/?SN#^>YX>?ZF/-\DQQ..\^<>:H[Y(^MW8C,H$;T-RX#,+9U6ML6C@DDL1 M8HR^M$[4CLKP3]UD[2E[X\X)R#\%S'JT^3=[&NUO[>_YI.9=EP:T\/?VW$G" MH;.U^;I(L7;'876Z'H?@&)WIPC"M6J=OANJ]=!GMWURAWG]$36>GM?[O M1M#/4S*8R%U2F$%)QFN5CP8M1>&:91-2%I0$-U;R^?HK%@3A:\R!X46@>!%P%2.>\=TS**YFG5H?H\ M76#^Y@IOYINJY:H@.MNW_WAE4(;7I0ZH!ZMKPY!B'#AE(T3FHQ(:I92M^S'L M26JG_:">@J'[#=5P2NO34%WK-7/(@_#;'].V7]2@#[EW[>ICM)$N!7+S YU. MRIH,WEH!GA5=6$E!IM;W\L_6->IR#]RSY"8:NI(VXLQ9+PRX&"4H.JK!%5[O MKW510MBH]'!O:7P'WD.@ZG[+U5YK'3SWNH<]^B(OO^47/S[3Y]30?77% M*)LD$I>2K+"6%-L6R\%9J\!P)I@)VI+5?AY@/D3FV(^[1P1G,^WUF)EX2 MLU]XE='[F[BPE%Z5$AX%CG/X0DO8?CT:(UFP_1,_81W5[K#RE%\N3 MM-'!J7S^QG93_$ 4O"]_62S2^^4G,NO3F(^^3U>3H*42*2EB9",KQ2'HG,FL M>U=?V";$UJ[R#F2-?MW0" .+8172/\9>+>IC\$E@V?B0.'#+:G,-24%_< Z( M9NU5$,G%UAGNG0@;%V?-X? TN.VAFQX =\8,K7RT_K"8SM=OYL1H_CV?A+R< MN"0P1&? ,"PU)^T!@]50A/(^:"$P-T?:@Q1U#;%](' 39.WT,2*Z-F6#5UAY M_RTO*Q=OYE]/U[_G]9=%.F/(6T;A-W$0'=?$D&#@:NM+S"5DE]$I+QZ+!'9> M;=SH>3U835.:F!K$YUEF4SM0>L#G04>]E5BP%Q-;]OIXI>;M' M9]S-J62M9M$Y!<:)VLZQ9$!9^Q)(::QP%"?%YB/$]B/U)TGY/@%A#;H;/UF' M'1S^NS+WXL<51NFS-VFHF*V(3F?(67*2+S+P*64@\3*NO"XAMKZ'.(3>D6N? MG@-0]W0]'ER['2#Y.@=G0:2J[Z^<\)!J\P0ED2Q (N8DIWW:@SK(()C&5N!4@LDODPM-9$U!(*$JD$'2T M[7V8!PD:^UP^5-^WT\B-A#]V%O V$^2Y;,MJ2#GG7LSJC#.9E/61$RM%DLQ4 M0J@I+\B%RSJY/1FK'HM8GK[LV%5-C< SL+P[L$G7#'IM.59M^B6GEQF&6G+% ME+>0E:]ME;5RPC>Z,M=):1VB\9.4OR\5J-2'! MQ"(0@0@NQ ;/]=V1!XF&.QEE9*EU-'L/*1VY7\WT_NA\DZ73Q"PP@7&$^1RG-/"+69@A!CZ%PMHB:9L8X( MTQ!+DBX&HX+Z26O0=[/T'Q>S&:FE=K>8Q$A!.",?HVQ&_C),X+R+8+/P,2LC M5!CG7+Y"Y-@IDO:HVN^$WE=O/1S6N[D@P1B712P@0BWQ";Z M]K6-ES&>(K@ MO&]=I-#02QPN'AD6'ONYBT_1U=X(_+IIM_-ICE Q!Q!1>8A:*&!Z1BELEJJLEO1ZF%TC!P= M/0LTGUM=/\\I+YA/A3L.F"SMMQ+K6P)C07NN ^TU'D/S(_"9XWL=R3E^0/\?63TW'&^,$75<]W8 M+"DB-IE5G@CC75P\-_%W9UCH[=CHJ>9G/ / MR_QMNCA=;9WRB491?/8!HBWUGE8BA9.RGCO1!BZ"%:IU7<[A5(]=?S$.;@?4 M[#]%BYG-T1C/?F"Y/1K3B.[#XZ2,Y#X\44;/[#[H9+6P&"&PE.IS1@J^%'*( MM2R=N5)"\]K^9W(?+K15*[:F\^,[-W0=:Q9KL]BSMY_;#;Z=O;(MK3 I$D'5ZF\*1;Y\/:4/YSN!M/P=\]C\V>4\,=N"$'<[U)--=& M[IM":AE$8%Q*\*%8"J^+@*"+!%$"YU:%:)KWU&G+01HV@'7H8I\H(JHAPG[R2WW,T+W22KLLS?^FSGQ26B> M'I0BN>-3#LYN/$99H\3$^3(_[IBAZE@PTD9#AW[QH*0K$!(30-!A+*'6P;9N M%O0 .8=:I8N/_HA__$[>]7**L]6[O-YTKJ[-JE<3SK+A3CN0LD:_LK9.K%S3 M7W)PPF24K0L3'Z=JW*.T%3YN&IC&VAAUF/,MGOZ^6/ZCIJ07,:]N,!6"V=QN M0V9U0K7$ I[.?4EI]H5[P93 MII3,HK)07*S#KX4$+P-"':O%$Z,C.PUFQ^XG:]P"K,%!UD@??8&LOJZ)(CCF M:LR1!:?H@P3C26* 2CMC-$9G6]^27EU_W *IP6'S5 GW^'[I["$TSMYL'L]O M)JB>OYU>E*-OY+W6?!)%$)]PEG_'Y3_(HZ5O?,KQ=+FYFCO ^6ZW^,$^^T!R M:.3JW[7>!98QD4.5R$1)66ONO/5UQ*V%%"F6D\4Y(UH?&0_1MO;>I/3N^LLJ2UO5G?_TUDG'",91W(E(!931VLY!X'^)$]3 M!2-$THBMKPQ:TC\N8)L ZIX1!\^NW;$?#?U^.B=>O^)L4Y2U_+I8XCJ_6,S3 M>3XV< *?-&F-BBTS+6N17\2@2.WP!_XG!Y. M5QT \29+-X1Y4D=,__=V1.L+7-5.F36E:+,%KZLX@_+@=!)@O$&54I$>6V/Q MJ31VTP&W-5QN/D<;4G<=8//AC4WGT5_S+'U>_(YU9NOZQ\O3D],9J?E;_MM\ M>?$LY"_UW/$H4LK$;F01JP>4P#LC@4X-G= H%K1L#-IFQ'?30G!@-(^C[7\6 MF-<'T9/$I=>Z"$".&I0MFIR@.J?8%Q:D120?J4>8O]VU>^%@MRL_&^0A&![\ML@B\<+!&2\OSE-PH-*O?7M3"I,Q 9 MQ;KDCNG:%KV0X^<2F19/:N')QQ#T6%9Z%P9&;L37/?+;HZ#+3?!H2E,:D5F6 M"HQ('C8=.P+W!@0JBGY2R-8V[XLV1#IZN,9]W4"YJ2Z;E1$.;[ O0IP+J>9B MH[(V@W4I@M(R4U0N4@W-D:3KN(@0DM1TMF/$;\S^$BCX/TMIK_"4!_)2>/V3&1 M3 %;G*B]XPPXQRS(9 S3SL5DF[=<;WE_,KHK_)R0W5-O/\LKFJ.4IO4SZSH[;B5($9T5[,$%D"INR!!Y>7TV^;N>_6B5G[&_.E+SNNW]2-(X"]^7/[ ^6U1+4%]\>.O.1U/ MY\>O\FIZ/,A MLX?0.P#/.0,Y':W.>+KTG:Y24A:N/Q9$+VF+,()T0/@$='#SKDI.4[=^N M/DI6;Y#:1_^WR@W;*J,+?)V;\TM./DY7_]AL0(/9F$11DTZ6++:J[49E1!"9 M^%TH HZ@-.;.7U67JT_DL7^] =^/;/0)HK"1!TS MKFT!9;FLU[")XBL6ZD6L#*GU+??=E/0"H4,U?:N;S<%B[P \+Q@?( M.1NE^/I[_(+SXYJIKK/RSGB)RAKO=01?ZD#%4*N*!O+QZF&)Z8]\P !!W-&U>7!G D_OYQ_K MPDLZ ^@'WBWJ0^'MEYNZVNUA0'Z",B8Z<*H8VFZ(X$/DP&21)6EGM&V=<6U& M?,=7G4_!V[U7G<^JW [.XPO&7_RX^.M?IWE)1'WY\39_R[-M4LAQI]&0$\T= M>;T\14#&$HC,6-0J&I]:=^W8C;).;CZ?%S;W@;>=#GM"YM7#[#9_9_&>%(&7 M0BZ,9)ZB?.,Y>.&1S$! D\CU9K;U8?,D CO!:4.$W ?"YNKJ"8MOYE]/UZN- MQ/A90H".%2YU+&!Y8:!2,M4CIV,G9B>8=#Y#3"<[:@^ ^N!VHD4[! M)!,$H%%HULG:!X@IY,KU%' M8]&.@#7@U=] M@OX7?!$%U^U+/[J_H1_5EVNFKZZP=T>"WDJK92+G M(O% 0A*J7LMD2W^3,F'0Q>G6M9,_Z87\D[3^E OYIZB@ S@]>"W#(DD#>08G M3 *%Q$NPOJ8P7/$)2)QFVYP?+ M8CC-C3UAYNUB?OPY+T^NM#V]&'-R='/,R20E1K_/"X08,_DJU>4-=)#%$&7P MFH*R6)?(>S$:DJJE^!AEO9F1 M8((F 86$V;:N%[Y)P\]_0+>Q=@?IIBML79'@Q$DOB5H#B**Z+:Y.BPTDEN)$ ML3Y:.6 "^ HAXS9S[Q%E^VJIQ_*\VESE@'J[J[]^< '=O;0TJHC;?/[M^<[1 M:]3*"[ ,$Z@4' 2' 12Y0MSQDC&TSBK=38RF_O#T=,WO *>]U3!V M]/_W/)NM?L/E\>(%SO_Q[L]'?SY++7MF./)H0=;\LHJ&@T=I"0%)DN/%46O< M*="_;X7^D+&_$A>M)3HV+"KI[\OO]0XCX^R, :F9=2$%L/4UH:K7\H[V"7A/ MDBK!!7+D+CKZPTT#A^50>7>(F;-]I,D""-(+-JK M.GK;@!0%&1<):0<,C)HN').#-?P(9/80=P^@N;*=SEL8%"&Q"-H]K#YFCT8" M:ID@<^\Q6F(PM7[<<)N*OL"RCVX?\&'W$/38[LF;>3I=K9=3G'W,W_+\='OG M<>YG$>U9L$R6EWFRO$G59W )+-89(I[+'-U.;LI#JXQ\[+1#1%MY=F!#[HCV M$E?%,70@51TXKDL [R('EYEG=:R M:QU;=)^F97!;I.&<50.E'5W:#G;1REC MH2 M0TB9@U(H(:!F0'#/7&2I,V^=1[F+CG%/G4-U^R!4]A!T!V AX[B8?9O. MCZ\S=*RX_HWS< SL+S'1E+U_UXNR&/#^7ICH15%C9R[VCF7U5Y+(@+MBU@' MDI'XLN39[9:UO?G)XU8IM/5>#A==3WH_VQU!DBA*LA#JG$0ZGPVXVJ+9"E%X M9"J[:)ZL^3']D 9:ND_?>XAL;(T?Q?\ZG:XVXU[^NIA-$];)]-OQ+^==0CTF MGI2%+(L"Y02%:24JD);8$%'%'2I3O"PCQ87@XET1("LENO)Q_HF M[:SW/VT$9S,P6:>>H). 7!HHM=]>2(.P#)"UQMJ#]O[IYT"3$*<-Q:"G8LF4(923:8!7=<"]F\B\AU"OH!QS[Z M7#03[MBIAOK&\-/[WS[6).G[CQ^/SH/A8KVM\ZE=3.0C\>AHGQ0-UDG&'_(8"9*,QW:8 MWIW6$_I]J0RL+CAP$IF6G$/*M1FS9HK\?\E *T,"LMFKO-N#F3L_OK^"PL- MT$B08T.A7E%>=C(]OZQ\E]>;8MW%ZQ=O/K\Z^ECU=&89)ZYD$S9U=#JR>L0C MH"Z>F U24W"8Q,UGFP]H,19J0.*_E3%I!2%K41H0850R6F=UK@_8BH;^KXL'@UEHA?<+N M=@G%1+%BG$D!2D!%7ITA4VVD!2YH-^D0"L-X ,INK]C?_<-@H#I0W&-CZ,S< MGA_QM[E93;@L.@A>("KFB!U6P(="4K/&9"_HKS>[R-Z#GL?7ZB_@;X";QB(> M&S'G?/S[*2[K1W[*)%W2T?SX+LZ0."-SZL!R30%ES*:6@(A:$^:-\U)E:9_D M;N^T[$XX1_'7CNFEA]HEHP?1^?C6URRO/1NJ4GV\R#K&330 M@4U[F]?UP\Y%]_YTO5KC/%6#O9US3#N$">XS.%FKI(H@1]&:!-%)ZY4O@=OF M&?%':-H-:C]C&KRE,GH UQV2^ICKQ6=M 7HKL>\8A2$1D=C!6HHK2712") ) M!1=2:ZZ?HQOB_13N!KR?/'_>6%$]P/"L 7;U$2:!,:X9;2$K/7F:*CD(B*7* M*LJD4PQYB/9#Y^OO!J&?*/M^L) [ ,AYLNT#3M.DB!)5D09BO5E47$JRL=&! M<83JD+5EKG7!X]7U=P/(3Y1;/UC(O;9G_A2_Y'0Z(__P1K+VP+[-CWYNDX;. M3Z-^V$[/UB,OGH*PHF*=HKXE2K*%@F9JT 6EDY.%39WUXG$9#,G RFL\+O5S3ZVTMA#\YI!H[U<._)-SOAY MO_ZRZ;F6"QV7&1 M.>"2U;)P(4$G)Q3)A[N(P]J4#1UCS\P;VJ@\7=@= 6:+ M_"T+1&>,UB40'LEO\S(0"^3&6?HV,>5XX6(@O%PA8]RJD0'ALJ^HGXX6OT7+ M/!_C.J?/0UF9B<\VB5 #.+_IV.4]O M5A9KG T3 M7)HM/M.#&L4\3F]9:/OKHRA>99,F8Y4B[EM4+9Z<2!(H0P#BEA,VLT)9LS/V# M!(W<:F\PY-RT?>VT,G;81C+[BG.2T N,_Y@MCC_FV>8D7GS"&047P?!L64;0 MS%!PP6MPH1Q"]'6BNTGUAF:GH.WA=4;NLC+[Y[//#7530=8^W"ZC%^0XMG ^6_-X*^Y?^_O2]K M;NM&_GV_WP7W @?[RZV2M_Q=E;%5EB93>5)AE3E#\7A(RHGOI[\-DMHH+FEKUXM+\N3X<9]?SL'IXO+B*08/7 MX@F*4?!4O@?GH]$"!>\]ER;=V[;39=?IZ\_(SO@)U]"LX1.MC< &* M=KK:Q%JQGOUA #>XTE>QDW,S7_ZXPE:()H A"- M^ENW_-<:C%2O.K\UTR_M=/JAG:>S>P5[IF"Z,A0P< +T D$F\("PB]@0PX7; MGL@WFB<#R'Q-T9$^4K:M:4^-8%%[\FZ3A[=VQ805C?("44)YFL/@D"8J(HJ% MEFFPJA>Y&Q(>IJBL\)U<)-J3H3-8VKZ%^:3U%TNP)UY XOYU?U5]7"QN@[\B MG#6KG%T4AJ83#!X:L0(UW@IL/!.$YBX,[4=AV:!?71(Y"KU7H _/S8^UJT>- MI1%CAN""T8BIH)$-.L6@",.I_4#0+ZL7[R@K&QNL2QH'H34V^?\2M[)FC6P: MJM(@@Y#RW0+V8SDR3"L:'&8T>[%\AEOY9!'$NJ2N%SHC;^7W,U^!W_U^L9S< M)-E_$V8A3I:+34IHV;:W\T=1^T__N'Q[":Q:@&4.M+V88SZ6OI?UW+-RLXAK M;S'7+$:)FJAP>FL9D0HD(NZUDUX3+,VK+F98UY6E"/#]=S;='1OA5=1"("(: M">:.]4C1-!?>"2FUTP++W#O?2\QKE# /]6HN M(R21>(8:]@Q1;EO\;+2D0FS[3;-8QA8F0!L&A$W M+NB&IJF(3H+_I)E(334;Y!I#I(N6-7:0"!2?!#<:K@/8#^!=:?3/;J]O%TN MC=^-L%&-I=R"R]*P-,)&&60:8I&A#IP9[9G>#H_O&_^VM7(]F ^!JO^8-&CMJ WB-,N4L/-;(*"N1\\(+4(_1F?PO$P\05#; F==4R(] M:47RR[Q=+,[GK0O!+SX ^W;4J#QR$Z^B%XI;KI&-Z2%,>B:AL013VQH9!/'1 MQFY*IN>'ZS,X!^+=OA#S*]!3[S:??=LNEHNWM_/$:?#F/K4SM_[#E4U3E1@C M2&"J$*/P.Y-Z$"C&J0,U3B3-W1OF*%'UZ:MQDG8:-$KKK<,G91/[^A265W! M&DHTA4-"P5"0-DWUPNDA7R3,4VJ2WS%1Y\YKCXX8#]M%IFCON?F1#*P4N-OD-!;WD;J@ M;"!1:21%*CEH4H\IW$04N/*<>P;^5NZ^$8O6:L8X5]F[H?0@KZQYE4MBMJ^\4^%3@6UU;&M7(KTW-K9!5K&0 M&F+XU%0PHD8&V*!U1F4ON#Y&4UDA.YDP]!2Z7LA44W9U;%=W[5*OG&664 (, MDV _,AL4_(X[!$XV_)[[!OR4%Y:[.]K*6O:UR-\@I%Z!QGL7UOMZ>-=PA0,F M$:PO1!P6B&E.D#4D/9D@GH&O+$WVQY?]J2SK+]0BE2/1JZ?GRE'U'QIA,1,4 M63A]B 7GTPS8Y'2+QN(&DT:\M"%8MOZJ%A'LA4RME5<77X'G7]LI0+9X_]_; MR?+'&(=U[V+C/=1N=&9R2==?>*@7<=28!E/DTA!N%@-!2EB",/S9>(RYM=G+ M;Y]0,%K);,J]/L>+9>O^\^;'VZE9+-9Y#072BD%O(DY9,].";.(2) M8VD F4*6NO0264=O82,.ZRZ" Y]Y)#3PIP>!.4Q!8?\P%\!M=FY7*3.;1#Q5 M3 >*(XHF3<;@J3B>&(X$55@UQ ?8)%*Q-O9:C-7(G@:&BX1I0PCYH5"FF.,/(^,16*Q8;E?ON^BHW#-_'AX MMTL&QO*Z GEY1/K]=L[#?*5+WP4WA7_X*\\M(9HT2&(N0'DVX/ECGE+7NC&: MP9:R!ZV[T%6X(6!V>5HP\Y9[[I"QQ",&=S]2Q')$N1'N?]EE*B/_JWA!?NB,O#6+KZM!.\2H)IK4L9K;"#J81C A M?4#)/#8!!Z5H[N1N%[H*=P)\47TU"(L*]-5J-P].A']W.Y_,KL_7Z>*TL<55 M!$R,F_(/P5V$1KRN$OKU*-!AMO8U1@T!&9)JTH9 /U M",CV7'OFA,G]BNX) =7D[5]2"-I/YY MF*\&!LY<6+NTFXUHBD6C&HLXN,^(!2J04B+ [Z+URAGLLU_:>T@I7.Q0F]SE M *QPP=Z7Q+O5C6&UX+0!&X8&:A&3U"&;FI4V&FL?F7=R>W+=H.J\^P]64SA3 MP!03F]JYR4%GPNI,ZD]P X=$(9& KR D5:=0V<-GI3?X1R)]\M##H M0R!K<_"O-/#FST>$"T,9R+I!/@BPI90#=T)PA@QQRG++362=3)!CP#_^:)D+ M(AOP@_E7@?=S]$[<=R4^Y'V8I@0N/XNC2> MZL(/;*L(3[TP]J]9VM=OQC[.P/N\75>6I7EXEU_-[/.W5>^<54IH\7&VSJE? M,6Q;KO0)7/L9D6@NNX#)NO$-*XP;QQBMLP#4T<:M$==_$ MA,,?*MQRI8ST94?@]13VG7D_2?\TTX^SU8;738\R%^<=_,J)"NRZ[ZR.(CFE ME!34$.2<%"!?."(EF$88[FH*NDOA[%.2_RI%KDBN#_P5&+M/:VQE6%!AG*A!=1 M@&^9NQ_V7[U(KI=8O4217!^,*Y#SW757EDC1B%2<':0&[#2NO_:#M]&K3]Q5>>[&"U,%%]_I"@-^6_'SKC!@ MQ=%'50#8\&@,0<)+B@!%, ]BP A'IJ+$P*/8Z95%%84HAW;ZZK.6^6W#JH0K MXWV7,2-Z/Y,RC)F>N&.5T1G-8Y1EREC>?^8A#?30_\!A(BAMD)5&(,:P0B"? M&$EIN9%>KOLW@38CL/ MCSB_^4M7,AB'.?8(KX:3.I9:-8*T<^6!-5(%&>,Q(*RI.2BQ<$ MI@(CX)^S^;U5 _O8#*==7-E&RJC 7?!8R&3+1*0X%\@2AD/#26-UITD%/4[: M'E(J&3&=2<1R\KW&@IZ[\_%MT_ES^\\C[K2N2X^^Z ;M(=?PIO/K<[2#WT3)6YVQ5"C]M8O?Y=KE8FIF' M#X-M.'%73$O8+/%(!M4@I@(HU(:E@'FDQC=:*9:[%V$O @L/;:GEL6K;9TME_.)O5VF),UE^]PW>93@N5*$NR:"IB?"8^ M M=DA;#8X14\FT]OE)AS\^(!> M@;$I"><&\49QQ%)"QA(P)\ 95IA;I7CV^9D]22P;H'Q)]9D%I ID\&RVG/BT ME\GWY%UCD9L8@1!8[3VQ5P=74$@7&- M]"!+%)S?[/T1]M R5B7>J?CUPLGNV'P)'/H8K&[ E^=.I#&JU*8&\@P9H,T+ MIT44G7H$]=CE?FH*EZODD(1MY96)]:]$(SUJT&VF80$&Q.=O8&0D;JXC5;^V MBS%Y@[&?/(7&&K[G4VLPUGBIM8U(:,K <.,$&8(-P@X'RE23W-]7HL$>%3AN M?>'1-?'FQ^:'ZU)&#,1I+S$X2SZ-@ \!*3C)"(Z5H\'C1KOLF=S^9%:J\_K( MSH%72B)GRJ$Q7I>L,**2[)Z1+W:#$-*4IUJ:JELA/&*9F^7 M?(B@:MXKG481B/$M+2\BOJ8W+A0/W-14Q MPC\W>XC<6N$%D-^D/1(*,;B2+&(C+I M'9$YVE#O_GHU;W!/ZN9FXG[A[N7/=[ Y6=2E$:0^)>8\G (F.+(2=D.X,L9Q MS$/3R<7M+4$E/=QN@^FWSG[&VWIL714P8$)--E7#4\]"D5 MF%!F*>8NBMS![3VDU"0R0S!N\S.\ KGY.%NMM=K"^^D$W/@5E^ZZ:O@&;EG. MP7_3"AA$%=+@MB%-O-711TRW6T-F*)$[0%"Y40HGD:%\S*_BU>^!"_W7^^=H M5"A)TX@J95A*YUHP"9V5R$2C XU4 MQLDR)9CO$W<-)21:XI ):9R[9 )I%2(BAD9L?>0^>V^\7@16$23.*!_=!7 D M6%5HPB_A>YC=AG71W6RUB7]-EE_?WBZ6[4V8KXOR4AYYL0CPO_1VZ$I$P[CB M8,'R0!!3.I6X&(D\AOM%!DZ"RJT8!Y!9K5R.%9MG7<9.BV 58KJC N>*-$'$ M!@Q6:E-03L(O5J:038,#$:8AA.=NS[B#C"K2(B\@9F,1J//U^ZI%WVT*^Z<3 MDKG\MOOBH\O8!NXC4\':TZ_/_*9Q\IE;3KZO:KOO)5![0X$]?EV Q$C 2&GO M4&2<-Y@P;7'NX'-GXO*5M.WYY*J1]-HDIA8[1JP M2L=8C;UC9 - 0>**2:P M!-<[>R5?=_+*7IVGD:;]-6UYT:K OWBRH=3/=!5WC V6/I4U^!"!8\X'9!KC M$(;?4JYE#-D+PW<24DOM6F;8=_5^'85!C8*TB20I*32FP2)-!=@1W!ID;.K6 MHPQAA+(@26[+:P\I%6FJ82 ?$YL!'"]=? "&Y[^#6WY(%FG\<3>.E6C,+.:( MI\>O3!",#%4JS='#7G@JE>+'[*F]JUZ6X;RM02 VP\6"ZI"TA9N*XV#4HU1])S37@P M/G:S$U_?#/O!P _F7VWN0KKK5C??(LR_KY6@E9:)2"42&/;$J$N5+XD]0HK0 M1-,$F3OH<82D6G*I+^B+CL2E C%+@UJV6+:QN)T1O'&$(^L;L+A9 )5)@D!8 M-XXKQDC4G8H5>PC87F(J\DG&0MZ>@O\5"-)#N^[4.&?F[I1WE(WSEFA$K))I M;K1"QL"IT]0VQ"BBK,J=<=]#2EDAR@3TWB;IP[E>@?#"CSASKW=)Z16 MVB'/0QH1YN':=S0@X8F.X"MBXW._"MY'2UD+Z30"E(7O%R,[.A4>]HK4Y M?-HK++3TZ9DTZ-FH.-(Z-B@8'@BUPD66V\X^2% -7>$SP-Y-G 9@4(% I2/V M>=U0Z2Y$8@.EQAC@A8*3YD1$5J0Y-B*0AE+''<_=S><9$54*SA" GYE(8[A= M@;ASV:V9IL$Q MZ4\7YGMJQGPE0Y1NQ3?#87.<:J1<$Q$.\*MCLO%J:R3RGH*>OE\N>YF>3+I. MCT)MVNWMU]1H97$%Y"OG0T"-C!SV@'6JER-(X88KYDB(.O? E5UTE(UTO:S6 M&L+Z&CL6/]G4,Q:.:4S<<>6\#SLD@HY%5.O M .D)K>75AC#PT=B#.+0:_.PWTP MJ4' GC0\(W#E1^O TR:KVC*%D16.(Q*,!*/1:LM.U$N^AIA]1F /=A[NP^72 M+N#9T4:YD5HCM-2(XO1L/)5H6"T9HM%CK< R!7>WD\]W]%-5/-X?@F&_SL-] M&%J5>.QND8HMBT)PBY0T+ 7S+#(R,H0Y:YP,,H7T^LO'\*ZS+]2-.(^ C&=I M!7?,OE:87%#/DM,J: !'DP"SK+,"4>5!WAVG!.=N&3*FZ>@+M2L>(C@Y.5V! MP!PK5 W>NX8V 3GB!&(*&]B.$LA3''73$.5P[BQQCIKQ*MZ8C;%\<^)2@9CM M+R0#+4JC% 1%1U)7/,Z1;H*%,PCN*<>&*IR[UNZ5UHSW@KQSS7@?_E<@2/NJ MES4X"$W 'DRW=$^SA@-S:(,"=39HQ37\\O>N&>\%=,>:\3Y,L,( M3@^]0%N#'^"%1,8QV):5% MBM='9>]^.*?@M4#$^1GRR\+T"^>F4) J,!R5:24L53NQ.93<,0JE'J%E?>A!2L &UK M*>R P)$QG'($SD>TTF$->SJUC!4.0>='^I@H]6/[:TC7)F9ES-$^7BY[8G8O MK2^>C17.>>+2X',I8[+#-3)P,R)KI*!4\>BR][VL,AOK5 P1-Q). TLCNW! M"JQ!)(/2W'@?N/^9C=HP-G!VAVJ1NLYDK MW3BA1&1(1,P0<\$AY81$DH/1!SI7PL$ZI91MZ*C(C<^"]B%Q&L+ZVL3G[F6+ M4J9ITLF2H4DWM6%(2=B(!M-&&Z4B;4Z;!>GQJ*CL8[5LXC.$]16(S[GYL?(U M/[1/4X17GIA&2 _"CPWL(PV6T%Y;A&D3%85MJ) [OKB/EE?P-FV,&&6!H+\H MZ;4HS<)UNJ O3WJ?7<[-;#%=0[8Q$<_\OV\7R[3Q*T(4MB0V2 AP/YEG'!EB M^2KB@9O %#4GK7+K0F39'DY%;L)\H%6@YW9>]8UEUM(049,H!Y*!8U&!?P([ MD^">1.%R>X*#K:R3]:LH8V7U87T-P]-6JR^"^]_7[??_$YQ??^#L#S/WEVD@ M\/6[R<)-V\7M?*M>;U>H:O[KXW/Q[^SN8^7)&WIA$^ T*9AHM\,C=A$[//G \X!8DY M=-8D==2X6+;N/YN8T0GTT;-OE(U+G5!:=NJF?2P>K'>F62SS,%^-+YRYL-KM MXB3X[_M*V9:5+R@!1]A<1@9 1U^MMW*STLT/8;ZA]\C^%3.0^(_9MTE:]!+N MBS?PP_]D(?/YJD6B44>QN).H3API: H_H2\LO[8^,UY;:Q8)_@Q#:SIN?Y8-I:LLB5/%C[/>=% M)4#]3_O' WUY->">I8NX]X. .\R;P@#>WZF3F^ _M/-D&_YFIJ./VZ%UNT G MBD+7@2LU'+S%VVF[")?M/;DI%YSQ]!U9OPN.LOP1[,:E:O$\$8R=T%.5HE<) M:!]G?O)]XF_-=%4Q/0:HK:7*.F6'>=X>8T#IHS2=/M!U/,#3X1#M6K 80GMX MWG9C0 59HX=PTN%#,R3R]G3MLLYRIU-TD"G9P7KI8J/=N]HNJ#]E8+*\N-\W M&DBQ\,_?'@U2RROZ^[]3MM3^!_5[;(]07%HS/K2QLPNVX/N-'3#O-[ W<+=Q$#?;++[;Y&A#Y!6Z Y3NS#!_,9/Z;F=YF@&;'FITPJB"AMI\=A<%Z>K)__.,_ MRY4HO?TZNSYWX]3>D:4[057[JNRN97L_7P6^3U2$]WSU+ 5X1X@> M67R70/T27/L]S']\CL^^]4P8!LE]IP^,.+*;5>\^,S[*O'/!8@&R/O@\/JR' MV%)8R::*NDT_@W0'C(XV[UJO&%X'^=YV8L+?.@]P$NND*R@_,P _,P"]L/G4 MSCZ%-@E2Q2H9AZ*UFQ6%\;DC:&:F/Q:319XBG;V+%JMJ'&E[[V5/ M8?0NEO\YG[O/\\O%_/UB.;DQZ]12OG+O3A\H5O(X%-4^;"N,\.?;)>AXN,=G MUQE5Z?Y5B]5 #L7R*(/JN0 _MSXO[=F.HD3MZ'^TOSY)LQ"G"Q'%TL,^F"Y5'U.<>C*U[I$ M38U,PV!'^\ M^99ZR,,&[&0Z6?[(8[L-^V*YVH!,0M&/L_5X8#E-O /+EBL@R."$U6GK[2 P MLQ^]O6PG$*N*=1WG4459@38LP"_\$OY[.YG?ZY4\2KG'9SJ!7%7HJS\/:ZT" M.O]^J@J@IRMGJ?XY0&R&RI]S\^.WQ:/>-KD+?[JL/^)< W/&U_K<+U(LX=H# MA<L4Q')_H7+55\=A*+MQY?"T)V'-@-.#ZN4K"DYSNOVP,;+%_D 29^RP+&] M5KE'O3U!V<.$G[6*+WG3_*Q/_%F?V \;_^_+=N6/CST>3U[+R'(WMYVE0KJ^7JU=+L\7L-P.']^+VYF8=MUHL9Y=V M^J&=GWV;VNGO\QR8]?Y:24MM'V)M!O95 'NB&;:XN/CNWBZ6F=#=N6A)RZXC MB(>84=KYR8W38(Q.<]".<;_MQHI*4#J?S[,#M;UFN?,T *L]#"D=I?OO\L?9 M'W._2"1F@&K7>N5:!7=2>P=84 LX)S9'^GRG7!SO $R[T'PU-LB3C;W_TTVO MP8+Z\FV^],^WD/N$=OM:/3'OS<'"T/\^?S_S'U*[B\_Q?A._S&>)\+?? MY_[W>_'[YM/F87EI7D7GV<;>C?IG1[/V!L M_#[/<9\/_VH=2F.PM(QF=V%Q^0TV>/UNN5/>81_PXWNQSR F_;]6S"C,(QZ# MV5N/%CE;?(Z;;7R.*PF^WT9FZ1C\T6+//+/KD$',+EW&?$?XFMZ9?WYOKA7? MAZE?[>UM._.+=W/X32[)R41"L8>E>>0H+Q"%I>K==^\7G^>?EU_G[X'"Q;G_ M/+O?S:=E^O=_++[$J4O;NEQ.$X/2A(I<(I7C^\4>M^:1IXP0E)[N$DRJBQN= MRGR\3K%+YU B<\=&2P=Z-]3FJ95^OEJY:HMQY9>U/3MYVUZ$:4C#2CX5R^7_A^%UD"^ER\N %']?B_4YQHF#=3_,\IRUXZN74X'#L.S,K](Z,X3Y M+_/V]MO'Q>(V(Z*'UBUF^P[5H\=Y5%JC?DV]^_T]H;E0/+1N,8MSJ'8]SJ/B M9[&];)=FFN/YWO9:Q;JD##YS.WE1'J$SM[PUT^F/D9E>H>U32(0$V"WN=#M^:ER?4(&PCV,E:7=QBTU\]MB=8FL MAK]];:? Y2_+7)YDOT^5:S$R.'8WA)75X?\I+#_.7'N3*8;>Z0/E.HUDPWH_ MVZI#^%F0^51('_A0)\2KBAT-8&-AY'>HG[3S3? K#^A=O]$)[YJB3SV95]TA M_[S\&N8G/M^[O]$)ZIH"5SV95_I4&WL[-?-?)XMEQE3W_E4[P5E3..LH@TH# M^%RSC(V$[%FR4[5"3<&LPZPI'OF_4_[Y 3RV=BYTL_'5N^$;$VQD,X,*WVMS1:S-[.X3$^(LM4?[UFS MTYN FJ(B1YA3O(+@X?57OE*!W6MV@JZF,,@1YM0Z?>#C;#$!9E[.S6KRY'R> MZJ;35(6M",#(400'/I-E+D'7;6084O#L4\_$8F"SW[W+CHE WR_W)DVR&3^> M8.>"!3OA'L/B2EUZ-IWNT"5YVN7N M7[@"K YTSCW*D)^=UTN=H9]=V']V8>\7T5K.IY=A?K/X'"_G'N0KCS5_8-EB M9ZB?C7"<,<4MA415CLF-3UPA_$!0GC"@ M,"I?;J>!8,M)LFI\^VT9_(>IN1X%S[XUBSUR[X?3$9:4#^>? K,#RQ9[U=X/ MMN.,J4(!KNA*CV#,,H<2?+)S95Y=^&C)8F_9AZO" MYPRI2Q-F FS_JL6>L8_2@]7!=NYV35@&B.Z7*O?*? @XVQRH I:+X&[GD^4D M+,ZNK\^^F\ET]/N& ^N6>R<^!+"#O'D=Z>#S=CIQL('S>>M.F Y^\ID3I(/W M;R-[.OCQIY[)2(:\\.[U1R5--LO[QTOG\KV/KUY)ZO@@;D\S+1WY53P9MHO. M3^UR0VJ>>'_WKU02_A^)\P'^G5ZC;WZ0?K%F$?[O__K_4$L#!!0 ( !=K MZ5B!F]M!>@< 'HB 7 87!O9RUE>#,Q,5\R,#(T,#8P,2YH=&W=6MMR MX[@1?<]7('9E+E62+$J695TUFO57.PVXR<=4^ID"R*:),$EP E*Q\?4X# MU,66Y='L3G8]]@,M$HU&H_O@=(/@9>[*XNHR)YE>_>7RK]VN^$$G34F5$XDA MZ2@5C5753/R2DKT3W6XK]4G72Z-FN1.#_N!4_*+-G9K+T.Z4*^AJI>?R)-Q? MGOA!+F.=+J\N4S47*OUPI,[&=):,970^3N@TCJ2,Y22BLU$Z/!MG\23[3W2$ MKA /?:Q;%O3AJ%15-R<>?WHZZ(U'M;M8J-3ETZC?_]N1%[VZS'3E,)Y!__ S MJ-E1YNC>=66A9M743^DH=%TU)[K09GK<]W\7W-+-9*F*Y?3MK2K)BI]H(3[K M4E9O.U96MFO)J"P(6O5?@DTPS]\N@LECZ"E41:LI1*>G,/KZ/E>QWOS\TR'63^K_OY]/ M'YLZ8'#<=,3M4GSNB7^K(B:3:U-U1$+&J6PI7"[=F^/1^<4A+5,4ZR/ M;D$9?#-8A415*<(Q[0[/_K1Y1KW5'/[XT1^Z97#>&[$;;D0NYR0,S14MP"PN M5U;\VD@#W!9+/*^U<4)7XD=MRC?'T5G_(NIW_R5T)C[6>D8DKAGBM5&6;$?< M5$D/L9J\@E@-7ERL_BXM(H18E$MQ5^E%0>F,.B%D;:!2#1,JC4R!$:2JA*R6 MHJF<:0@S0.[P:03!DZ+$G5&R$)E,\,@(78+IG YR.P(5)62M-$L6*>4=8=PM MG1;/4AB#(0N?@S &"R3*(.= K$)W6)*2$8M<);FP#5\V_1=DJ%7"$RB5+9"< M.,\ME,LQ05M3X@UDO35,TRFF.4>W5,3+;3>\$@0.OQ\$DLA4A1@S7#8Q[0!^ M$$>SV6I7508ND4Y!CZJ2HDFA$[C9"F 'F%/,/S7"SHAE)!?%!I(M&NRCH8'Z M5+'B#DLT!02 0PVP^.&LMR>1-A=9H1=V!5)#,V6=D1A(\L-@-ZSL;&'-KHS9 ML?:5P.WTQ<'M]D%LWAR?#Z+QA6T!U98'3! ZRQ1N?=1NA#3D\8%XJ[@@CJ,@ M@#(NE,U9G,5*D",3)-^GRB:%M@WZ,6T:702@U$8GE.*Q%>^ BY0 M!#\Z_LD ME]6,Q$F@$0TE-UH]([>^Z[1* UWX59QCJP"0%F_8-K:PFW $=MR\$#9 M@X$R#,3S?(QF2'!^_^WE4S0X>T$0E>]#";)[Q58(!3> MWH533TQB/5)(9KHQ4 "*F"OKB0=25'D]7+AN*&N;]@P5TH>[S6:;D'5:2N1& M!?J"+587*O7;/MO$5J5*&L434"'G>B*N6%-C.0_ZU6%]TO0TI2W!(&SX?*<: ME9U*FD(RNV):WHA-/D6/D)VWBPK\BHD%08#H3^EO)[R7!:?X0#@=O'QW4'7X MPC\87 #D7*6,&6EU)9GAI 7>N,)B($F3KH(*F"D9JT*Y):>ZIX9EB/OX^] & M=#X0W:K0/)'>MQ.J&U,#6M:GYB31)O4&^%IM1A4R;@&$H85JABZ+H X-* +$ M50TN>RTX2O;BB.:R:/S:92=3EJ%H47.XQSY1?*P3W %<%&Z?KD<\;- 1/&)# MU1/KQNVWX!"VE&MIXI(N^W(1+N)5L>A70NL)V..CS@.\@LBG^QDD.'4W.+PC M:Y.Z;WD2 5_!&YQD=)(TAD.PQ>@;K6^1*+1U>,+OHZ#%)E#1;O+%NSTF9$ 1 MUO(CZ=9DU-#DMY&\PZR:M47O@SVYM.O$QRS@44>IIT?OB9:ZEM@LWE'1[BD? MR7=^MW-^'])>5'$^>B7%N7_;M%X;G0U),&=MHW3#%XRSK\C .R75VC2)LLII M8]=)SS^ RK)4SA$]P\BQ1EKE]E3!/J_D'; , K1,L/C/Q=UJZ=&OC8+Y?K$U M5>*WGN]??PW..W0N7Q0"SKL/WLX)=9(J.EM;DLAE 57-=S(ES0B5G[3M(TU(% ME76AEX361:X#/\@',$+8OTFJ[.T$8^]YU!?:7LK9B3_F^0&^]MPB_M$ WI-. M./[[DM&Q=DZ7TX&WV_EM1"L0 _5DNK"_D+6EZ>H'ES1U(9=357DK?*>+A^KX MU&_.W(^:H3T#\S@.S>V!X&32.Q\-^4S0P;DN70W<'A?V_''AB4MWVT;HV1_O M;>[WHKUMSZD=CGN3R? @M2?>Y& V'&-K67TX&AZM.K3K>-H7D7?L2M\SHH/Z MGH6WCPV9!1Z[,7CPZ/E0/LK4O<%HZYD_2&T?_O%8]8? ;XY/L63]=>? []&) M\+=U=HMI?T9;8]K\2D6LYOOM(L'ZOX,P/._Z[QE@_\1F57'*]"GZ4ZXH$]?W ME#2\YQ4_AU)T'])./*-]P_SPZ'.(6EM_.#$-K__FM/.!Q :NWN']31<9 [.- MV]]EWU<'>[^V:*_AVX\3_\W)_P!02P,$% @ %VOI6%@TL9"!!P 520 M !< !A<&]G+65X,S$R7S(P,C0P-C Q+FAT;>U:;6\;-Q+^?K^"Y^#R DBR M5I9L1W8,Y%('<(%KKD'0?CQPE[-:PJOEEN1*UOWZ>X97!4EU];?+OW>[XCN3-5.JO,@L24]*-$Y7$_&S(G?R.#Y?'H=!+E.C%E>72L^$ M5F^.=#J@L_-1-AJJY'1(YS+M#_HG9Y3(T[Y2Z2C[3W*$KA"/?9Q?E/3F:*JK M;D$\_G@XZ)V-:G\QU\H7XZ3?_\=1$+VZS$WE,9Y%__@SJME2YNG.=V6I)]4X M3.DH=ETV9Z8T=ORL'_Y=<$LWEU-=+L8O/NDI.?$#S<5',Y75BXZ3E>LZLCJ/ M@D[_EV 3S N/\VCR&?24NJ+E%)(!&WU]5^A4>W&2] ;W+=ZIR< M0^V&[1F<3?9/,O[=]<=/-^]OWKW]=//AAWVL?UW__GX>/FKJ34?\2WI?0-OW M/?'!I60G'9&1]3I?"%](__S9Z/QBGTF<8L!:*H4%TBTIAW,&RYCH2B$>X^[) MZ9\VT:2WG,,?/_I]MPS.>R-VPXTHY(R$I9FF.:C%%]J)7QII =QR@?>UL5Z8 M2KPW=OK\67+:OTCZW1^%R<7;VDR(Q#5CO+;:D>N(FRKK(5:OGT"L!@<7JW]* MAP@A%M.%N*W,O"0UH4X,61LH96!"99 J,(+4E9#50C25MPUA!D@>(8\@>%), M\62U+$4N,[RRPDQ!==Y$N2V!BC)R3MH%BTSE+6'<#9T.[Q2,P9!E2$(8@P4R M;9%T(%:A.RQ19,6\T%DA7,-_UOWG9*E5PA.8:EJ59<8(O#1SMP2II8EVWDH,)/EEM!M6=C:PYI;&;%G[1. V/#BX?;H7F^?/ MS@?)V85K =66!TP0)L\U'D/4;H2T%/"!>.NT)(ZC(( R+;4K6)S%IB!')DA^ M5MIEI7$-^C%M6E-&H-369*3PVHF7P(4B "T&__HN*V0U(?$6C/2Q*2&1G,AN M,GI)KT+79*3B4WS4G".K"%#6+YBV-G ;<<2V[#U0?F^@' /Q/!^B&1*KIC77+G)MY9*&7#6IM$U5CHM%W.C!F_"%F=*K<*&TS6I MTTI+JWD".B;[D $JUM0X3L!A6;J0K0,_&D#H[/>J=GVSC>F["VX+P_U>V-:JR$ MF58,5NE,)9G3I0/0N:9D!$NKEF@"OK5,=:G]@I/[8\/RV@K "YB*R^*>Z$9- M&E+'73NANK$U,.U",9)EQJI@0*A.)U2AQB@!;;10S6N&15!Y1_AB;>D:[/U4 M )P=#H"71$PS63:!K3BZE.>H#_4,<7&/U'FK6F(/]HV/CY=^ :_H".9TL-W6[!/?I K:>+J.?_R?D>DR[H\+,'6$[ GP(T'> *04X<#N15GQFANHX)W MW6WA%EH>A=Y7,"7G78;R3/M=87R,G&>;SA0T=H<1E4M KGTZ)=&P_RP MV)HJ"\<+K_Z_S_K=TCL?_W"EJ($TWMKR)CG3!&BT*7JUWYF3O.6<&RNUD'5# MC1G..)='05\%N'9K$@\6'J$UJ=#1T8K5=H*SK4S1!0A# =F)B=\AZ[MF"GS M2V$R;1YY]-#L*27U ]P(<>[.+6BC@[!38#H )QQ)MPCKQ 2HJYDI9\19L)*3 M]F3=MN1(T[HT"T+KO#"1$>4]_ )OWZ0XZ&VA8.&+'KIPYZU;4VQ[LEV86HI:T?CY8\+9,RZ ME(NQKL*(H=-%JRLUWILIJ[N8<=I%N=;>,8>5')O7%^Z]?KQT]PBS5\N1V^9> M:#KV:KMM-.J=#D8[F_N]9&?;Y]0.![WD;#^UQ\'D:#8\XVI9O3DZ.5IV:)?L MN"^2X-FEOL^(#NH[%MZ\E^<%_]"/T85_/-K[$5!#+/KP=_LF?(6S;^N?%H?A MNX4:,^;#/K&=L. [M=WU'6\.Y;_(3*5/P;.VO-V2YDUW>%IER\7Y'I MAUB^;COZ."S"1Y;X@R]=:N/"M=,XGJ_.:.O;E[77PT+NK[O(%*YO_.XNNSXH MV?DA3?LW?M9S'#XG^A]02P,$% @ %VOI6#?8J"I\! (Q$ !< !A M<&]G+65X,S(Q7S(P,C0P-C Q+FAT;=U8;6_;-A#^OE_!.5B: ):B%[])<@)X MCH.E&.(T=M#MTT!+E$U4(E622N+]^ATI*7'BNC"PM4WF#X:DXQV?>^[AB=1P MI?+L;+@B.#G[:?BS9:%S'I8[701^Y^$3O<&575&7DK(DS/*GNAR=FDN&")^NS84+O$$U.6]0/?!]W^WC0 M27N=H-?%*4DQZ?F]Q.WV!POG+[<%KC"\\I%JG9'35DZ9M2)Z_K#CV?UNH:)[ MFJA5Z#K.+RTS]&R87% MY7@TOYQ>H>O;F]GMZ&J.YM.=F;P6Y.X W=HS>VRCV61LT+M^UVF_>MRC&1J= M3Z_GD_,W17=-\N&!VW.BP.FAZ06:_S9!L]'-KZ.KR%YBMS9T;'2,(>L%%7O'E.M8'E')A MIB@ ,$\080DTZ?"N.W$&57[T0]4T_JE/6BU%GA!->Z-?1 MIM_F0*VE>K(9%@O,B+2F#QE9HU%LZ-=::H,=*[3 $B)!TOD:?6+\'KA:DL.# M[B#:4VQ1@9,$7HM61E(5^KVF$U.F"0DMW9M_D""/W.,FB>\__7->>K;?T3S, MH2;U,DC+#-9$#&K(M!@?!2K(YY(*HC<,4A=K5BVH1@-'&%:"0&[W*#E^K/*3 MIA_U7)?:#?P.E#.(M#3_!R7U7F5)*8-6E&/3^* '*@R>"3PUU6GJC:EN@@7T M"EW:MC;C+$/@!F!P!H67!=1:MHU72AEFL7X. 1-J0NON J/*K%(&A[YGYI0O M>HN]5>C_F*Y@KV)5DMU'=%TC*(47&6FL"RX2(BR FN%"DK"YB!(JBPRO0\K, MC,8IJF,MN%(\U^&B.]U=8YS5;WHCX,I<[X^#P!YT?;U%5K O5DDS<;U[MLWN M^40EVS:_;P>!M]/LV.Y.V]?"=@&0,]@K[(F!7,$&8B04_;3EMQJ'6J>A5SP@ M]_G66$OW)3<5+=]_13M/(CD\Z/0C:?ZWWJ^/ JI9^4K"CDYW3Y)J@9GS0P%I M\XPFJ,GW+3&XQ1><\_;:D7PC8M\2=^]+:,E!M5G\5W2Z( O MSNT%EZ;/AX)D6!=JZR3_I%W3YYPG%[P 9=JM\NN4\_.SP+U?_61XL1\'/D' M4$L#!!0 ( !=KZ5AD#,R,E\R,#(T M,#8P,2YH=&W=6-MNXS80?>]73!UT-P$L1?+=EA/ =1PT01MG8Z?;/A6T2-E$ M)%(EZ23NUW=(2;EN%D;;W4WJ!T/2<(9GSAP.*0U7)DL/ARM&Z.%WP^\]#XYD MO,Z8,! K1@RCL-9<+.$C9?H*/*\<-9;Y1O'ERD C:+3@HU17_)H4=L--R@ZK M.,/]XGZX[R89+B3=' XIOP9.#VJ\V^K0?A*S[J+;QLOF(HAIM]^AE(:TU:7L MC["&KCB\\-%FD[*#6L:%MV)V_D&KX7?;N8EN.#6K01@$/]3@;GEQ>SR]'9'.;3 M%S-Y+DQS'^:P&QT\>/H;#+SIK_]//D=1N.YM32"8*NUT,^__*IM?3*?$P&Q%(+% MADL!-]RLP*P8?%@3A22G&[A@N50&9 *C7"X9@XEE/U=<,UV'$Q'[L&L]WNWT M&HT@&LLL)V+C[L)H#S#HL519P5<8>!\@D1-!87(;KXA8,FSC6<:UMM ?@B@P5Q@091U^(08'W,"I M#U.]8&I9QR@8U?!K!K_RF,&Y8II3NW/8*<8KSA(XYH*(F),4IDF"@Y3EP4Y4 MIED'?&9X@A?Y6NDU06\C(>P5^98+T]YTHY("NSAMAH3*W&Y/#_T>#K3:*B>; M$;4@@FEO>INR#8QB5PZKK3K:B8$%T1@)2<@V<"7D#7*W9.]VVKUH2_%%.:$4 MMTDO98D9-#M59^;"$C+P;*_^1@+=#?>J)+[^](]YZ?C-EN5ACC4IET6R3G&- MQ*B&U(KS3K"*_;GFBMD#A+;%FA4+K-+ +L&5H2!L[]*]NRK?:_Q.WV6IPWZS MA>7L1U::_X.2-EYE2;G UI01UPBQ)QJ"GA2?NNI4]2;<-L4<>X4M;=V:29H" MNB$8[!-HR+'6NNZ\DKO^@0$I=Z%M=\%1Z[10AL0^Z.;43WJ+_ZS0_S%=_:V* M54AV&]&UG: ,6:2LLBZDHDQY"#4EN6:#ZB*B7.PD1F-53^H-6N50RG402._A?#Q6=EJ]RDY!2]??TD' MA4I:W4B[_^=;[9UX2D(^DVM@,]V2GU)<[ETBQXQERBE4J;XE\IX3AB]]_^1T M\H6(?DM+@^2_HF/?]:1/=+PG[^VYU*ZO#Q1+B:W7LS?Y>[VZOA;< MNY %BG9M7G9YZ:WGQ<\"Y7_QD6+??1SY&U!+ 0(4 Q0 ( !=KZ5@?Z0U1 M >X +KE#0 1 " 0 !A<&]G+3(P,C0P-C Q+FAT;5!+ M 0(4 Q0 ( !=KZ5@4H$:@NPX &V; 1 " 3#N !A M<&]G+3(P,C0P-C Q+GAS9%!+ 0(4 Q0 ( !=KZ5@,=4<9HA< .S= 5 M " 1K] !A<&]G+3(P,C0P-C Q7V-A;"YX;6Q02P$"% ,4 M " 7:^E8Q9R+QKXS "3-P( %0 @ 'O% $ 87!O9RTR M,#(T,#8P,5]D968N>&UL4$L! A0#% @ %VOI6/K6(<&!V ($8( !4 M ( !X$@! &%P;V#,Q,5\R,#(T,#8P,2YH=&U02P$"% ,4 M " 7:^E86#2QD($' !5) %P @ &>H ( 87!O9RUE M>#,Q,E\R,#(T,#8P,2YH=&U02P$"% ,4 " 7:^E8-]BH*GP$ C$0 M%P @ %4J ( 87!O9RUE>#,R,5\R,#(T,#8P,2YH=&U02P$" M% ,4 " 7:^E89',#!W8$ C$0 %P @ $%K0( 87!O J9RUE>#,R,E\R,#(T,#8P,2YH=&U02P4& H "@"> @ L+$" end XML 82 apog-20240601_htm.xml IDEA: XBRL DOCUMENT 0000006845 2024-03-03 2024-06-01 0000006845 2024-07-05 0000006845 2024-06-01 0000006845 2024-03-02 0000006845 2023-02-26 2023-05-27 0000006845 2023-02-25 0000006845 2023-05-27 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:CommonStockMember 2023-02-25 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-25 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-26 2023-05-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-26 2023-05-27 0000006845 us-gaap:CommonStockMember 2023-02-26 2023-05-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-26 2023-05-27 0000006845 us-gaap:CommonStockMember 2023-05-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-05-27 0000006845 us-gaap:RetainedEarningsMember 2023-05-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-27 0000006845 us-gaap:TransferredAtPointInTimeMember 2024-03-03 2024-06-01 0000006845 us-gaap:TransferredAtPointInTimeMember 2023-02-26 2023-05-27 0000006845 apog:TransferredOverTimeInputMethodMember 2024-03-03 2024-06-01 0000006845 apog:TransferredOverTimeInputMethodMember 2023-02-26 2023-05-27 0000006845 apog:TransferredOverTimeOutputMethodMember 2024-03-03 2024-06-01 0000006845 apog:TransferredOverTimeOutputMethodMember 2023-02-26 2023-05-27 0000006845 us-gaap:TradeAccountsReceivableMember 2024-06-01 0000006845 us-gaap:TradeAccountsReceivableMember 2024-03-02 0000006845 apog:AccountsReceivableConstructionContractsMember 2024-06-01 0000006845 apog:AccountsReceivableConstructionContractsMember 2024-03-02 0000006845 2024-06-02 2024-06-01 0000006845 2025-06-01 2024-06-01 0000006845 2026-05-31 2024-06-01 0000006845 apog:MunicipalandCorporateBondsMember 2024-06-01 0000006845 apog:MunicipalandCorporateBondsMember 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-01 0000006845 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-01 0000006845 us-gaap:FairValueInputsLevel1Member 2024-06-01 0000006845 us-gaap:FairValueInputsLevel2Member 2024-06-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2024-06-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-06-01 0000006845 us-gaap:InterestRateSwapMember 2024-06-01 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2024-06-01 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2024-06-01 0000006845 us-gaap:CommodityOptionMember 2024-06-01 0000006845 us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:InterestRateSwapMember 2024-03-02 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:CommodityOptionMember 2024-03-02 0000006845 apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2024-06-01 0000006845 us-gaap:RevolvingCreditFacilityMember apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2024-06-01 0000006845 us-gaap:RevolvingCreditFacilityMember apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2024-03-02 0000006845 us-gaap:RevolvingCreditFacilityMember apog:BankOfMontrealMember us-gaap:LineOfCreditMember 2024-06-01 0000006845 us-gaap:RevolvingCreditFacilityMember apog:BankOfMontrealMember us-gaap:LineOfCreditMember 2024-03-02 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-06-01 0000006845 us-gaap:LineOfCreditMember 2024-06-01 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember apog:AcquisitionHolidayConditionMember 2024-06-01 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-03 2024-06-01 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-03 2024-06-01 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2024-03-03 2024-06-01 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2024-03-03 2024-06-01 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2024-03-03 2024-06-01 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2024-03-03 2024-06-01 0000006845 apog:U.S.CreditFacilityAndCanadianFacilitiesMember us-gaap:LineOfCreditMember 2024-06-01 0000006845 apog:IndustrialRevenueBondsMember 2024-06-01 0000006845 apog:August2025Member 2024-03-03 2024-06-01 0000006845 apog:August2025Member 2024-06-01 0000006845 apog:September2025Member 2024-03-03 2024-06-01 0000006845 apog:September2025Member 2024-06-01 0000006845 2022-12-01 2022-12-31 0000006845 2023-02-26 2024-03-02 0000006845 apog:ShareRepurchaseProgramMember 2024-03-03 2024-06-01 0000006845 apog:ShareRepurchaseProgramMember 2023-02-26 2023-05-27 0000006845 apog:ShareRepurchaseProgramMember 2023-02-26 2024-06-01 0000006845 apog:ShareRepurchaseProgramMember 2024-06-01 0000006845 us-gaap:RestrictedStockMember 2024-03-03 2024-06-01 0000006845 us-gaap:PerformanceSharesMember 2024-03-03 2024-06-01 0000006845 srt:MinimumMember us-gaap:RestrictedStockMember 2024-03-03 2024-06-01 0000006845 srt:MaximumMember us-gaap:RestrictedStockMember 2024-03-03 2024-06-01 0000006845 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-06-01 0000006845 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalFramingSegmentMember 2023-02-26 2023-05-27 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassMember 2023-02-26 2023-05-27 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2023-05-27 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalMember 2024-03-03 2024-06-01 0000006845 us-gaap:OperatingSegmentsMember apog:LargeScaleOpticalMember 2023-02-26 2023-05-27 0000006845 us-gaap:IntersegmentEliminationMember 2024-03-03 2024-06-01 0000006845 us-gaap:IntersegmentEliminationMember 2023-02-26 2023-05-27 0000006845 apog:ArchitecturalFramingSegmentMember 2024-03-03 2024-06-01 0000006845 apog:ArchitecturalFramingSegmentMember 2023-02-26 2023-05-27 0000006845 apog:ArchitecturalGlassMember 2024-03-03 2024-06-01 0000006845 apog:ArchitecturalGlassMember 2023-02-26 2023-05-27 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-03 2024-06-01 0000006845 apog:ArchitecturalServicesSegmentMember 2023-02-26 2023-05-27 0000006845 apog:LargeScaleOpticalMember 2024-03-03 2024-06-01 0000006845 apog:LargeScaleOpticalMember 2023-02-26 2023-05-27 0000006845 us-gaap:CorporateAndOtherMember 2024-03-03 2024-06-01 0000006845 us-gaap:CorporateAndOtherMember 2023-02-26 2023-05-27 0000006845 srt:MinimumMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MinimumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember 2024-03-02 0000006845 srt:MaximumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember 2024-03-02 0000006845 apog:ProjectFortifyMember 2023-02-26 2023-05-27 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2023-02-26 2023-05-27 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2023-02-26 2023-05-27 0000006845 apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 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-02 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-02 0000006845 us-gaap:CorporateAndOtherMember 2024-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2024-06-01 0000006845 apog:ArchitecturalServicesSegmentMember 2024-06-01 0000006845 us-gaap:CorporateAndOtherMember 2024-06-01 shares iso4217:USD iso4217:USD shares apog:lineOfCredit pure apog:acquisitionHoliday apog:quarter apog:arrangement apog:segment 0000006845 false 2025 Q1 --03-01 P2Y P3Y 10-Q true 2024-06-01 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 21933163 30363000 37216000 183270000 173557000 80495000 69240000 43957000 49502000 34417000 29124000 372502000 358639000 452711000 445017000 242292000 244216000 38726000 40221000 129042000 129182000 64981000 66114000 41436000 45692000 888979000 884064000 82841000 84755000 28900000 53801000 36377000 34755000 12090000 12286000 66895000 59108000 227103000 244705000 77000000 62000000 30462000 31907000 30859000 30552000 43600000 43875000 1.00 1.00 200000 200000 0 0 0 0 0 0 0.33 0.33 50000000 50000000 21936674 21936674 22089265 22089265 7312000 7363000 153002000 152818000 348651000 340375000 -29010000 -29531000 479955000 471025000 888979000 884064000 331516000 361713000 232661000 268727000 98855000 92986000 57474000 59219000 41381000 33767000 450000 2036000 143000 -288000 41074000 31443000 10063000 7867000 31011000 23576000 1.42 1.08 1.41 1.05 21823000 21883000 22061000 22386000 31011000 23576000 -1000 33000 -6000 121000 364000 -121000 1196000 -397000 -669000 435000 521000 159000 31532000 23735000 31011000 23576000 9976000 10282000 2704000 2178000 3466000 -165000 -22000 27000 2895000 2714000 925000 432000 9845000 13476000 11337000 2068000 -5511000 -14368000 -1871000 -8390000 -24850000 -13312000 1648000 8158000 -3007000 -3101000 6535000 7590000 6480000 6608000 5453000 21287000 7229000 7398000 40000 66000 740000 0 600000 400000 -7329000 -6932000 30000000 105852000 15000000 105000000 15061000 5193000 0 5245000 -4865000 -1677000 -4926000 -11263000 -51000 77000 -6853000 3169000 37216000 21473000 30363000 24642000 472000 2115000 5409000 0 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 22224000 7408000 146816000 273740000 -31556000 396408000 23576000 23576000 159000 159000 155000 52000 13000 -9000 56000 2178000 2178000 120000 40000 829000 4324000 5193000 40000 14000 281000 1438000 1733000 5245000 5245000 22219000 7406000 147897000 286300000 -31397000 410206000 Summary of Significant Accounting Policies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 2, 2024. 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 June 1, 2024 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%">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%">In November 2023, the Financial Accounting Standards Board (FASB) issued 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. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. 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 to our segment disclosures for the year ended March 1, 2025 and future interim periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. 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 on our income tax 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 2, 2024. 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 June 1, 2024 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%">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%">In November 2023, the Financial Accounting Standards Board (FASB) issued 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. Such guidance, which is required to be applied retrospectively, is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, although early adoption is permitted. 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 to our segment disclosures for the year ended March 1, 2025 and future interim periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. 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 on our income tax 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:68.636%"></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 colspan="3" style="display:none"></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.939%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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><td colspan="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="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%">June 1, 2024</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%">May 27, 2023</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 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 #000000;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><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%">152,655 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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 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><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%">361,713 </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: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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 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%">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%">112,266 </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%">115,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: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%">73,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">185,986 </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%">176,940 </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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">183,270 </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%">173,557 </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%">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 #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%">3,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">Reductions to allowance of 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%">(659)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency effects</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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-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%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">2,716 </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="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"><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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #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><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%">May 27, 2023</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><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%">22,745 </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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427 </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%">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 June 1, 2024 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%">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><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%">608,606 </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%">352,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">109,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%">1,071,144 </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 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:68.636%"></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 colspan="3" style="display:none"></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.939%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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><td colspan="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="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%">June 1, 2024</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%">May 27, 2023</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 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 #000000;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><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%">152,655 </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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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 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><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%">361,713 </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> 136722000 152655000 116681000 123381000 78113000 85677000 331516000 361713000 <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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 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%">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%">112,266 </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%">115,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: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%">73,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">185,986 </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%">176,940 </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,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">183,270 </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%">173,557 </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> 112266000 115061000 73720000 61879000 185986000 176940000 2716000 3383000 183270000 173557000 <div 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%">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 #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%">3,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">Reductions to allowance of 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%">(659)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency effects</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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-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%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">2,716 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3383000 -659000 -8000 2716000 <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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #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><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%">May 27, 2023</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><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%">22,745 </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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26530000 22745000 3298000 427000 The transaction prices associated with unsatisfied performance obligations at June 1, 2024 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%">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><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%">608,606 </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%">352,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">109,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%">1,071,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y 608606000 P2Y 352707000 P2Y 109831000 1071144000 <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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</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: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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 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%">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%">33,970 </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,363 </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%">16,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">29,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">80,495 </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%">69,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</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: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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 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%">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%">33,970 </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,363 </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%">16,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">29,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">80,495 </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%">69,240 </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> 33970000 31363000 16605000 12291000 29920000 25586000 80495000 69240000 <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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </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%">June 1, 2024</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%">11,455 </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%">19 </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%">448 </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%">11,026 </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%">March 2, 2024</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%">11,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">10,905 </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 June 1, 2024, 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.</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%">3,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">7,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418 </span></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%">11,455 </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%">11,026 </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 use interest rate swaps, currency put options, and forward purchase contracts to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments 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 2020, we entered into an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of June 1, 2024, the interest rate swap contract had a notional value of $30.0 million and has a maturity date of February 5, 2026. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 enter into forward purchase contracts and/or fixed/floating swaps to manage the risk associated with fluctuations in aluminum prices and fluctuations in foreign exchange rates. These contracts generally have an original maturity date of less than one year. As of June 1, 2024, we held aluminum purchase contracts and foreign exchange option contracts with U.S. dollar notional values of $4.7 million and $0.7 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The mark to market adjustments on these derivative instruments 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 net 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: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="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%">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: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,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,874 </span></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 and corporate 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%">11,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap 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%">1,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#cceeff;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%">Aluminum hedging 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%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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 2, 2024</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%">26,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">26,529 </span></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 and corporate 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%">10,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,905 </span></td><td style="background-color:#cceeff;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 forward/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%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;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 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%">1,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,292 </span></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%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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%">529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </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%">June 1, 2024</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%">11,455 </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%">19 </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%">448 </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%">11,026 </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%">March 2, 2024</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%">11,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11455000 19000 448000 11026000 11327000 15000 437000 10905000 <div 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 June 1, 2024, 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.</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%">3,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">7,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418 </span></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%">11,455 </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%">11,026 </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> 3625000 3608000 7830000 7418000 11455000 11026000 30000000 4700000 700000 <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%">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: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,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,874 </span></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 and corporate 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%">11,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,026 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap 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%">1,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#cceeff;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%">Aluminum hedging 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%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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 2, 2024</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%">26,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">26,529 </span></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 and corporate 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%">10,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,905 </span></td><td style="background-color:#cceeff;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 forward/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%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;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 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%">1,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,292 </span></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%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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%">529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 23874000 0 23874000 0 11026000 11026000 0 1336000 1336000 0 386000 386000 26529000 0 26529000 0 10905000 10905000 0 3000 3000 0 1292000 1292000 0 529000 529000 <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%">As of June 1, 2024, we had a committed revolving credit facility with Wells Fargo Bank, N.A. as administrative agent, and other lenders (U.S. credit facility) with maximum borrowings of up to $385 million and a maturity date of August 5, 2027. Outstanding borrowings under the revolving credit facility were $65.0 million and $50.0 million as of June 1, 2024 and March 2, 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:112%">We also maintain two Canadian committed, revolving credit facilities with the Bank of Montreal totaling $25.0 million USD (Canadian facilities). The Canadian facilities expire annually in February, but can be renewed each year solely at our discretion until August 2027. Therefore, we have classified all outstanding amounts under these facilities as long-term debt within our consolidated balance sheets. As of June 1, 2024 and March 2, 2024, we had no outstanding borrowings under these Canadian facilities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our revolving credit facilities contain two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio of 3.25 and maintain a minimum ratio of EBITDA-to-interest expense of 3.00. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At June 1, 2024, we were in compliance with both financial covenants. </span></div><div style="text-align:justify"><span><br/></span></div><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 revolving credit facilities also contain 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 debt-to-EBITDA ratio to 3.75 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 facility, and at least two fiscal quarters must separate qualifying acquisitions. </span></div><div style="text-align:justify"><span><br/></span></div><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 facilities bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, in the case of the Canadian facilities, Canadian Overnight Repo Rate Average (CORRA) plus, in each a margin based on the Leverage Ratio (as defined in the Credit Agreements). For Base Rate borrowings, the margin ranges from 0.125% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.125% 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 U.S. credit facility also contains an "accordion" provision. Under this provision, we can request that the facility be increased by as much as $200.0 million. 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:120%">At June 1, 2024, we had a total of $15.0 million of ongoing letters of credit related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2026 through 2032 and reduce borrowing capacity under the revolving credit facility. As of June 1, 2024, the amount available for revolving borrowings was $305.0 million and $25.0 million under the U.S. credit facility and Canadian facilities, 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 June 1, 2024, debt included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043. </span></div><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 fair value of our U.S. credit facility, Canadian credit facilities and industrial revenue bonds approximated carrying values at June 1, 2024, 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:74.046%"></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 style="width:1.0%"></td><td style="width:10.599%"></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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 27, 2023</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%">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><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,510 </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%">(236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-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 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%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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><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%">2,036 </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 U.S. and Canadian credit facilities were $1.1 million and $2.4 million for the three months ended June 1, 2024 and May 27, 2023, respectively.</span></div> 385000000 65000000 50000000 2 25000000 0 0 3.25 3.00 75000000 3.75 2 2 0.00125 0.0075 0.01125 0.0175 0.0010 0.0029547 200000000 15000000 305000000 25000000 12000000 <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:74.046%"></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 style="width:1.0%"></td><td style="width:10.599%"></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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">May 27, 2023</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%">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><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,510 </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%">(236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-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 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%">(509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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><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%">2,036 </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> 1174000 2510000 -236000 -267000 21000 28000 509000 235000 450000 2036000 1100000 2400000 <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 and Architectural Framing Systems Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At June 1, 2024, $1.3 billion of these types of bonds were outstanding, of which $434.7 million is in our backlog. These bonds have expiration dates that align with completion of the sales order or contract. 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 the following: 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.280%"></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.790%"></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="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><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%">21,362 </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%">2,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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%">(3,529)</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%">20,232 </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 Architectural Framing Systems 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 June 1, 2024, we had $15.0 million of ongoing letters of credit, all of which have been issued under our committed revolving credit facility, 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 $17.9 million as of June 1, 2024.</span></div><div style="text-align:justify"><span><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 non-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 non-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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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,604 </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,448 </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%">1,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,635 </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,615 </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:120%">The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company has appealed the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. 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> 1300000000 434700000 <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.280%"></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.790%"></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="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><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%">21,362 </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%">2,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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%">(3,529)</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%">20,232 </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> 21362000 2399000 3529000 20232000 15000000 17900000 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,604 </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,448 </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%">1,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,635 </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,615 </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 1604000 4448000 3198000 1031000 2167000 9250000 2635000 6615000 20000000 <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%">In the first quarter of fiscal 2024, we implemented a supplier financing arrangement that enables our 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. Our 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 a supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. These balances 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 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 following table summarizes the obligation activity and outstanding balances as of June 1, 2024 and March 2, 2024 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:66.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 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%">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,527 </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%">— </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%">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%">10,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%">33,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">(10,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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%">6,203 </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,527 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table summarizes the obligation activity and outstanding balances as of June 1, 2024 and March 2, 2024 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:66.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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%">June 1, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 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%">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,527 </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%">— </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%">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%">10,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%">33,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">(10,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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%">6,203 </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,527 </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> 6527000 0 10342000 33133000 10666000 26606000 6203000 6527000 <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 declared dividends totaling $5.4 million ($0.25 per share) in the first three months of fiscal 2025, compared to dividends paid of $5.2 million ($0.24 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 June 1, 2024, we repurchased 241,573 shares under the program, for a total cost of $15.1 million, inclusive of the applicable excise tax. During the three-months ended May 27, 2023, we repurchased 119,916 shares under the program, for a total cost of $5.2 million. We have repurchased a total of 11,518,090 shares, at a total cost of $408.5 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 2,731,910 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 </span></div><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%">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> 5400000 0.25 5200000 0.24 241573 15100000 119916 5200000 11518090 408500000 2731910000 <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), nonstatutory options, or nonvested share awards and units, 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, then 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><br/></span></div><div 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 June 1, 2024, 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%">91,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">62.25 </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%">35,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">62.53 </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-477">two</span>- or <span style="-sec-ix-hidden:f-478">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-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 return on invested capital and cumulative 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.7 million for the three-month period ended June 1, 2024, and $2.2 million for the three-month period ended May 27, 2023. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 June 1, 2024, there was $10.6 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 19 months. The total fair value of shares vested during the three-months ended June 1, 2024 was $9.0 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 June 1, 2024, 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%">91,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">62.25 </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%">35,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">62.53 </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-477">two</span>- or <span style="-sec-ix-hidden:f-478">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-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 return on invested capital and cumulative earnings per share.</span></div></td></tr></table></div> 91957 62.25 35332 62.53 0 2 2700000 2200000 10600000 P19M 9000000 <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:112%">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 no longer 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 2015. 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:112%">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 24.5%, compared to 25.0% for the same period last year. The decrease in the effective tax rate was primarily due to a decrease in tax expense for discrete items, partially offset by an increase in non-deductible executive compensation expense.</span></div>The total liability for unrecognized tax benefits was $5.6 million at June 1, 2024 compared to $5.1 million at March 2, 2024, respectively. Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. 0.245 0.250 5600000 5100000 <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:98.245%"><tr><td style="width:1.0%"></td><td style="width:71.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #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><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%">May 27, 2023</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="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%">Basic earnings per share – weighted average common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,823 </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%">21,883 </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 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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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><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,386 </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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="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><td colspan="3" style="background-color:#ffffff;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%">229 </span></td><td style="border-top:3pt double #000000;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%">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:98.245%"><tr><td style="width:1.0%"></td><td style="width:71.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #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><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%">May 27, 2023</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="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%">Basic earnings per share – weighted average common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,823 </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%">21,883 </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 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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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><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,386 </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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="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><td colspan="3" style="background-color:#ffffff;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%">229 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21823000 21883000 238000 503000 22061000 22386000 87000 229000 <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 reporting segments: </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: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">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Architectural Framing Systems</span><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:700;line-height:115%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings. </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: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">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Architectural Glass</span><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:700;line-height:115%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> coats and fabricates, high-performance glass used in custom window and wall systems on non-residential buildings. </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">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 building glass and curtainwall systems.</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">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Large-Scale Optical (LSO)</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%"> manufactures high-performance glass and acrylic products for the custom framing, fine art, and engineered optics markets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 operating income is equal to net sales, less cost of goods sold, selling, general and administrative expenses, and any asset impairment charges associated with the segment. Segment operating income includes operating income related to 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. Operating income does not include other income or expense, interest expense or a provision for income taxes.</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.075%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #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><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%">May 27, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 2px 12.25pt;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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">133,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">164,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Intersegment eliminations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">331,516 </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%">361,713 </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%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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%">18,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">19,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">5,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">41,381 </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%">33,767 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product, beyond the segment revenues currently reported.</span></div> 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:69.075%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #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><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%">May 27, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 2px 12.25pt;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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">133,172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">164,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Intersegment eliminations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">331,516 </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%">361,713 </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%">Segment operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;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%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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%">18,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">19,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">5,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">41,381 </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%">33,767 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 133172000 164162000 86703000 97202000 99027000 89418000 21204000 22456000 -8590000 -11525000 331516000 361713000 18336000 19945000 17091000 16521000 5623000 -596000 4846000 5525000 -4515000 -7628000 41381000 33767000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Restructuring</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%">During the fourth quarter of fiscal 2024, we announced strategic actions to further 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 impacts the Architectural Framing Systems Segment and includes:</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:112%">Additionally, the Company has implemented actions to optimize processes and streamline resources in its Architectural Services Segment and Corporate. </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 Company expects these actions to be substantially complete by the third quarter of fiscal 2025. The Company now expects to incur approximately $15.0 million to $16.0 million of pre-tax charges in connection with Project Fortify leading to annualized cost savings of $12 million to $14 million. Restructuring charges are expected to include:</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">$6.5 million to $7.5 million of severance and employee related costs;</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">$1.5 million to $2.0 million of contract termination costs: and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</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">$6.5 million to $7.0 million of other expenses.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 first quarter of fiscal 2025, we incurred $1.1 million of pre-tax costs associated with Project Fortify, of which $0.6 million was included within cost of sales and $0.5 million was included within selling, general and administrative expenses. During the fourth quarter of fiscal 2024, we incurred $12.4 million of pre-tax costs associated with Project Fortify, of which $5.5 million was included within cost of sales and $6.9 million was included within selling, general and administrative expenses. </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></tr><tr><td colspan="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 Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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 &amp; 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="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%">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: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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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></tr><tr><td colspan="3" style="background-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></tr><tr><td colspan="3" style="background-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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></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 2025.</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></tr><tr><td colspan="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 Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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 &amp; 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 2, 2024</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%">2,814 </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,067 </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%">56 </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,937 </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%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(2,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(348)</span></td><td style="background-color:#cceeff;padding: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%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,451)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">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%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Balance at June 1, 2024</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%">1,852 </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%">1,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">130 </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%">3,701 </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="text-align:justify"><span><br/></span></div><div 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 rollforward 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> 15000000 16000000 12000000 14000000 6500000 7500000 1500000 2000000 6500000 7000000 1100000 600000 500000 12400000 5500000 6900000 <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 Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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 &amp; 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="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%">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: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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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></tr><tr><td colspan="3" style="background-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></tr><tr><td colspan="3" style="background-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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></table></div> 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 2025.</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></tr><tr><td colspan="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 Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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 &amp; 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 2, 2024</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%">2,814 </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,067 </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%">56 </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,937 </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%">771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(2,053)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(348)</span></td><td style="background-color:#cceeff;padding: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%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,451)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">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%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Balance at June 1, 2024</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%">1,852 </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%">1,719 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">130 </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%">3,701 </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> 2814000 2067000 56000 4937000 771000 0 124000 895000 2053000 348000 50000 2451000 320000 0 0 320000 1852000 1719000 130000 3701000 false false false false