0000006845-26-000103.txt : 20261006 0000006845-26-000103.hdr.sgml : 20261006 20261006161940 ACCESSION NUMBER: 0000006845-26-000103 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20260829 FILED AS OF DATE: 20261006 DATE AS OF CHANGE: 20261006 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APOGEE ENTERPRISES, INC. CENTRAL INDEX KEY: 0000006845 STANDARD INDUSTRIAL CLASSIFICATION: GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231] ORGANIZATION NAME: 04 Manufacturing EIN: 410919654 STATE OF INCORPORATION: MN FISCAL YEAR END: 0301 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 261444299 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-20260829.htm 10-Q apog-20260829
0000006845false2027Q2February 27P2YP3Y12xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureapog:segmentiso4217:EUR00000068452026-03-012026-08-2900000068452026-10-0200000068452026-08-2900000068452026-02-2800000068452026-05-312026-08-2900000068452025-06-012025-08-3000000068452025-03-022025-08-3000000068452025-03-0100000068452025-08-300000006845us-gaap:CommonStockMember2026-02-280000006845us-gaap:AdditionalPaidInCapitalMember2026-02-280000006845us-gaap:RetainedEarningsMember2026-02-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-02-280000006845us-gaap:RetainedEarningsMember2026-03-012026-05-3000000068452026-03-012026-05-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-03-012026-05-300000006845us-gaap:CommonStockMember2026-03-012026-05-300000006845us-gaap:AdditionalPaidInCapitalMember2026-03-012026-05-300000006845us-gaap:CommonStockMember2026-05-300000006845us-gaap:AdditionalPaidInCapitalMember2026-05-300000006845us-gaap:RetainedEarningsMember2026-05-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-05-3000000068452026-05-300000006845us-gaap:RetainedEarningsMember2026-05-312026-08-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-05-312026-08-290000006845us-gaap:CommonStockMember2026-05-312026-08-290000006845us-gaap:AdditionalPaidInCapitalMember2026-05-312026-08-290000006845us-gaap:CommonStockMember2026-08-290000006845us-gaap:AdditionalPaidInCapitalMember2026-08-290000006845us-gaap:RetainedEarningsMember2026-08-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-08-290000006845us-gaap:CommonStockMember2025-03-010000006845us-gaap:AdditionalPaidInCapitalMember2025-03-010000006845us-gaap:RetainedEarningsMember2025-03-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-010000006845us-gaap:RetainedEarningsMember2025-03-022025-05-3100000068452025-03-022025-05-310000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-022025-05-310000006845us-gaap:CommonStockMember2025-03-022025-05-310000006845us-gaap:AdditionalPaidInCapitalMember2025-03-022025-05-310000006845us-gaap:CommonStockMember2025-05-310000006845us-gaap:AdditionalPaidInCapitalMember2025-05-310000006845us-gaap:RetainedEarningsMember2025-05-310000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-05-3100000068452025-05-310000006845us-gaap:RetainedEarningsMember2025-06-012025-08-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-06-012025-08-300000006845us-gaap:CommonStockMember2025-06-012025-08-300000006845us-gaap:AdditionalPaidInCapitalMember2025-06-012025-08-300000006845us-gaap:CommonStockMember2025-08-300000006845us-gaap:AdditionalPaidInCapitalMember2025-08-300000006845us-gaap:RetainedEarningsMember2025-08-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-08-300000006845us-gaap:TransferredAtPointInTimeMember2026-05-312026-08-290000006845us-gaap:TransferredAtPointInTimeMember2025-06-012025-08-300000006845us-gaap:TransferredAtPointInTimeMember2026-03-012026-08-290000006845us-gaap:TransferredAtPointInTimeMember2025-03-022025-08-300000006845apog:TransferredOverTimeInputMethodMember2026-05-312026-08-290000006845apog:TransferredOverTimeInputMethodMember2025-06-012025-08-300000006845apog:TransferredOverTimeInputMethodMember2026-03-012026-08-290000006845apog:TransferredOverTimeInputMethodMember2025-03-022025-08-300000006845apog:TransferredOverTimeOutputMethodMember2026-05-312026-08-290000006845apog:TransferredOverTimeOutputMethodMember2025-06-012025-08-300000006845apog:TransferredOverTimeOutputMethodMember2026-03-012026-08-290000006845apog:TransferredOverTimeOutputMethodMember2025-03-022025-08-300000006845us-gaap:TradeAccountsReceivableMember2026-08-290000006845us-gaap:TradeAccountsReceivableMember2026-02-280000006845apog:AccountsReceivableConstructionContractsMember2026-08-290000006845apog:AccountsReceivableConstructionContractsMember2026-02-2800000068452026-08-302026-08-2900000068452027-08-302026-08-2900000068452029-08-302026-08-290000006845srt:RestatementAdjustmentMember2026-05-312026-08-290000006845srt:RestatementAdjustmentMember2025-06-012025-08-300000006845srt:RestatementAdjustmentMember2026-03-012026-08-290000006845srt:RestatementAdjustmentMember2025-03-022025-08-300000006845apog:MunicipalandCorporateBondsMember2026-08-290000006845apog:MunicipalandCorporateBondsMember2026-02-280000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2026-08-290000006845us-gaap:DesignatedAsHedgingInstrumentMemberapog:CommoditySwapContractsMember2026-08-290000006845us-gaap:FairValueInputsLevel1Member2026-08-290000006845us-gaap:FairValueInputsLevel2Member2026-08-290000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2026-08-290000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel2Member2026-08-290000006845us-gaap:CommodityOptionMember2026-08-290000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2026-08-290000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2026-08-290000006845us-gaap:InterestRateSwapMember2026-08-290000006845us-gaap:FairValueInputsLevel1Member2026-02-280000006845us-gaap:FairValueInputsLevel2Member2026-02-280000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2026-02-280000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel2Member2026-02-280000006845us-gaap:CommodityOptionMember2026-02-280000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2026-02-280000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2026-02-280000006845us-gaap:InterestRateSwapMember2026-02-280000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-190000006845us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-190000006845us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-192024-07-190000006845us-gaap:LineOfCreditMemberapog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-190000006845us-gaap:LineOfCreditMemberapog:RevolvingCreditFacilityCADMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-190000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-192024-07-190000006845us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2026-08-290000006845us-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MinimumMember2026-03-012026-08-290000006845us-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MaximumMember2026-03-012026-08-290000006845us-gaap:LineOfCreditMemberapog:TermSOFRAndCORRAMembersrt:MinimumMember2026-03-012026-08-290000006845us-gaap:LineOfCreditMemberapog:TermSOFRAndCORRAMembersrt:MaximumMember2026-03-012026-08-290000006845us-gaap:LineOfCreditMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MinimumMember2026-03-012026-08-290000006845us-gaap:LineOfCreditMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MaximumMember2026-03-012026-08-290000006845us-gaap:LineOfCreditMemberapog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMember2026-08-290000006845apog:ShareRepurchaseProgramMember2026-03-012026-08-290000006845apog:ShareRepurchaseProgramMember2025-03-022025-08-300000006845apog:ShareRepurchaseProgramMember2004-01-012023-02-250000006845apog:ShareRepurchaseProgramMember2026-08-290000006845apog:TwoThousandAndNineteenStockIncentivePlanMember2026-08-290000006845apog:TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember2026-08-290000006845apog:RestrictedStockAndRestrictedStockUnitsMember2026-05-312026-08-290000006845apog:RestrictedStockAndRestrictedStockUnitsMember2025-06-012025-08-300000006845apog:RestrictedStockAndRestrictedStockUnitsMember2026-03-012026-08-290000006845apog:RestrictedStockAndRestrictedStockUnitsMember2025-03-022025-08-300000006845us-gaap:PerformanceSharesMember2026-05-312026-08-290000006845us-gaap:PerformanceSharesMember2025-06-012025-08-300000006845us-gaap:PerformanceSharesMember2026-03-012026-08-290000006845us-gaap:PerformanceSharesMember2025-03-022025-08-300000006845apog:RestrictedStockAndRestrictedStockUnitsMembersrt:MinimumMember2026-03-012026-08-290000006845apog:RestrictedStockAndRestrictedStockUnitsMembersrt:MaximumMember2026-03-012026-08-290000006845us-gaap:PerformanceSharesMembersrt:MinimumMember2026-08-290000006845us-gaap:PerformanceSharesMembersrt:MaximumMember2026-08-290000006845apog:ArchitecturalMetalsSegmentMember2026-05-312026-08-290000006845apog:ArchitecturalServicesSegmentMember2026-05-312026-08-290000006845apog:ArchitecturalGlassSegmentMember2026-05-312026-08-290000006845apog:PerformanceSurfacesMember2026-05-312026-08-290000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:IntersegmentEliminationMember2026-05-312026-08-290000006845apog:ArchitecturalServicesSegmentMemberus-gaap:IntersegmentEliminationMember2026-05-312026-08-290000006845apog:ArchitecturalGlassSegmentMemberus-gaap:IntersegmentEliminationMember2026-05-312026-08-290000006845apog:PerformanceSurfacesMemberus-gaap:IntersegmentEliminationMember2026-05-312026-08-290000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:OperatingSegmentsMember2026-05-312026-08-290000006845apog:ArchitecturalServicesSegmentMemberus-gaap:OperatingSegmentsMember2026-05-312026-08-290000006845apog:ArchitecturalGlassSegmentMemberus-gaap:OperatingSegmentsMember2026-05-312026-08-290000006845apog:PerformanceSurfacesMemberus-gaap:OperatingSegmentsMember2026-05-312026-08-290000006845apog:ArchitecturalMetalsSegmentMember2025-06-012025-08-300000006845apog:ArchitecturalServicesSegmentMember2025-06-012025-08-300000006845apog:ArchitecturalGlassSegmentMember2025-06-012025-08-300000006845apog:PerformanceSurfacesMember2025-06-012025-08-300000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:IntersegmentEliminationMember2025-06-012025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:IntersegmentEliminationMember2025-06-012025-08-300000006845apog:ArchitecturalGlassSegmentMemberus-gaap:IntersegmentEliminationMember2025-06-012025-08-300000006845apog:PerformanceSurfacesMemberus-gaap:IntersegmentEliminationMember2025-06-012025-08-300000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:OperatingSegmentsMember2025-06-012025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:OperatingSegmentsMember2025-06-012025-08-300000006845apog:ArchitecturalGlassSegmentMemberus-gaap:OperatingSegmentsMember2025-06-012025-08-300000006845apog:PerformanceSurfacesMemberus-gaap:OperatingSegmentsMember2025-06-012025-08-300000006845apog:ArchitecturalMetalsSegmentMember2026-03-012026-08-290000006845apog:ArchitecturalServicesSegmentMember2026-03-012026-08-290000006845apog:ArchitecturalGlassSegmentMember2026-03-012026-08-290000006845apog:PerformanceSurfacesMember2026-03-012026-08-290000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:IntersegmentEliminationMember2026-03-012026-08-290000006845apog:ArchitecturalServicesSegmentMemberus-gaap:IntersegmentEliminationMember2026-03-012026-08-290000006845apog:ArchitecturalGlassSegmentMemberus-gaap:IntersegmentEliminationMember2026-03-012026-08-290000006845apog:PerformanceSurfacesMemberus-gaap:IntersegmentEliminationMember2026-03-012026-08-290000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:OperatingSegmentsMember2026-03-012026-08-290000006845apog:ArchitecturalServicesSegmentMemberus-gaap:OperatingSegmentsMember2026-03-012026-08-290000006845apog:ArchitecturalGlassSegmentMemberus-gaap:OperatingSegmentsMember2026-03-012026-08-290000006845apog:PerformanceSurfacesMemberus-gaap:OperatingSegmentsMember2026-03-012026-08-290000006845apog:ArchitecturalMetalsSegmentMember2025-03-022025-08-300000006845apog:ArchitecturalServicesSegmentMember2025-03-022025-08-300000006845apog:ArchitecturalGlassSegmentMember2025-03-022025-08-300000006845apog:PerformanceSurfacesMember2025-03-022025-08-300000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:IntersegmentEliminationMember2025-03-022025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:IntersegmentEliminationMember2025-03-022025-08-300000006845apog:ArchitecturalGlassSegmentMemberus-gaap:IntersegmentEliminationMember2025-03-022025-08-300000006845apog:PerformanceSurfacesMemberus-gaap:IntersegmentEliminationMember2025-03-022025-08-300000006845apog:ArchitecturalMetalsSegmentMemberus-gaap:OperatingSegmentsMember2025-03-022025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:OperatingSegmentsMember2025-03-022025-08-300000006845apog:ArchitecturalGlassSegmentMemberus-gaap:OperatingSegmentsMember2025-03-022025-08-300000006845apog:PerformanceSurfacesMemberus-gaap:OperatingSegmentsMember2025-03-022025-08-300000006845apog:ProjectFortifyMemberus-gaap:CostOfGoodsAndServicesSold2026-05-312026-08-290000006845apog:ProjectFortifyMemberus-gaap:CostOfGoodsAndServicesSold2026-03-012026-08-290000006845apog:ProjectFortifyMemberus-gaap:CostOfGoodsAndServicesSold2025-06-012025-08-300000006845apog:ProjectFortifyMemberus-gaap:CostOfGoodsAndServicesSold2025-03-022025-08-300000006845apog:ProjectFortifyMemberus-gaap:SellingGeneralAndAdministrativeExpense2026-03-012026-08-290000006845apog:ProjectFortifyMemberus-gaap:SellingGeneralAndAdministrativeExpense2026-05-312026-08-290000006845apog:ProjectFortifyMemberus-gaap:SellingGeneralAndAdministrativeExpense2025-06-012025-08-300000006845apog:ProjectFortifyMemberus-gaap:SellingGeneralAndAdministrativeExpense2025-03-022025-08-300000006845apog:ReportableSegmentMember2026-05-312026-08-290000006845apog:ReportableSegmentMember2025-06-012025-08-300000006845apog:ReportableSegmentMember2026-03-012026-08-290000006845apog:ReportableSegmentMember2025-03-022025-08-300000006845apog:ReportableSegmentMemberapog:KellerCompaniesIncMember2025-06-012025-08-300000006845apog:ReportableSegmentMemberapog:KellerCompaniesIncMember2025-03-022025-08-300000006845apog:ReportableSegmentMemberus-gaap:OtherRestructuringMember2025-06-012025-08-300000006845apog:ReportableSegmentMemberus-gaap:OtherRestructuringMember2025-03-022025-08-300000006845apog:KellerCompaniesIncMember2026-07-012026-07-010000006845apog:KellerCompaniesIncMember2026-07-010000006845apog:KellerCompaniesIncMemberus-gaap:SellingGeneralAndAdministrativeExpense2026-05-312026-08-290000006845apog:KellerCompaniesIncMemberus-gaap:SellingGeneralAndAdministrativeExpense2026-03-012026-08-290000006845us-gaap:OtherLiabilitiesNoncurrentapog:KellerCompaniesIncMember2026-08-290000006845apog:KellerCompaniesIncMemberus-gaap:CustomerRelationshipsMember2026-07-010000006845apog:KellerCompaniesIncMemberus-gaap:TradeNamesMember2026-07-010000006845apog:KellerCompaniesIncMemberapog:ContractBacklogMember2026-07-010000006845apog:KellerCompaniesIncMember2026-03-012026-08-290000006845apog:KellerCompaniesIncMember2026-05-312026-08-290000006845apog:ProjectFortifyMember2025-06-012025-08-300000006845apog:ProjectFortifyMember2025-03-022025-08-300000006845apog:ArchitecturalServicesSegmentMemberapog:ProjectFortifyMemberus-gaap:SellingGeneralAndAdministrativeExpense2025-03-022025-08-300000006845us-gaap:CorporateAndOtherMemberapog:ProjectFortifyMemberus-gaap:SellingGeneralAndAdministrativeExpense2025-03-022025-08-300000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2025-06-012025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:EmployeeSeveranceMember2025-06-012025-08-300000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2025-06-012025-08-300000006845us-gaap:EmployeeSeveranceMember2025-06-012025-08-300000006845apog:ArchitecturalFramingSegmentMemberus-gaap:ContractTerminationMember2025-06-012025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:ContractTerminationMember2025-06-012025-08-300000006845us-gaap:CorporateAndOtherMemberus-gaap:ContractTerminationMember2025-06-012025-08-300000006845us-gaap:ContractTerminationMember2025-06-012025-08-300000006845apog:ArchitecturalFramingSegmentMemberus-gaap:OtherRestructuringMember2025-06-012025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:OtherRestructuringMember2025-06-012025-08-300000006845us-gaap:CorporateAndOtherMemberus-gaap:OtherRestructuringMember2025-06-012025-08-300000006845us-gaap:OtherRestructuringMember2025-06-012025-08-300000006845apog:ArchitecturalFramingSegmentMember2025-06-012025-08-300000006845us-gaap:CorporateAndOtherMember2025-06-012025-08-300000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2025-03-022025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:EmployeeSeveranceMember2025-03-022025-08-300000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2025-03-022025-08-300000006845us-gaap:EmployeeSeveranceMember2025-03-022025-08-300000006845apog:ArchitecturalFramingSegmentMemberus-gaap:ContractTerminationMember2025-03-022025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:ContractTerminationMember2025-03-022025-08-300000006845us-gaap:CorporateAndOtherMemberus-gaap:ContractTerminationMember2025-03-022025-08-300000006845us-gaap:ContractTerminationMember2025-03-022025-08-300000006845apog:ArchitecturalFramingSegmentMemberus-gaap:OtherRestructuringMember2025-03-022025-08-300000006845apog:ArchitecturalServicesSegmentMemberus-gaap:OtherRestructuringMember2025-03-022025-08-300000006845us-gaap:CorporateAndOtherMemberus-gaap:OtherRestructuringMember2025-03-022025-08-300000006845us-gaap:OtherRestructuringMember2025-03-022025-08-300000006845apog:ArchitecturalFramingSegmentMember2025-03-022025-08-300000006845us-gaap:CorporateAndOtherMember2025-03-022025-08-300000006845apog:ArchitecturalFramingSegmentMember2026-02-280000006845apog:ArchitecturalServicesSegmentMember2026-02-280000006845us-gaap:CorporateAndOtherMember2026-02-280000006845apog:ArchitecturalFramingSegmentMember2026-03-012026-08-290000006845us-gaap:CorporateAndOtherMember2026-03-012026-08-290000006845apog:ArchitecturalFramingSegmentMember2026-08-290000006845apog:ArchitecturalServicesSegmentMember2026-08-290000006845us-gaap:CorporateAndOtherMember2026-08-290000006845us-gaap:SubsequentEventMemberapog:SIAAlzetteMember2026-09-182026-09-180000006845us-gaap:SubsequentEventMemberapog:SIAAlzetteMember2026-09-18

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 August 29, 2026
☐TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from             to             
Commission File Number: 0-6365
_________________________________ 
APOGEE ENTERPRISES, INC.
(Exact name of registrant as specified in its charter)
 _________________________________
Minnesota41-0919654
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
4400 West 78th Street, Suite 520MinneapolisMinnesota55435
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (952) 835-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 October 2, 2026, 20,895,599 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.



APOGEE ENTERPRISES, INC. AND SUBSIDIARIES
 
2

PART I. FINANCIAL INFORMATION
Item 1.Financial Statements

CONSOLIDATED BALANCE SHEETS
(Unaudited)
(In thousands, except stock data)August 29, 2026February 28, 2026
Assets
Current assets
Cash and cash equivalents$36,529 $39,523 
Receivables, net
206,327 198,516 
Inventories, net116,760 98,059 
Contract assets68,806 59,512 
Other current assets43,888 43,823 
Total current assets472,310 439,433 
Property, plant and equipment, net277,349 255,032 
Operating lease right-of-use assets42,534 48,736 
Goodwill255,499 236,744 
Intangible assets, net154,383 111,261 
Other non-current assets42,029 31,139 
Total assets$1,244,104 $1,122,345 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$89,423 $105,478 
Accrued compensation and benefits45,506 39,667 
Contract liabilities59,343 60,903 
Operating lease liabilities14,618 14,729 
Other current liabilities55,749 46,079 
Total current liabilities264,639 266,856 
Long-term debt335,545 232,279 
Non-current operating lease liabilities32,351 39,375 
Non-current self-insurance reserves26,866 24,914 
Other non-current liabilities61,369 47,127 
Commitments and contingent liabilities (Note 6)
Shareholders’ equity
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 20,893,469 and 21,220,350, respectively
6,964 7,073 
Additional paid-in capital160,039 159,085 
Retained earnings386,047 376,438 
Accumulated other comprehensive loss(29,716)(30,802)
Total shareholders’ equity523,334 511,794 
Total liabilities and shareholders’ equity$1,244,104 $1,122,345 
See accompanying notes to consolidated financial statements.
3

CONSOLIDATED RESULTS OF OPERATIONS
(Unaudited)
Three Months EndedSix Months Ended
(In thousands, except per share data)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Net sales$391,135 $358,194 $733,820 $704,816 
Cost of sales294,970 275,587 562,624 547,084 
Gross profit96,165 82,607 171,196 157,732 
Selling, general and administrative expenses62,679 55,719 118,870 123,913 
Operating income33,486 26,888 52,326 33,819 
Interest expense, net3,554 4,075 6,388 7,921 
Other income, net485 5,140 412 4,458 
Earnings before income taxes30,417 27,953 46,350 30,356 
Income tax expense8,037 4,304 12,433 9,394 
Net earnings$22,380 $23,649 $33,917 $20,962 
Basic earnings per share$1.08 $1.10 $1.62 $0.98 
Diluted earnings per share$1.07 $1.10 $1.61 $0.97 
Weighted average basic shares outstanding20,722 21,408 20,884 21,373 
Weighted average diluted shares outstanding20,901 21,590 21,014 21,562 
See accompanying notes to consolidated financial statements.
4

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(Unaudited)
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Net earnings$22,380 $23,649 $33,917 $20,962 
Other comprehensive earnings:
Unrealized (loss) gain on marketable securities, net of $(24), (2), (53) and $8 of tax (benefit) expense, respectively
(91)(7)(199)28 
Unrealized (loss) gain on derivative instruments, net of $(483), (144), 357 and $(176) of tax (benefit) expense, respectively
(1,441)(388)1,021 (482)
Foreign currency translation adjustments(36)479 264 3,146 
Other comprehensive (loss) earnings(1,568)84 1,086 2,692 
Total comprehensive earnings$20,812 $23,733 $35,003 $23,654 

See accompanying notes to consolidated financial statements.
5

CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Six Months Ended
(In thousands)August 29, 2026August 30, 2025
Operating Activities
Net earnings$33,917 $20,962 
Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:
Depreciation and amortization26,569 24,943 
Share-based compensation4,927 2,773 
Deferred income taxes3,494 17,214 
Impairment of long-lived assets— 7,418 
Settlement of New Markets Tax Credit transaction— (4,597)
Non-cash lease expense6,064 5,474 
Other, net4,137 4,129 
Changes in operating assets and liabilities:
Receivables4,666 (9,204)
Inventories(9,931)(9,735)
Contract assets(9,379)10,518 
Accounts payable(15,576)(2,575)
Accrued compensation and benefits2,971 (9,681)
Contract liabilities(1,621)15,734 
Operating lease liability(6,952)(4,608)
Accrued income taxes2,426 (11,008)
Other current assets and liabilities(2,453)(20,477)
Net cash provided by operating activities43,259 37,280 
Investing Activities
Capital expenditures(17,796)(11,827)
Purchases of marketable securities(7,418)(200)
Acquisition of business, net of cash acquired (99,574)— 
Other, net2,957 1,144 
Net cash used in investing activities(121,831)(10,883)
Financing Activities
Proceeds from revolving credit facilities161,000 76,000 
Repayment on revolving credit facilities(54,867)(91,000)
Repayment of term loans(2,867)— 
Repurchase of common stock(16,099)— 
Dividends paid(11,175)(11,043)
Other, net(1,117)(3,087)
Net cash provided by (used in) financing activities74,875 (29,130)
Effect of exchange rates on cash702 811 
Decrease in cash and cash equivalents(2,994)(1,922)
Cash and cash equivalents at beginning of period39,523 41,448 
Cash and cash equivalents at end of period$36,529 $39,526 
Non-cash Activity
Capital expenditures in accounts payable$1,348 $2,202 
See accompanying notes to consolidated financial statements.
6

CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)
(In thousands)Common Shares OutstandingCommon Stock at Par ValueAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 28, 202621,220 $7,073 $159,085 $376,438 $(30,802)$511,794 
Net earnings— — — 11,535 — 11,535 
Other comprehensive income, net of tax— — — — 2,654 2,654 
Issuance of stock, net of cancellations123 41 (109)— — (68)
Share-based compensation— — 2,309 — — 2,309 
Share repurchases(259)(86)(2,069)(7,499)— (9,654)
Other share retirements(22)(7)(173)(741)— (921)
Cash dividends, $0.27 per share
— — — (5,630)— (5,630)
Balance at May 30, 202621,062 $7,021 $159,043 $374,103 $(28,148)$512,019 
Net earnings— — — 22,380 — 22,380 
Other comprehensive loss, net of tax— — — — (1,568)(1,568)
Issuance of stock, net of cancellations1 — (91)— — (91)
Share-based compensation— — 2,618 — — 2,618 
Share repurchases(169)(57)(1,526)(4,862)— (6,445)
Other share retirements(1)— (5)(29)— (34)
Cash dividends, $0.27 per share
— — — (5,545)— (5,545)
Balance at August 29, 202620,893 $6,964 $160,039 $386,047 $(29,716)$523,334 
(In thousands)Common Shares OutstandingCommon Stock at Par ValueAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at March 1, 202521,418 $7,139 $156,075 $359,976 $(35,292)$487,898 
Net loss— — — (2,688)— (2,688)
Other comprehensive income, net of tax— — — — 2,608 2,608 
Issuance of stock, net of cancellations182 61 (61)— — — 
Share-based compensation— — 2,300 — — 2,300 
Other share retirements(67)(22)(526)(2,267)— (2,815)
Cash dividends, $0.26 per share
— — — (5,520)— (5,520)
Balance at May 31, 202521,533 $7,178 $157,788 $349,501 $(32,684)$481,783 
Net loss— — — 23,649 — 23,649 
Other comprehensive income, net of tax— — — — 84 84 
Cancellations of stock, net of issuance(16)(5)(184)— — (189)
Share-based compensation— 474 — — 474 
Other share retirements(2)(1)(13)(49)— (63)
Cash dividends, $0.26 per share
— — — (5,523)— (5,523)
Balance at August 30, 202521,515 $7,172 $158,065 $367,578 $(32,600)$500,215 
See accompanying notes to consolidated financial statements.
7

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

The following table summarizes the activity in the allowance for credit losses for the six months ended August 29, 2026:
(In thousands)August 29, 2026
Beginning balance$1,608 
Credits against costs and expenses152 
Deductions from allowance, net of recoveries(97)
Allowance for credit losses from acquisitions520 
Ending balance$2,183 
Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts.
The time period between when performance obligations are complete and payment is due is not significant. In certain parts of our business that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)August 29, 2026February 28, 2026
Contract assets$68,806 $59,512 
Contract liabilities59,343 60,903 
Other contract-related disclosures
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Revenue recognized related to contract liabilities from prior year-end$8,933 $21,499 $51,537 $28,329 
Revenue recognized related to prior satisfaction of performance obligations1,386 1,935 627 2,408 
Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. The transaction price associated with performance obligations that were not yet satisfied as of August 29, 2026, will be recognized as revenue in the following estimated time periods:
(In thousands)August 29, 2026
Within one year
$444,374 
Between one and two years
289,941 
Beyond two years100,948 
Total$835,263 
Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs of sales is subject to many variables and requires significant judgment. We estimate variable consideration at the most likely amount to which we expect to be entitled. Our final cost of sales estimates are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. Changes in estimated revenue, cost of sales and the related effect on operating income are recognized using a cumulative catch-up adjustment, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a long-term contracts percentage of completion. When the current estimates of total revenues and costs at completion for a long-term contract indicate a loss, a provision for the entire loss on the long-term contract is recognized.





9


The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Three Months EndedSix Months Ended
August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Operating income $1,532 $731 $863 $799 
Earnings per share:
Basic 0.060.030.030.03
Diluted 0.060.030.030.03
3.Supplemental Balance Sheet Information
Inventories
InventoriesAugust 29, 2026February 28, 2026
Raw materials$53,740 $43,441 
Work-in-process23,658 18,089 
Finished goods39,362 36,529 
Total inventories, net$116,760 $98,059 

4.Financial Assets and Liabilities
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
August 29, 2026$19,420 $3 $326 $19,097 
February 28, 202614,989 23 94 14,918 
Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using third-party agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.
The amortized cost and estimated fair values of these investments at August 29, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$5,964 $5,925 
Due after one year through five years9,186 9,044 
Due after five years through 10 years4,270 4,128 
Total$19,420 $19,097 
Derivative instruments
We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.
We have entered into interest rate swaps with a total notional value of $175.0 million, with expiration dates throughout fiscal 2030, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.
10

We have also entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.2 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by May 2027.
The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets or other current liabilities. Gains or losses associated with these instruments are recorded as a component within the Consolidated Statements of Comprehensive Earnings until which time the hedged transaction is settled and gains or losses are recorded in net earnings.
Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.
Financial assets and liabilities measured at fair value on a recurring basis were:
(In thousands)Quoted Prices in Active Markets
(Level 1)
Other Observable Inputs
(Level 2)
Total Fair Value
August 29, 2026
Assets:
Money market funds$24,546 $— $24,546 
Municipal bonds— 19,097 19,097 
Aluminum hedging contract— 692 692 
Interest rate swap contracts— 603 603 
Liabilities:
Interest rate swap contracts— 124 124 
February 28, 2026
Assets:
Money market funds$31,662 $— $31,662 
Municipal bonds— 14,918 14,918 
Aluminum hedging contract— 401 401 
Liabilities:
Interest rate swap contracts— 701 701 
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
Interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward purchase aluminum contracts are measured at fair value using other observable market inputs. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value.
11

5.Debt
We are party to a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year floating rate revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The senior credit facility has a term of five years with a maturity date of July 19, 2029.
The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At August 29, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.
Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.
Outstanding borrowings under the term loan facility and current floating rate revolving facility were $206.5 million and $129.0 million, respectively, as of August 29, 2026. At August 29, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the floating rate revolving credit facility to an amount of $318.4 million.
Interest payments under the credit facilities were $6.7 million and $9.0 million for the six months ended August 29, 2026 and August 30, 2025, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swaps as of August 29, 2026, and February 28, 2026, were 4.45% and 4.44%, respectively.
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Interest on debt$3,988 $4,612 $7,038 $9,094 
Interest rate swap expense (income)113 (132)198 (313)
Other interest expense102 187 294 302 
Interest income(649)(591)(1,142)(1,163)
Interest expense, net
$3,554 $4,076 $6,388 $7,920 
The fair value of our senior credit facility approximated carrying value at August 29, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.
6.Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in our Architectural Services Segment, we are required to provide surety or performance bonds that commit payments to our customers for non-performance against our contracts. At August 29, 2026, $1.2 billion of these types of bonds were outstanding, of which $264.3 million is in our backlog. These bonds have expiration dates that align with the completion of these contracts. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.








12

Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework cost, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on these accruals in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
Six Months Ended
(In thousands)August 29, 2026
Beginning balance$12,903 
Additional provision3,790 
Acquired reserves from acquisitions1,479 
Claims paid(2,449)
Ending balance$15,723 
Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and in certain parts of our Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.
Letters of credit
At August 29, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 5.
Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $33.5 million as of August 29, 2026.
Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
7.Supplier Finance Program Obligations
We have a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the Consolidated Balance Sheets and are reflected in operating activities in our Consolidated Statements of Cash Flows when settled.
The following table summarizes the obligation activity and outstanding balance for the six months ended August 29, 2026, that we have confirmed as valid to the administrators of our program:
(In thousands)August 29, 2026
Balance at beginning of period$7,857 
Obligations added to the program26,087 
Obligations settled(24,624)
Balance at end of period$9,320 
13

8.Shareholders' Equity
We paid dividends totaling $11.2 million ($0.54 per share) in the first six months of fiscal 2027, compared to dividends paid of $11.0 million ($0.52 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 six months ended August 29, 2026, we repurchased 428,220 shares under the program, for a total of $16.1 million. No shares were repurchased during the six months ended August 30, 2025. We have repurchased a total of 12,880,009 shares, at a total cost of $469.3 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 1,369,991 shares under this program, which has no expiration date. We may elect to repurchase additional shares of common stock under our authorization, subject to limitations contained in our debt agreements and based upon our assessment of a number of factors, including share price, trading volume and general market conditions, working capital requirements, general business conditions, financial conditions, any applicable contractual limitations, and other factors, including alternative investment opportunities. We may finance share repurchases with available cash, additional debt or other sources of financing.
Additionally, shares withheld from the vesting of restricted awards, or the settlement of performance-based awards, are treated as purchases and retirements, and are included within Other, net in the financing activities section in the Consolidated Statement of Cash Flows.
The Company maintains a Junior Preferred Stock plan, under which 200,000 shares of $1.00 par value junior preferred stock are authorized, with zero shares issued and outstanding as of August 29, 2026.
9.Share-Based Compensation
As part of our compensation structure, we grant stock-based compensation awards to certain employees and non-employee directors during the fiscal year. We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 2,950,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), restricted stock awards, or performance share unit awards, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
Three Months EndedSix Months Ended
(In thousands)August 29,
2026
August 30,
2025
August 29,
2026
August 30,
2025
Restricted stock awards and restricted stock units$2,390 $1,598 $4,472 $3,186 
Performance share units227 (1,124)455 (413)
Share-based compensation expense
$2,617 $474 $4,927 $2,773 
At August 29, 2026, there was $13.0 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 1.7 years. The total fair value of shares vested during the six months ended August 29, 2026, was $3.3 million.
The table below sets forth the number of stock-based compensation awards granted during the six months ended August 29, 2026, along with the weighted average grant date fair value:
AwardsNumber of AwardsWeighted Average Grant Date Fair Value
Restricted stock awards and restricted stock units(1)
166,957 $37.08 
Performance share units (2)
37,596 $35.42 
(1)
Represent service condition awards which generally vest over a two- or three-year period.
(2)
Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.
14

10.Income Taxes
The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.
For the three months ended August 29, 2026, income tax expense as a percentage of earnings before income taxes was 26.4%, compared to 15.4% for the same period last year. The increase in the effective tax rate was primarily attributable to non-recurring favorable discrete tax items recognized in the prior year. For the six months ended August 29, 2026, income tax expense as a percentage of earnings before income tax was 26.8% compared to 30.9% for the same period last year due to lower earnings before income tax in the prior year.
11.Earnings per Share
Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares.
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Basic earnings per share – weighted common shares outstanding20,722 21,408 20,884 21,373 
Weighted average effect of nonvested share grants and assumed exercise of stock options179 182 130 189 
Diluted earnings per share – weighted common shares and potential common shares outstanding20,901 21,590 21,014 21,562 
Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares79 230 118 215 
12.Business Segment Data
We have four operating segments which are also reportable segments. Each of our four segments has distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
•The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
•The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
•The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
•The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.
The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes segment net sales and adjusted EBITDA to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.
Net sales, adjusted cost of sales, adjusted SG&A, adjusted other expense, net, depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales of the segment including sales related to intersegment transactions. We present intersegment net sales eliminations separately to exclude these sales from our consolidated total. Segment adjusted EBITDA includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.
15

Three Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$143,520 $108,464 $83,894 $55,257 
Intersegment net sales— — 3,529 — 
     Total segment net sales 143,520 108,464 87,423 55,257 
Adjusted cost of sales (1)
(101,895)(91,956)(66,080)(37,421)
Adjusted SG&A (2)
(23,020)(11,060)(12,558)(9,355)
Depreciation and amortization3,511 801 4,207 3,929 
Adjusted EBITDA$22,116 $6,249 $12,992 $12,410 
Three Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$140,922 $100,490 $68,392 $48,390 
Intersegment net sales13 — 3,789 — 
     Total segment net sales140,935 100,490 72,181 48,390 
Adjusted cost of sales (1)
(100,178)(85,968)(53,213)(31,941)
Adjusted SG&A (2)
(23,681)(10,417)(10,644)(9,017)
Depreciation and amortization3,752 911 3,323 3,789 
Adjusted EBITDA$20,828 $5,016 $11,647 $11,221 
Six Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$265,954 $223,700 $144,585 $99,581 
Intersegment net sales9 — 10,552 — 
     Total segment net sales265,963 223,700 155,137 99,581 
Adjusted cost of sales (1)
(191,948)(190,866)(120,959)(69,334)
Adjusted SG&A (2)
(45,264)(22,048)(22,998)(19,139)
Depreciation and amortization7,065 1,599 7,705 7,879 
Adjusted EBITDA$35,816 $12,385 $18,885 $18,987 
Six Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$269,519 $206,995 $137,662 $90,640 
Intersegment net sales40 — 7,792 — 
     Total segment net sales269,559 206,995 145,454 90,640 
Adjusted cost of sales (1)
(197,782)(176,630)(104,973)(60,157)
Adjusted SG&A (2)
(49,148)(21,264)(22,010)(18,642)
Depreciation and amortization7,566 1,983 6,593 7,338 
Adjusted EBITDA$30,195 $11,084 $25,064 $19,179 
(1)
There were no adjustments to cost of sales related to acquisition expense for the three and six months ended August 29, 2026, and adjusted cost of sales excludes $3.3 million and $10.3 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025.
(2)
Adjusted SG&A expense excludes $1.0 million related to acquisition expense for the three and six months ended August 29, 2026, and excludes $1.0 million and $7.0 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025. Adjusted SG&A includes adjusted Other income and (expense).
16

The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
Three Months EndedSix Months Ended
(In thousands)August 29,
2026
August 30,
2025
August 29,
2026
August 30,
2025
Segment adjusted EBITDA$53,767 $48,712 $86,073 $85,522 
Corporate and Other expenses (1)
(5,567)(4,474)(6,528)(9,603)
Segment acquisition-related costs (2)
(1,038)(1,187)(1,038)(1,464)
Segment restructuring costs (3)
— (3,113)— (15,832)
Depreciation and amortization(13,191)(12,507)(25,769)(24,943)
Other income (4)
— 4,597 — 4,597 
Interest expense, net(3,554)(4,075)(6,388)(7,921)
Income tax expense(8,037)(4,304)(12,433)(9,394)
Net earnings$22,380 $23,649 $33,917 $20,962 
(1)
Includes $1.3 million and $2.1 million in acquisition related costs incurred at Corporate for the Keller Companies, Inc. (Kalwall) in the three and six months ended August 29, 2026. Includes $0.1 million and $0.2 million of acquisition related costs and $0.0 million and $2.6 million of restructuring costs in the three and six months ended August 30, 2025.
(2)
Acquisition-related costs incurred to integrate Kalwall during the three and six months ended August 29, 2026, and UW Solutions during the three and six months ended August 30, 2025.
(3)Restructuring charges related to Project Fortify.
(4)
New Markets Tax Credit (NMTC) gain recognized in the three and six months ended August 30, 2025.
13.Acquisition
On July 1, 2026, we completed the acquisition of Kalwall for $104.7 million in cash and an estimated $7.5 million of contingent consideration in the form of an earn-out. Kalwall is a U.S.-based, vertically integrated manufacturer of high-performance translucent day lighting solutions. The Kalwall business activity is included in our Glass Segment.
The total purchase consideration was $112.2 million of cash and contingent consideration, net of a preliminary net working capital adjustment of $0.8 million and cash acquired of $5.1 million. The acquisition was funded with borrowings under our existing credit facility. During the three-month and six-month period ended August 29, 2026, we incurred acquisition costs of $1.6 million and $2.4 million, respectively, which are included in selling, general and administrative expenses in our Consolidated Results of Operations.
The purchase of Kawall includes contingent consideration of up to $10 million, which may be earned this fiscal year upon achieving certain financial targets. As of August 29, 2026, fair value of this contingent consideration is estimated to be $7.5 million, which is included in other current liabilities in our Consolidated Balance Sheet.
We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $18.9 million. The goodwill recognized is attributable primarily to expected synergies and by providing a more comprehensive glass and substrate offering for the building envelope market by integrating Kalwall into our Glass Segment. The transaction was structured as a stock acquisition; therefore, the associated goodwill is not deductible for tax purposes. We have provisionally determined the fair values of the acquired intangible assets and the economic lives of the assets acquired. We assigned $34.3 million to customer relationships to be amortized over a 15-year expected life, based on Kalwall's historical customer attrition rates. We assigned $13.1 million to trade names to be amortized over a 15-year expected life. We assigned $2.4 million to contract backlog to be amortized over a 6-month expected life.
17

The following table presents the preliminary estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$5,105 
Receivables, net12,460 
Inventories, net8,735 
Other current assets2,042 
Property, plant, and equipment27,282 
Intangible assets49,800 
Goodwill18,936 
Total Assets124,360 
Liabilities:
Accounts payable2,314 
Accrued compensation and benefits2,893 
Other current liabilities13,558 
Other non-current liabilities918 
Total Liabilities19,683 
Net assets recorded$104,677 
The impact of the acquisition of Kalwall on our consolidated results of operations for the three-month and six-month period ended on August 29, 2026 was $16.4 million of net sales and $0.9 million of net earnings. The net sales and net earnings represent approximately eight weeks of operating results, and include transaction and integration-related costs, interest and the net tax effect.
14.Restructuring
Project Fortify, announced in the fourth quarter of fiscal 2024, was a restructuring program designed to streamline operations, improve cost efficiency, and enhance the Company’s operating model, primarily within the Architectural Metals Segment. The program was completed in the fourth quarter of fiscal 2025. A second phase of Project Fortify (Phase 2) was announced during the first quarter of fiscal 2026, and focused on driving additional cost efficiencies and further optimizing the Company’s operating footprint and resource alignment.
During the second quarter of fiscal 2026, we incurred $3.1 million of pre-tax costs associated with Phase 2, of which $3.0 million was included in cost of sales and $0.1 million was included within SG&A. During the first six months of fiscal 2026, we incurred $18.5 million of pre-tax costs associated with Phase 2, of which, $9.9 million was included in cost of sales and $8.6 million was included within SG&A. During the first six months of fiscal 2026, SG&A charges include a $5.0 million non-cash intangible asset impairment charge in the Architectural Services Segment and a $2.6 million non-cash asset write-off and other charges in Corporate and Other. The actions associated with Phase 2 were substantially completed in the fourth quarter of fiscal 2026, and therefore no further activity occurred during the first six months of fiscal 2027.
The table below reflects the pretax impact of Project Fortify Phase 2 for the quarter ended August 30, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
August 30, 2025
Termination benefits$— $476 $— $476 
Contract termination costs201 1,659 — 1,860 
Other restructuring charges154 623 10 787 
Total restructuring charges$355 $2,758 $10 $3,123 
18

The table below reflects the pretax impact of Project Fortify Phase 2 for the six months ended August 30, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
August 30, 2025
Termination benefits$805 $6,424 $— $7,229 
Contract termination costs802 1,932 — 2,734 
Other restructuring charges218 5,650 2,641 8,509 
Total restructuring charges$1,825 $14,006 $2,641 $18,472 
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at February 28, 2026$3,581 $2,311 $1,082 $6,974 
Payments(1,576)(297)(956)(2,829)
Other adjustments(182)(67)— (249)
Balance at August 29, 2026$1,823 $1,947 $126 $3,896 

15.Subsequent Events
On September 18, 2026, we completed the acquisition of SIA “Alzette”, the parent company of SIA “GroGlass” (“Groglass”), a Latvia-based provider of high-performance glass surface solutions specializing in anti-reflective and other advanced coating technologies, for up to €62.5 million on a cash-free, debt-free basis, subject to certain customary purchase price adjustments. The purchase price includes up to €10 million in contingent consideration payable based on Groglass achieving specified financial performance targets during the three-year period following closing. The acquisition was funded with borrowings under our existing credit facility. Groglass will be integrated into our Performance Surfaces Segment, and its results will be included in our consolidated results of operations from the acquisition date. Due to the proximity of the acquisition date to the filing date of this Form 10-Q, the Company has not yet completed the valuation analyses necessary to determine the fair value of assets acquired and liabilities assumed and as a result, the disclosures required by ASC 805 are not yet complete. The Company expects to finalize purchase accounting during the measurement period and provide required disclosure information in future filings.
19

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

The following selected financial data should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026, and the consolidated financial statements, including the notes to consolidated financial statements, included therein.
Results of Operations
The following is a discussion of our financial condition and results of operations during the three and six months ended August 29, 2026 and August 30, 2025.
Three Months Ended
% of Net Sales
(in thousands, except percentages)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Net sales$391,135$358,194100.0 %100.0 %
Cost of sales294,970275,58775.4 %76.9 %
Gross profit96,16582,60724.6 %23.1 %
Selling, general and administrative expenses62,67955,71916.0 %15.6 %
Operating income33,48626,8888.6 %7.5 %
Interest expense, net3,5544,0750.9 %1.1 %
Other income, net4855,1400.1 %1.4 %
Earnings before income taxes30,41727,9537.8 %7.8 %
Income tax expense8,0374,3042.1 %1.2 %
Net earnings$22,380$23,6495.7 %6.6 %
Effective tax rate26.4 %15.4 %
Non-GAAP Measures
Adjusted EBITDA$49,538$44,36812.7 %12.4 %
Adjusted net earnings$24,401$21,0986.2 %5.9 %
Six Months Ended
% of Net Sales
(in thousands, except percentages)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Net sales$733,820$704,816100.0 %100.0 %
Cost of sales562,624547,08476.7 %77.6 %
Gross profit171,196157,73223.3 %22.4 %
Selling, general and administrative expenses118,870123,91316.2 %17.6 %
Operating income52,32633,8197.1 %4.8 %
Interest expense, net6,3887,9210.9 %1.1 %
Other income, net4124,4580.1 %0.6 %
Earnings before income taxes46,35030,3566.3 %4.3 %
Income tax expense12,4339,3941.7 %1.3 %
Net earnings$33,917$20,9624.6 %3.0 %
Effective tax rate26.8 %30.9 %
Non-GAAP Measures
Adjusted EBITDA$81,653$78,75211.1 %11.2 %
Adjusted net earnings$36,520$32,9485.0 %4.7 %
The following table summarizes the changes in net sales from Second Quarter Fiscal 2027 to Second Quarter Fiscal 2026:

21

Components of Changes in Net Sales
(Unaudited)
Three Months Ended August 29, 2026
(In thousands, except percentages)
Architectural Metals
Architectural Services
Architectural Glass
Performance Surfaces
Intersegment eliminations
Consolidated
Fiscal 2026 net sales$140,935 $100,490 $72,181 $48,390 $(3,802)$358,194 
Organic business (1)
2,585 7,974 (1,120)6,867 273 16,579 
Acquisition (2)
— — 16,362 — — 16,362 
Fiscal 2027 net sales$143,520 $108,464 $87,423 $55,257 $(3,529)$391,135 
Total net sales growth (decline)1.8 %7.9 %21.1 %14.2 %7.2 %9.2 %
Organic business (1)
1.8 %7.9 %(1.6)%14.2 %7.2 %4.6 %
Acquisition (2)
— %— %22.7 %— %— %4.6 %
Six Months Ended August 29, 2026
(In thousands, except percentages)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesIntersegment eliminationsConsolidated
Fiscal 2026 net sales$269,559 $206,995 $145,454 $90,640 $(7,832)$704,816 
Organic business (1)
(3,596)16,705 (6,679)8,941 (2,729)12,642 
Acquisition (2)
— — 16,362 — — 16,362 
Fiscal 2027 net sales$265,963 $223,700 $155,137 $99,581 $(10,561)$733,820 
Total net sales (decline) growth(1.3)%8.1 %6.7 %9.9 %(34.8)%4.1 %
Organic business (1)
(1.3)%8.1 %(4.6)%9.9 %(34.8)%1.8 %
Acquisition (2)
— %— %11.2 %— %— %2.3 %
(1)
Organic business is defined as growth (decline) in net sales from legacy businesses and from acquired businesses, twelve months after the acquisition date.
(2)Kalwall was acquired on July 1, 2026.
Comparison of Second Quarter Fiscal 2027 to Second Quarter Fiscal 2026
•Consolidated net sales increased 9.2%, to $391.1 million, driven by a $16.4 million contribution from the Kalwall acquisition, price, and favorable mix, partially offset by lower volume.
•Gross margin increased 150 basis points to 24.6%, compared to 23.1%, primarily due to price, and productivity improvements including the net benefit from Project Fortify 2, and the accretive impact of the Kalwall acquisition, partially offset by higher material and manufacturing costs and impacts from lower volume.
•Selling, general, and administrative (SG&A) expense as a percent of net sales increased to 16.0%, compared to 15.6%, primarily due to higher incentive compensation expense, partially offset by cost savings from Fortify Phase 2.
•Operating income increased to $33.5 million from $26.9 million, and operating margin increased 110 basis points to 8.6%.
•Interest expense decreased to $3.6 million, primarily due to lower average debt balance.
•Other income was $0.5 million compared to $5.1 million. The prior year included a $4.6 million gain related to a New Markets Tax Credit.
•Income tax expense as a percentage of earnings before income tax was 26.4%, compared to 15.4%. The increase in the effective tax rate was primarily attributable to non-recurring favorable discrete tax items recognized in the prior year.
•Net earnings were $22.4 million compared to $23.6 million in the prior year.
•Adjusted EBITDA increased to $49.5 million, compared to $44.4 million, and adjusted EBITDA margin increased to 12.7%, compared to 12.4%.
Comparison of First Six Months Fiscal 2027 to First Six Months Fiscal 2026
•Consolidated net sales increased 4.1%, to $733.8 million, primarily driven by price and mix favorability, in addition to the $16.4 million contribution from the Kalwall acquisition, partially offset by lower volume.
22

•Gross margin increased to 23.3%, compared to 22.4%, primarily due to price and productivity improvements, including the net benefit from Fortify Phase 2, and favorable mix, partially offset by higher material and manufacturing costs and impacts from lower volume.
•SG&A expenses as a percent of net sales decreased to 16.2%, compared to 17.6%. The decrease was driven by the net cost savings from Fortify Phase 2, partially offset by higher incentive expense.
•Operating income increased to $52.3 million from $33.8 million, and operating margin increased 230 basis points to 7.1%.
•Interest expense, net decreased to $6.4 million, due to a lower average debt balance compared to the prior year.
•Other income was $0.4 million compared to $4.5 million. The prior year included a $4.6 million gain related to a New Markets Tax Credit.
•Income tax expense as a percentage of earnings before income tax was 26.8%, compared to 30.9% for the same period last year, as a result of the similar value of discrete tax items on higher earnings before income tax in the current year.
•Net earnings were $33.9 million compared to $21.0 million.
•Adjusted EBITDA increased to $81.7 million compared to $78.8 million and adjusted EBITDA margin remained consistent at 11.1% compared to 11.2% in the prior year.
Use and Reconciliation of Non-GAAP Financial Measures
In addition to reporting financial results in accordance with U.S. GAAP, we also provide certain non-GAAP financial measures. These measures are not in accordance with, nor are they a substitute for U.S. GAAP measures, and may not be comparable to similarly titled measures used by other companies. Management uses non-GAAP measures to evaluate the Company’s historical and prospective financial performance, measure operational profitability on a consistent basis, as a factor in determining executive compensation, and to provide enhanced transparency to the investment community. For each of these non-GAAP measures, we provide a reconciliation between the non-GAAP measure and the most directly comparable U.S. GAAP measure, and an explanation of why we believe the non-GAAP measure provides useful information to management and investors.
Non-GAAP measures include:
•Adjusted net earnings and adjusted earnings per diluted share (adjusted diluted EPS), is used by the Company to provide meaningful supplemental information about its operating performance by excluding amounts that are not considered part of core operating results, to enhance comparability from period-to-period.
•Adjusted EBITDA, defined as adjusted net earnings before interest, taxes, depreciation, and amortization, and adjusted EBITDA margin, defined as adjusted EBITDA as a percentage of net sales. We use adjusted EBITDA and adjusted EBITDA margin to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.
Reconciliation of Non-GAAP Financial Measures
Adjusted EBITDA and Adjusted EBITDA Margin
(Unaudited)
Three Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss) $18,221 $5,488 $7,804 $8,349 $(17,482)$22,380 
Interest expense (income), net384 (40)(250)— 3,461 3,554 
Income tax expense— — 325 — 7,711 8,037 
Depreciation and amortization3,511 801 4,207 3,929 743 13,191 
EBITDA22,116 6,249 12,086 12,278 (5,567)47,162 
Acquisition-related costs (1)
— — 906 132 1,338 2,376 
Adjusted EBITDA$22,116 $6,249 $12,992 $12,410 $(4,229)$49,538 
EBITDA margin15.4 %5.8 %14.4 %22.2 %N/M12.1 %
Adjusted EBITDA margin15.4 %5.8 %15.5 %22.5 %N/M12.6 %
23

Three Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss)$20,874 $1,433 $8,429 $6,245 $(13,332)$23,649 
Interest expense (income), net444 (86)(131)— 3,848 4,075 
Income tax expense— — 26 — 4,278 4,304 
Depreciation and amortization3,752 911 3,323 3,789 732 12,507 
EBITDA25,070 2,258 11,647 10,034 (4,474)44,535 
Acquisition-related costs (1)
— — — 1,187 120 1,307 
Restructuring costs (2)
355 2,758 — — 10 3,123 
NMTC settlement gain (3)
(4,597)— — — — (4,597)
Adjusted EBITDA$20,828 $5,016 $11,647 $11,221 $(4,344)$44,368 
EBITDA margin17.8 %2.2 %16.1 %20.7 %N/M12.4 %
Adjusted EBITDA margin14.8 %5.0 %16.1 %23.2 %N/M12.4 %
Six Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss)$27,981 $10,860 $10,300 $10,976 $(26,200)$33,917 
Interest expense (income), net770 (74)(422)— 6,114 6,388 
Income tax expense— — 396 — 12,037 12,433 
Depreciation and amortization7,065 1,599 7,705 7,879 1,521 25,769 
EBITDA35,816 12,385 17,979 18,855 (6,528)78,507 
Acquisition-related costs (1)
— — 906 132 2,108 3,146 
Adjusted EBITDA$35,816 $12,385 $18,885 $18,987 $(4,420)$81,653 
EBITDA margin13.5 %5.5 %12.4 %18.9 %N/M10.7 %
Adjusted EBITDA margin13.5 %5.5 %13.1 %19.1 %N/M11.0 %
Six Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss)$24,543 $(4,759)$18,631 $10,377 $(27,830)$20,962 
Interest expense (income), net901 (138)(276)— 7,434 7,921 
Income tax (benefit) expense(43)(8)116 — 9,329 9,394 
Depreciation and amortization7,566 1,983 6,593 7,338 1,463 24,943 
EBITDA32,967 (2,922)25,064 17,715 (9,604)63,220 
Acquisition-related costs (1)
— — — 1,464 193 1,657 
Restructuring costs (2)
1,825 14,006 — — 2,641 18,472 
NMTC settlement gain (3)
(4,597)— — — — (4,597)
Adjusted EBITDA$30,195 $11,084 $25,064 $19,179 $(6,770)$78,752 
EBITDA margin12.2 %(1.4)%17.2 %19.5 %N/M9.0 %
Adjusted EBITDA margin11.2 %5.4 %17.2 %21.2 %N/M11.2 %
(1)
Acquisition-related costs for the Kalwall acquisition in fiscal 2027 and UW Solutions acquisition in fiscal 2026, respectively, which management does not consider reflective of core operating performance for the periods presented.
(2)
Restructuring costs related to Project Fortify Phase 2 in fiscal 2026.
(3)Settlement of a New Markets Tax Credit transactions.
24

Reconciliation of Non-GAAP Financial Measures
Adjusted Net Earnings
(Unaudited)
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Net earnings$22,380 $23,649 $33,917 $20,962 
Acquisition-related costs (1)
2,376 1,307 3,146 1,657 
Restructuring costs (2)
— 3,123 — 18,472 
NMTC settlement gain (3)
— (4,597)— (4,597)
Income tax impact on above adjustments (4)
(355)(2,384)(543)(3,546)
Adjusted net earnings$24,401 $21,098 $36,520 $32,948 
(1)
Acquisition-related costs for the Kalwall acquisition in fiscal 2027 and UW Solutions acquisition in fiscal 2026, respectively, which management does not consider reflective of core operating performance for the periods presented.
(2)
Restructuring costs related to Project Fortify Phase 2 in fiscal 2026.
(3)Settlement of a New Markets Tax Credit transactions.
(4)Income tax impact reflects the estimated blended statutory tax rate for the jurisdictions in which the charge or income occurred.
Segment Analysis
Disclosures related to our business segments are included in Note 12 of our Consolidated Financial Statements. We manage our business in four reportable segments: Architectural Metals, Architectural Services, Architectural Glass and Performance Surfaces.
The following table presents net sales, adjusted EBITDA and adjusted EBITDA margin by segment and the consolidated total.
Three Months EndedSix Months Ended
(In thousands, except percentages)August 29, 2026August 30, 2025% ChangeAugust 29, 2026August 30, 2025% Change
Segment net sales
Architectural Metals$143,520$140,9351.8%$265,963$269,559(1.3)%
Architectural Services108,464100,4907.9%223,700206,9958.1%
Architectural Glass87,42372,18121.1%155,137145,4546.7%
Performance Surfaces55,25748,39014.2%99,58190,6409.9%
Intersegment eliminations(3,529)(3,802)(7.2)%(10,561)(7,832)34.8%
Net sales$391,135$358,1949.2%$733,820$704,8164.1%
Segment adjusted EBITDA
Architectural Metals$22,116$20,8286.2%$35,816$30,19518.6%
Architectural Services6,2495,01624.6%12,38511,08411.7%
Architectural Glass12,99211,64711.5%18,88525,064(24.7)%
Performance Surfaces12,41011,22110.6%18,98719,179(1.0)%
Corporate and Other(4,229)(4,344)2.6%(4,420)(6,770)(34.7)%
Adjusted EBITDA$49,538$44,36811.7%$81,653$78,7523.7%
Segment adjusted EBITDA margin
Architectural Metals15.4 %14.8 %13.5 %11.2 %
Architectural Services5.8 %5.0 %5.5 %5.4 %
Architectural Glass14.9 %16.1 %12.2 %17.2 %
Performance Surfaces22.5 %23.2 %19.1 %21.2 %
Corporate and OtherN/AN/AN/MN/M
Adjusted EBITDA margin12.7 %12.4 %11.1 %11.2 %

25

Architectural Metals
Comparison of Second Quarter Fiscal 2027 to Second Quarter Fiscal 2026
•Net sales were $143.5 million, compared to $140.9 million, driven by favorable price, partially offset by lower volume.
•Adjusted EBITDA was $22.1 million, or 15.4% of net sales, compared to $20.8 million, or 14.8% of net sales, driven by price, improved productivity and cost savings from Fortify Phase 2, and favorable mix, partially offset by the net impact from higher aluminum costs and lower volume.
Comparison of First Six Months of Fiscal 2027 to First Six Months of Fiscal 2026
•Net sales were $266.0 million, compared to $269.6 million, driven by lower volume offsetting favorable price and mix.
•Adjusted EBITDA was $35.8 million, or 13.5% of net sales, compared to $30.2 million, or 11.2% of net sales. The improvement in adjusted EBITDA margin was primarily driven by price, improved productivity and cost savings from Fortify Phase 2, and favorable mix, partially offset by the net impact from higher aluminum costs and lower volume.
Architectural Services
Comparison of Second Quarter Fiscal 2027 to Second Quarter Fiscal 2026
•Net sales were $108.5 million, compared to $100.5 million, primarily due to increased volume.
•Adjusted EBITDA increased to $6.2 million, or 5.8% of net sales, compared to $5.0 million, or 5.0% of net sales, primarily driven by project mix and higher volume.
Comparison of First Six Months of Fiscal 2027 to First Six Months of Fiscal 2026
•Net sales were $223.7 million, compared to $207.0 million, driven by increased volume.
•Adjusted EBITDA increased to $12.4 million, or 5.5% of net sales, compared to $11.1 million, or 5.4% of net sales, driven by increased volume, partially offset by unfavorable mix and price.
Cumulative catch-up adjustments on our longer-term contracts for changes in estimates were as follows:
Three Months EndedSix Months Ended
(in thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Gross favorable adjustments$4,949 $9,454 $9,250 $14,747 
Gross unfavorable adjustments(3,416)(8,722)(8,386)(13,948)
Net adjustments
$1,532 $731 $863 $799 
Architectural Glass
Comparison of Second Quarter Fiscal 2027 to Second Quarter Fiscal 2026
•Net sales were $87.4 million compared to $72.2 million, driven by the $16.4 million contribution from the Kalwall acquisition and favorable mix, partially offset by lower volume and price.
•Adjusted EBITDA was $13.0 million, or 14.9% of net sales, compared to $11.6 million, or 16.1% of net sales. The decrease in adjusted EBITDA margin was primarily driven by price, higher manufacturing and freight costs, and lower volume, partially offset by the accretive contribution of the Kalwall acquisition and favorable mix.
Comparison of First Six Months of Fiscal 2027 to First Six Months of Fiscal 2026
•Net sales were $155.1 million compared to $145.5 million, driven by the $16.4 million contribution from the Kalwall acquisition and favorable mix, partially offset by lower volume and price.
•Adjusted EBITDA decreased to $18.9 million, or 13.1% of net sales, compared to $25.1 million, or 17.2% of net sales. The decrease in adjusted EBITDA margin was primarily driven by price, lower volume and higher manufacturing and freight costs, partially offset by the accretive contribution of the Kalwall acquisition and favorable mix.
Performance Surfaces
Comparison of Second Quarter Fiscal 2027 to Second Quarter Fiscal 2026
•Net sales were $55.3 million, compared to $48.4 million, due to higher volume and price.
26

•Adjusted EBITDA was $12.4 million, or 22.5% of net sales, compared to $11.2 million, or 23.2% of net sales. The decrease in adjusted EBITDA margin was primarily driven by the impact of higher material costs, partially offset by price and increased volume.
Comparison of First Six Months of Fiscal 2027 to First Six Months of Fiscal 2026
•Net sales were $99.6 million, compared to $90.6 million, due to higher volume and price.
•Adjusted EBITDA was $19.0 million, or 19.1% of net sales, compared to $19.2 million, or 21.2% of net sales. The decrease in adjusted EBITDA margin was primarily driven by the impact of higher material costs, partially offset by favorable price and increased volume.
Corporate and Other
Comparison of Second Quarter Fiscal 2027 to Second Quarter Fiscal 2026
•Corporate and Other adjusted EBITDA expense was $4.2 million, compared to $4.3 million in the prior year. The improvement was primarily due to the benefits from cost savings related to Fortify Phase 2 and lower health insurance costs, partially offset by higher incentive compensation expense.
Comparison of First Six Months of Fiscal 2027 to First Six Months of Fiscal 2026
•Corporate and Other adjusted EBITDA expense was $4.4 million, compared to $6.8 million in the prior year driven by net cost savings related to Fortify Phase 2 and lower health insurance costs, partially offset by higher incentive compensation expense.
Backlog
Backlog is defined as the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which is expected to be recognized as revenue. Backlog is an operating measure used by management to assess future potential sales revenue. Backlog is not a term defined under U.S. GAAP and is not a measure of contract profitability. Backlog should not be used as the sole indicator of future revenue because we have a substantial number of projects with short lead times that book-and-bill within the same reporting period that are not included in backlog. It is most meaningful for the Architectural Services segment, due to the long-term nature of their projects.
As of August 29, 2026, segment backlog in the Architectural Services Segment was approximately $833.0 million, compared to approximately $792.3 million at the end of the second quarter of fiscal 2026.
Liquidity and Capital Resources
We rely on cash provided by operations for our ongoing cash requirements, including working capital needs, capital expenditures, satisfaction of contractual commitments (including principal and interest payments on our outstanding indebtedness) and shareholder return through dividend payments and share repurchases.
Operating Activities. Net cash provided by operating activities was $43.3 million for the first six months of fiscal 2027, compared to $37.3 million in the prior year period. The increase in cash provided by operating activities is driven by higher net earnings, partially offset by increased cash used for working capital.
Investing Activities. Net cash used in investing activities was $121.8 million for the first six months of fiscal 2027, compared to $10.9 million in the prior-year period. The increase net cash used in investing activities was primarily related to the acquisition of Kalwall.
Financing Activities. Net cash provided by financing activities was $74.9 million for the first six months of fiscal 2027, compared to $29.1 million of cash used in financing activities in the prior year period. The increase primarily relates to additional proceeds from our revolving credit facility used to fund the Kalwall acquisition, as well as lower debt payments compared to the prior year.
Additional Liquidity Considerations. We periodically evaluate our liquidity requirements, cash needs and availability of debt resources relative to acquisition plans, significant capital plans, and other working capital needs. See Note 5 to our Consolidated Financial Statements for more information related to our debt agreements.
Outstanding borrowings under the term loan facility were $206.5 million as of August 29, 2026. Outstanding borrowings under the revolving credit facility were $129.0 million as of August 29, 2026.
At August 29, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the revolving credit facility. As of August 29, 2026, the amount available for revolving borrowings was $318.4 million.
27

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 $53.0 million at August 29, 2026, with $7.9 million payable during the remainder of fiscal 2027.
As of August 29, 2026, we had $33.5 million of open purchase obligations, of which payments totaling $10.6 million are expected to become due during the remainder of fiscal 2027.
We are required, in the ordinary course of business, to provide surety or performance bonds that commit payments to our customers for any non-performance. At August 29, 2026, $1.2 billion of these types of bonds were outstanding, of which $264.3 million is in our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have not been required to make any payments under these bonds with respect to our existing businesses.
Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facility, we believe that our sources of liquidity will be adequate to meet our short-term and long-term liquidity and capital expenditure needs. In addition, we believe we have the ability to obtain both short-term and long-term debt to meet our financing needs, including additional sources of debt to finance potential acquisitions, for the foreseeable future. We also believe we will be able to operate our business so as to continue to be in compliance with our existing debt covenants over the next fiscal year.
We continually review our portfolio of businesses and their assets and how they support our business strategy and performance objectives. As part of this review, we may acquire other businesses, pursue geographic expansion, take actions to manage capacity and further invest in, divest and/or sell parts of our current businesses.
Related Party Transactions
No material changes have occurred in the disclosure with respect to our related party transactions set forth in our Annual Report on Form 10-K for the fiscal year ended February 28, 2026.
Critical Accounting Policies
There have been no significant changes to our critical accounting policies from those disclosed in our Annual Report on Form 10-K for the fiscal year ended February 28, 2026.
Item 3.Quantitative and Qualitative Disclosures About Market Risk
Refer to the Company’s Annual Report on Form 10-K for the fiscal year ended February 28, 2026, for a discussion of the Company’s market risk. There have been no material changes in market risk since February 28, 2026.
Item 4.Controls and Procedures
a)Evaluation of disclosure controls and procedures: As of the end of the period covered by this report (the Evaluation Date), we carried out an evaluation, under the supervision and with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Securities Exchange Act of 1934, as amended (the Exchange Act)). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in applicable rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.
b)On July 1, 2026, we completed our acquisition of Kalwall. In accordance with Securities Exchange Commission guidance permitting a company to exclude an acquired business from management’s assessment of the effectiveness of internal control over financial reporting for the year in which the acquisition is completed, we have excluded Kalwall from our assessment of the effectiveness of internal control over financial reporting as of August 29, 2026. The assets and net sales of Kalwall that were excluded from our assessment constituted approximately 10% and 4%, respectively, of the related consolidated financial statement amounts as of and for the three months ended August 29, 2026. The scope of management’s assessment of the effectiveness of the design and operation of our disclosure controls and procedures as of August 29, 2026 includes all of our consolidated operations except for those disclosure controls and procedures of Kalwall. See Note 13 for additional information regarding the Kalwall acquisition. Based on
our assessment, the Company's management believes that, as of August 29, 2026, the Company's internal control over financial reporting was effective based on those criteria.
c)Changes in internal controls: There was no change in the Company’s internal control over financial reporting that occurred during the fiscal quarter ended August 29, 2026, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.
28

PART II. OTHER INFORMATION

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

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

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: October 6, 2026By: /s/ Donald A. Nolan
Donald A. Nolan
Executive Chair and Chief Executive Officer
(Principal Executive Officer)

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


31
EX-31.1 2 apog-ex311_20260829.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Donald A. Nolan, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Apogee Enterprises, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)    designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)    designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)    evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)    disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)    all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)    any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.


Date: Date: October 6, 2026
/s/ Donald A. Nolan
Donald A. Nolan
Executive Chair, President and Chief Executive Officer



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

Exhibit 31.2
CERTIFICATION
I, Mark R. Augdahl, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Apogee Enterprises, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.


Date: Date: October 6, 2026
 
/s/ Mark R. Augdahl
Mark R. Augdahl
Executive Vice President and Chief Financial Officer

EX-32.1 4 apog-ex321_20260829.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 August 29, 2026 as filed with the Securities and Exchange Commission (the “Report”), I, Donald A. Nolan, Executive Chair, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that based on my knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
 /s/ Donald A. Nolan
Donald A. Nolan
Executive Chair, President and Chief Executive Officer
Date: October 6, 2026


EX-32.2 5 apog-ex322_20260829.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 August 29, 2026 as filed with the Securities and Exchange Commission (the “Report”), I, Mark R. Augdahl, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that based on my knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Mark R. Augdahl
Mark R. Augdahl
Executive Vice President and Chief Financial Officer
Date: October 6, 2026

EX-101.SCH 6 apog-20260829.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952158 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Supplemental Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Financial Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Supplier Finance Program Obligations link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Financial Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Supplier Finance Program Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Financial Assets and Liabilities - Schedule of Available-for-Sale Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Financial Assets and Liabilities - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Financial Assets and Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Financial Assets and Liabilities -Schedule of Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Supplier Finance Program Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Business Segment Data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Business Segment Data - Schedule of Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Restructuring - Schedule of Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Restructuring - Schedule of Reserve (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 apog-20260829_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 apog-20260829_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 apog-20260829_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Trading Arrangement: Trading Arrangement [Axis] Maximum Maximum [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Title of 12(b) Security Title of 12(b) Security Subsequent Event Subsequent Event [Member] Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Document Fiscal Year Focus Document Fiscal Year Focus Accrued compensation and benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Acquisition-related cost Segment acquisition-related costs Business Combination, Acquisition-Related Cost, Expense Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Weighted average interest rates Debt, Weighted Average Interest Rate Adjustment to Compensation, Amount Adjustment to Compensation Amount Financial Instrument [Axis] Financial Instrument [Axis] Segment Reporting [Abstract] Segment Reporting [Abstract] Restructuring Plan [Axis] Restructuring Plan [Axis] Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 20,893,469 and 21,220,350, respectively Common Stock, Value, Issued Interest expense, net Interest Expense, Operating and Nonoperating Accrued compensation and benefits Employee-related Liabilities, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue Recognition and Deferred Revenue [Abstract] Integration costs Business Combination, Integration-Related Cost, Expense Line of Credit Line of Credit [Member] Restatement Determination Date Restatement Determination Date Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Derivative Instrument [Axis] Derivative Instrument [Axis] Less: allowance for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Settlement of New Markets Tax Credit transaction Settlement of New Markets Tax Credit Transaction Settlement of New Markets Tax Credit Transaction Amendment Flag Amendment Flag Current liabilities Liabilities, Current [Abstract] Credits against costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two Thousand and Nineteen Stock Incentive Plan Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Property, plant, and equipment Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment Net working capital adjustment Business Combination, Net Working Capital Adjustment Business Combination, Net Working Capital Adjustment Beginning balance Ending balance Extended Product Warranty Accrual Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Issuance of stock, net of cancellations Shares Issued, Net Of Cancellations Shares Issued, Net Of Cancellations 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 Entity Address, State or Province Entity Address, State or Province PEO Total Compensation Amount PEO Total Compensation Amount Recognized over time (output method) Transferred over Time - Output Method [Member] Transferred over Time - Output Method Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Architectural Services Architectural Services Segment [Member] Architectural Services segment [Member] Intangible assets, net Intangible Asset, Excluding Goodwill, after Accumulated Amortization Share Repurchase Program [Domain] Share Repurchase Program [Domain] Notional value Derivative, Notional Amount Weighted average basic shares outstanding (in shares) Basic earnings per share – weighted common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Number of reportable segments Number of Reportable Segments Commodity Swap Contracts Commodity Swap Contracts [Member] Commodity Swap Contracts Total current liabilities Liabilities, Current Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Cancellations of stock, net of issuance Shares Issued, Value, Share-Based Payment Arrangement, Forfeited Work-in-process Inventory, Work in Process, Net of Reserves Customer Relationships Customer Relationships [Member] Due after five years through 10 years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Schedule of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Entity Address, City or Town Entity Address, City or Town Number of Awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Architectural Metals Architectural Metals Segment [Member] Architectural Metals Segment Total receivables Accounts Receivable, before Allowance for Credit Loss Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Receivable [Domain] Receivable [Domain] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Reportable Segment Reportable Segment [Member] Reportable Segment Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Other restructuring charges Other Restructuring [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Unrealized (loss) gain on derivative instruments, net of $(483), (144), 357 and $(176) of tax (benefit) expense, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Accounting standards not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Other current liabilities Business Combination, Recognized Liability Assumed, Other Liability, Current Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Contract liabilities Increase (Decrease) in Contract with Customer, Liability Adjusted cost of sales Cost of Goods and Services Sold, Adjusted Cost of Goods and Services Sold, Adjusted Schedule of Segment Reporting Information Segment Reporting [Table Text Block] Other comprehensive (loss) earnings Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Keller Companies Inc Keller Companies Inc [Member] Keller Companies Inc Due after one year through five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Accrued income taxes Increase (Decrease) in Income Taxes Payable Document Period End Date Document Period End Date Changes in operating assets and liabilities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract] Net cash used in investing activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Junior preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Contract assets Increase (Decrease) in Contract with Customer, Asset Shareholders' Equity Equity [Text Block] Security Exchange Name Security Exchange Name Debt instrument term Debt Instrument, Term Unrealized (loss) on marketable securities, tax (benefit) OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Obligations added to the program Supplier Finance Program, Obligation, Addition Supplier Finance Program Obligations Supplier Finance Program [Text Block] Purchases of marketable securities Payments to Acquire Marketable Securities Total fair value of shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Shell Company Entity Shell Company Consolidation Items [Domain] Consolidation Items [Domain] Supplemental Balance Sheet Information Working Capital [Text Block] Working Capital Performance Surfaces Performance Surfaces [Member] Performance Surfaces Number of shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Operating lease liabilities Operating Lease, Liability, Current Schedule of Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Earnings per Share Earnings Per Share [Text Block] Name Outstanding Recovery, Individual Name Earnings per share: Earnings Per Share [Abstract] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Trading Symbol Trading Symbol Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Capital expenditures Payments to Acquire Property, Plant, and Equipment Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block] Company Selected Measure Name Company Selected Measure Name Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Unrealized (loss) gain on marketable securities, net of $(24), (2), (53) and $8 of tax (benefit) expense, respectively OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Non-cash Activity Noncash Investing and Financing Items [Abstract] Credit Facility [Domain] Credit Facility [Domain] Acquired reserves from acquisitions Extended Product Warranty Accrual, Increase from Business Combination Operating Activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Corporate and Other expenses Corporate and Other Expenses Corporate and Other Expenses Individual: Individual [Axis] Weighted average diluted shares outstanding (in shares) Diluted earnings per share – weighted common shares and potential common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Common dividends (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Entity Emerging Growth Company Entity Emerging Growth Company Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Proceeds from revolving credit facilities Proceeds from Lines of Credit Impairment of long-lived assets Impairment Expense on Goodwill and Intangible Assets Impairment Expense on Goodwill and Intangible Assets Money market funds Cash Equivalent, Money Market Fund, Carrying Value Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Gross profit Gross Profit Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Municipal and Corporate Bonds Municipal and Corporate Bonds [Member] Municipal and Corporate Bonds [Member] Other current assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Award Timing Predetermined Award Timing Predetermined [Flag] Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Allowance for credit losses from acquisitions Accounts Receivable, Allowance for Credit Loss From Acquisitions Accounts Receivable, Allowance for Credit Loss From Acquisitions Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Other share retirements (in shares) Stock Redeemed or Called During Period, Shares Income tax expense as a percentage of earnings before income taxes Effective Income Tax Rate Reconciliation, Percent Organization, Consolidation and Presentation of Financial Statements [Abstract] Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Term Loan Facility Term Loan Facility [Member] Term Loan Facility All Executive Categories All Executive Categories [Member] Share repurchases Stock Repurchased and Retired During Period, Value Operating lease liability Increase (Decrease) in Operating Lease Liability Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Term SOFR and CORRA Term SOFR and CORRA [Member] Term SOFR and CORRA Repayment on revolving credit facilities Repayments of Long-Term Lines of Credit Other comprehensive earnings: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Junior preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Plan Name [Domain] Plan Name [Domain] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Depreciation and amortization Depreciation, Depletion and Amortization, Adjusted Depreciation, Depletion and Amortization, Adjusted Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Net assets recorded Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less), and Goodwill Debt Disclosure [Abstract] Debt Disclosure [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Segment Data Segment Reporting [Text Block] Financial Assets and Liabilities Investment in Debt and Equity Securities and Other Trading Assets [Text Block] Outstanding borrowings Long-Term Line of Credit Minimum Minimum [Member] Face value of performance bonds Guarantees, Fair Value Disclosure Dividends paid Dividends paid Payments of Ordinary Dividends, Common Stock Expiration Date Trading Arrangement Expiration Date Adjusted EBITDA Earnings Before Interest Tax Depreciation And Amortization, Adjusted Earnings Before Interest Tax Depreciation And Amortization, Adjusted Schedule of Disaggregates Total Revenue by Timing of Recognition Disaggregation of Revenue [Table Text Block] Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Income Statement Location [Axis] Location, Statement of Income, Balance [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Business Combination [Line Items] Business Combination [Line Items] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Common stock, authorized (in shares) Common Stock, Shares Authorized Receivables, net Business Combination, Recognized Asset Acquired, Receivable, Current Expected life (in years) Intangible Asset, Finite-Lived, Useful Life Exercise Price Award Exercise Price Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Investing Activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract] Segment Reporting [Line Items] Segment Reporting [Line Items] Document Quarterly Report Document Quarterly Report Total Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Segment [Domain] Segments [Domain] Target number of performance shares Target Number of Performance Shares Target Number of Performance Shares Interest rate swap contracts Interest Rate Swap [Member] Receivables, net Accounts Receivable, after Allowance for Credit Loss Debt Debt Disclosure [Text Block] Cancellations of stock, net of issuance (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited Schedule of Restructuring Restructuring and Related Costs [Table Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Beginning balance Ending Balance Restructuring Reserve Business Combination [Table] Business Combination [Table] Equity Component [Domain] Equity Component [Domain] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount SIA Alzette SIA Alzette [Member] SIA Alzette Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract] Estimated Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Adoption Date Trading Arrangement Adoption Date Cash dividends Dividends, Common Stock, Cash Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Other income, net Nonoperating Income (Expense) Restructuring Type [Axis] Restructuring Type [Axis] Assets Assets [Abstract] Title Trading Arrangement, Individual Title Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Total Debt Securities, Available-for-Sale, Amortized Cost Accounting Policies [Abstract] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Insider Trading Policies and Procedures [Line Items] Other income Other Operating Income Other, net Proceeds from (Payment for) Other Financing Activity Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Performance share units Performance Shares [Member] Deferred income taxes Deferred Income Tax Expense (Benefit) Selling, general and administrative expenses Selling, General and Administrative Expense Supplier Finance Program, Obligation [Roll Forward] Supplier Finance Program, Obligation [Roll Forward] Schedule of Impact of Adjustments on Operating Income Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Type of Restructuring [Domain] Type of Restructuring [Domain] Business Combination [Domain] Business Combination [Domain] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Number of operating segments Number of Operating Segments Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Entity Central Index Key Entity Central Index Key All Adjustments to Compensation All Adjustments to Compensation [Member] Claims paid Extended Product Warranty Accrual, Decrease for Payments Business Combination [Axis] Business Combination [Axis] Equity [Abstract] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Net cash provided by operating activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation Income Statement [Abstract] Income Statement [Abstract] Shareholders’ equity Equity, Attributable to Parent [Abstract] Document Transition Report Document Transition Report Contract Backlog Contract Backlog [Member] Contract Backlog Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Intersegment net sales Intersegment Eliminations [Member] Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Recognized over time (input method) Transferred over Time - Input Method [Member] Transferred over Time - Input Method Revolving Credit Facility - CAD Revolving Credit Facility - CAD [Member] Revolving Credit Facility - CAD Basis spread Debt Instrument, Basis Spread on Variable Rate Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Other current assets Business Combination, Recognized Asset Acquired, Other Asset, Current City Area Code City Area Code Variable Rate [Domain] Variable Rate [Domain] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] All Individuals All Individuals [Member] Subsequent Events Subsequent Events [Text Block] Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Name Forgone Recovery, Individual Name Finished goods Inventory, Finished Goods, Net of Reserves Fair value of this contingent consideration Business Combination, Contingent Consideration, Liability, Noncurrent Weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Statement [Line Items] Statement [Line Items] Total assets Assets Junior preferred stock issued (in shares) Preferred Stock, Shares Issued Operating Segments Operating Segments [Member] Interest expense, net Interest expense, net Interest Expense, Nonoperating Schedule of Share-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total Liabilities Business Combination, Recognized Liability Assumed, Liability Share-Based Compensation Share-Based Payment Arrangement [Text Block] Gross Unrealized Losses Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss PEO PEO [Member] Share-based compensation expense Share-Based Payment Arrangement, Expense Share repurchases (in shares) Stock Repurchased and Retired During Period, Shares Other non-current liabilities Other Liabilities, Noncurrent Goodwill Goodwill Inventories, net Business Combination, Recognized Asset Acquired, Inventory, Current Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Additional provision Extended Product Warranty Accrual, Increase for Warranties Issued Accounts payable Business Combination, Recognized Liability Assumed, Accounts Payable, Current Weighted Average Grant Date Fair Value (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Subsequent Event Type [Domain] Subsequent Event Type [Domain] Payables and Accruals [Abstract] Retained Earnings Retained Earnings [Member] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Revolving credit facility Revolving Credit Facility [Member] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Cash and cash equivalents Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent Money market funds, Municipal bonds, Derivative instruments and Nonrecurring fair value measurements Fair Value Measurement, Policy [Policy Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Award Timing Disclosures [Line Items] Other adjustments Restructuring Reserve, Translation and Other Adjustment Diluted earnings per share (in usd per share) Diluted (in usd per share) Earnings Per Share, Diluted Entity Current Reporting Status Entity Current Reporting Status Net cash provided by (used in) financing activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation Total Shareholder Return Amount Total Shareholder Return Amount Unrealized (loss) on derivative instruments, tax (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Other share retirements Stock Redeemed or Called During Period, Value Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Adjustments to reconcile net earnings to net cash provided by (used in) operating activities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Financing Activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract] Net sales Total Total segment net sales Revenue from Contract with Customer, Excluding Assessed Tax Property, plant and equipment, net Property, Plant, and Equipment, after Accumulated Depreciation, Depletion, and Amortization Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Financial Instruments [Domain] Financial Instruments [Domain] Contract termination costs Contract Termination [Member] Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Derivative asset Derivative Asset Intangible Asset, Finite-Lived, Class [Axis] Intangible Asset, Finite-Lived, Class [Axis] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Underlying Securities Award Underlying Securities Amount Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Other, net Payment for (Proceeds from) Other Investing Activity Inventories Increase (Decrease) in Inventories Segment Reporting [Table] Segment Reporting [Table] Adjusted SG&A Selling, General and Administrative Expense, Adjusted Selling, General and Administrative Expense, Adjusted Net sales Business Combination, Acquiree's Revenue since Acquisition Date, Actual Schedule of Available-for-Sale Marketable Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Other current assets Other Assets, Current Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] All Trading Arrangements All Trading Arrangements [Member] Other Performance Measure, Amount Other Performance Measure, Amount Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Operating income Operating income Operating Income (Loss) Segment adjusted EBITDA Earnings Before Interest And Tax, Adjusted Earnings Before Interest And Tax, Adjusted Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Current Fiscal Year End Date Current Fiscal Year End Date Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Acquisitions Business Combination [Text Block] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Common dividends (in dollars per share) Common Stock, Dividends, Per Share, Declared Entity File Number Entity File Number Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Segment restructuring costs Total restructuring charges Restructuring Costs Common stock, issued (in shares) Common Stock, Shares, Issued Measure: Measure [Axis] Revision of Prior Period, Adjustment Revision of Prior Period, Adjustment [Member] Equity Components [Axis] Equity Components [Axis] Class of Stock [Line Items] Class of Stock [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Entity Interactive Data Current Entity Interactive Data Current Net earnings Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual Variable Rate [Axis] Variable Rate [Axis] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Due after one year through five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Entity Small Business Entity Small Business Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Attributable to Parent Maximum debt-to-EBITDA ratio Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Termination Date Trading Arrangement Termination Date Remaining shares authorized to be repurchased (in shares) Share Repurchase Program, Remaining Authorized, Number of Shares Subsequent Events [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Fair values of acquired intangible assets Intangible assets, net Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Other current liabilities Other Liabilities, Current Other non-current assets Other Assets, Noncurrent Interest rate swap expense (income) Interest Expense (Income), Derivatives Interest Expense (Income), Derivatives Document Type Document Type Acquisition of business, net of cash acquired Cash consideration Payments to Acquire Businesses, Net of Cash Acquired Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value as of Grant Date Award Grant Date Fair Value Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Arrangement Duration Trading Arrangement Duration Subsequent Event [Line Items] Subsequent Event [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Local Phone Number Local Phone Number Consolidation Items [Axis] Consolidation Items [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Registrant Name Entity Registrant Name Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Other interest expense Interest Expense, Other Commitments and contingent liabilities (Note 6) Commitments and Contingencies Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Executive Category: Executive Category [Axis] Receivable Type [Axis] Receivable Type [Axis] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Recognized at shipment Transferred at Point in Time [Member] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Intangible Asset, Finite-Lived, Class [Domain] Intangible Asset, Finite-Lived, Class [Domain] Trade Names Trade Names [Member] Schedule of Fair Value Measurements Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Balance at beginning of period Balance at end of period Supplier Finance Program, Obligation Marketable Securities [Abstract] Marketable Securities [Abstract] Inventories, net Total inventories, net Inventory, Net Award Type [Domain] Award Type [Domain] 2019 Non-Employee Director Stock Incentive Plan Two Thousand and Nineteen Non Employee Director Stock Plan [Member] Two Thousand and Nineteen Non Employee Director Stock Plan Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Share repurchases (in shares) Treasury Stock, Shares, Acquired Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] PEO Name PEO Name Contract liabilities Contract with Customer, Liability Cash acquired Cash Acquired from Acquisition Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Repayment of term loans Repayments of Secured Debt Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Entity Tax Identification Number Entity Tax Identification Number Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Interest on debt Interest Expense, Debt Assets: Business Combination, Recognized Asset Acquired, Asset [Abstract] Share repurchases, value Treasury Stock, Value, Acquired, Cost Method Payments Payments for Restructuring Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Accounts payable Increase (Decrease) in Accounts Payable Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Base Rate Base Rate [Member] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Non-NEOs Non-NEOs [Member] Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Subsequent Event [Table] Subsequent Event [Table] Other non-current liabilities Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent Share-based compensation Share-Based Payment Arrangement, Noncash Expense Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Due after five years through 10 years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Basic earnings per share (in usd per share) Basic (in usd per share) Earnings Per Share, Basic Repurchase of common stock Payments for Repurchase of Common Stock Contract liabilities Contract with Customer, Liability, Current Project Fortify Project Fortify [Member] Project Fortify Total current assets Assets, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Insider Trading Arrangements [Line Items] Long-term debt Long-Term Debt, Excluding Current Maturities Award Type [Axis] Award Type [Axis] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Restructuring and Related Activities [Abstract] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Common Stock at Par Value Common Stock [Member] Estimated Fair Value Total Municipal bonds Debt Securities, Available-for-Sale Estimated contingent consideration earn-out Contingent consideration payable Business Combination, Contingent Consideration, Liability Termination benefits Employee Severance [Member] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Cover [Abstract] Cover [Abstract] Derivative Contract [Domain] Derivative Contract [Domain] Equity Awards Adjustments Equity Awards Adjustments [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Total liabilities and shareholders’ equity Liabilities and Equity Interest income Interest Income, Other Employee Stock Option Share-Based Payment Arrangement, Option [Member] Maximum amount of future payments Business Combination Contingent Consideration Arrangement Maximum Amount Of Future Payments Business Combination Contingent Consideration Arrangement Maximum Amount Of Future Payments Statement Business Segments [Axis] Segments [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Plan Name [Axis] Plan Name [Axis] Schedule of Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Tabular List, Table Tabular List [Table Text Block] Additional paid-in capital Additional Paid in Capital Name Awards Close in Time to MNPI Disclosures, Individual Name Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Restricted stock awards and restricted stock units Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units Junior preferred stock authorized (in shares) Preferred Stock, Shares Authorized Incremental Term SOFR and CORRA Adjustment Incremental Term SOFR and CORRA Adjustment [Member] Incremental Term SOFR and CORRA Adjustment Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Receivables, net Receivables, Net, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Unsecured Senior Credit Facility Unsecured Senior Credit Facility [Member] Unsecured Senior Credit Facility Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Hedging Designation [Axis] Hedging Designation [Axis] Trade accounts Trade Accounts Receivable [Member] Credit Facility [Axis] Credit Facility [Axis] Restructuring Restructuring and Related Activities Disclosure [Text Block] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Name Measure Name Income Taxes Income Tax Disclosure [Text Block] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Accounts payable Accounts Payable, Current Pay vs Performance Disclosure [Line Items] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Other, net Other Noncash Income (Expense) Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Corporate and Other Corporate Segment and Other Operating Segment [Member] Consideration transferred Business Combination, Consideration Transferred Additional Paid-In Capital Additional Paid-in Capital [Member] Entity Filer Category Entity Filer Category Revision of Prior Period [Axis] Revision of Prior Period [Axis] Name Trading Arrangement, Individual Name Total unrecognized compensation cost related to nonvested share Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Cash and cash equivalents Cash and Cash Equivalent Raw materials Inventory, Raw Materials, Net of Reserves Company Selected Measure Amount Company Selected Measure Amount Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization Aluminum hedging contract Commodity Option [Member] Issuance of stock, net of cancellations (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts and Financing Receivables [Table] Current assets Assets, Current [Abstract] Derivative liabilities Derivative Liability Non-PEO NEO Non-PEO NEO [Member] Companies backlog related to sales Companies Backlog Related to Sales Companies backlog related to sales. Entity Address, Address Line One Entity Address, Address Line One Income tax expense Income tax expense Income Tax Expense (Benefit) Cost of sales Cost of Product and Service Sold Purchase obligations Purchase Obligation Award Timing Method Award Timing Method [Text Block] Decrease in cash and cash equivalents Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Net earnings Net earnings Net earnings Net Income (Loss) Attributable to Parent Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Location, Statement of Financial Position, Balance [Axis] Location, Statement of Financial Position, Balance [Axis] Statement [Table] Statement [Table] Restatement Determination Date: Restatement Determination Date [Axis] Schedule of Performance Obligations Expected to be Satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Liabilities: Business Combination, Recognized Liability Assumed, Liability [Abstract] Gross Unrealized Gains Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain Schedule of Obligation Activity and Outstanding Balances Supplier Finance Program [Table Text Block] Schedule of Other Contract-Related Disclosures Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Receivables Increase (Decrease) in Receivables Obligations settled Supplier Finance Program, Obligation, Settlement Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] EX-101.PRE 10 apog-20260829_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.26.3
Cover Page - shares
6 Months Ended
Aug. 29, 2026
Oct. 02, 2026
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Aug. 29, 2026  
Document Transition Report false  
Entity File Number 0-6365  
Entity Registrant Name APOGEE ENTERPRISES, INC.  
Entity Incorporation, State or Country Code MN  
Entity Tax Identification Number 41-0919654  
Entity Address, Address Line One 4400 West 78th Street, Suite 520  
Entity Address, City or Town Minneapolis  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55435  
City Area Code 952  
Local Phone Number 835-1874  
Title of 12(b) Security Common stock, par value $0.33 1/3 per share  
Trading Symbol APOG  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   20,895,599
Entity Central Index Key 0000006845  
Amendment Flag false  
Document Fiscal Year Focus 2027  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --02-27  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Aug. 29, 2026
Feb. 28, 2026
Current assets    
Cash and cash equivalents $ 36,529 $ 39,523
Receivables, net 206,327 198,516
Inventories, net 116,760 98,059
Contract assets 68,806 59,512
Other current assets 43,888 43,823
Total current assets 472,310 439,433
Property, plant and equipment, net 277,349 255,032
Operating lease right-of-use assets 42,534 48,736
Goodwill 255,499 236,744
Intangible assets, net 154,383 111,261
Other non-current assets 42,029 31,139
Total assets 1,244,104 1,122,345
Current liabilities    
Accounts payable 89,423 105,478
Accrued compensation and benefits 45,506 39,667
Contract liabilities 59,343 60,903
Operating lease liabilities 14,618 14,729
Other current liabilities 55,749 46,079
Total current liabilities 264,639 266,856
Long-term debt 335,545 232,279
Non-current operating lease liabilities 32,351 39,375
Non-current self-insurance reserves 26,866 24,914
Other non-current liabilities 61,369 47,127
Commitments and contingent liabilities (Note 6)
Shareholders’ equity    
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 20,893,469 and 21,220,350, respectively 6,964 7,073
Additional paid-in capital 160,039 159,085
Retained earnings 386,047 376,438
Accumulated other comprehensive loss (29,716) (30,802)
Total shareholders’ equity 523,334 511,794
Total liabilities and shareholders’ equity $ 1,244,104 $ 1,122,345
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Aug. 29, 2026
Feb. 28, 2026
Statement of Financial Position [Abstract]    
Common stock, par value (in usd per share) $ 0.33 $ 0.33
Common stock, authorized (in shares) 50,000,000 50,000,000
Common stock, issued (in shares) 20,893,469 21,220,350
Common stock, outstanding (in shares) 20,893,469 21,220,350
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Income Statement [Abstract]        
Net sales $ 391,135 $ 358,194 $ 733,820 $ 704,816
Cost of sales 294,970 275,587 562,624 547,084
Gross profit 96,165 82,607 171,196 157,732
Selling, general and administrative expenses 62,679 55,719 118,870 123,913
Operating income 33,486 26,888 52,326 33,819
Interest expense, net 3,554 4,075 6,388 7,921
Other income, net 485 5,140 412 4,458
Earnings before income taxes 30,417 27,953 46,350 30,356
Income tax expense 8,037 4,304 12,433 9,394
Net earnings $ 22,380 $ 23,649 $ 33,917 $ 20,962
Basic earnings per share (in usd per share) $ 1.08 $ 1.10 $ 1.62 $ 0.98
Diluted earnings per share (in usd per share) $ 1.07 $ 1.10 $ 1.61 $ 0.97
Weighted average basic shares outstanding (in shares) 20,722 21,408 20,884 21,373
Weighted average diluted shares outstanding (in shares) 20,901 21,590 21,014 21,562
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Statement of Comprehensive Income [Abstract]        
Net earnings $ 22,380 $ 23,649 $ 33,917 $ 20,962
Other comprehensive earnings:        
Unrealized (loss) gain on marketable securities, net of $(24), (2), (53) and $8 of tax (benefit) expense, respectively (91) (7) (199) 28
Unrealized (loss) gain on derivative instruments, net of $(483), (144), 357 and $(176) of tax (benefit) expense, respectively (1,441) (388) 1,021 (482)
Foreign currency translation adjustments (36) 479 264 3,146
Other comprehensive (loss) earnings (1,568) 84 1,086 2,692
Total comprehensive earnings $ 20,812 $ 23,733 $ 35,003 $ 23,654
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Statement of Comprehensive Income [Abstract]        
Unrealized (loss) on marketable securities, tax (benefit) $ (24) $ (2) $ (53) $ 8
Unrealized (loss) on derivative instruments, tax (benefit) $ (483) $ (144) $ 357 $ (176)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Operating Activities    
Net earnings $ 33,917 $ 20,962
Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:    
Depreciation and amortization 26,569 24,943
Share-based compensation 4,927 2,773
Deferred income taxes 3,494 17,214
Impairment of long-lived assets 0 7,418
Settlement of New Markets Tax Credit transaction 0 (4,597)
Non-cash lease expense 6,064 5,474
Other, net 4,137 4,129
Changes in operating assets and liabilities:    
Receivables 4,666 (9,204)
Inventories (9,931) (9,735)
Contract assets (9,379) 10,518
Accounts payable (15,576) (2,575)
Accrued compensation and benefits 2,971 (9,681)
Contract liabilities (1,621) 15,734
Operating lease liability (6,952) (4,608)
Accrued income taxes 2,426 (11,008)
Other current assets and liabilities (2,453) (20,477)
Net cash provided by operating activities 43,259 37,280
Investing Activities    
Capital expenditures (17,796) (11,827)
Purchases of marketable securities (7,418) (200)
Acquisition of business, net of cash acquired (99,574) 0
Other, net 2,957 1,144
Net cash used in investing activities (121,831) (10,883)
Financing Activities    
Proceeds from revolving credit facilities 161,000 76,000
Repayment on revolving credit facilities (54,867) (91,000)
Repayment of term loans (2,867) 0
Repurchase of common stock (16,099) 0
Dividends paid (11,175) (11,043)
Other, net (1,117) (3,087)
Net cash provided by (used in) financing activities 74,875 (29,130)
Effect of exchange rates on cash 702 811
Decrease in cash and cash equivalents (2,994) (1,922)
Cash and cash equivalents at beginning of period 39,523 41,448
Cash and cash equivalents at end of period 36,529 39,526
Non-cash Activity    
Capital expenditures in accounts payable $ 1,348 $ 2,202
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock at Par Value
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Beginning balance (in shares) at Mar. 01, 2025   21,418,000      
Beginning balance at Mar. 01, 2025 $ 487,898 $ 7,139 $ 156,075 $ 359,976 $ (35,292)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings (2,688)     (2,688)  
Other comprehensive income, net of tax 2,608       2,608
Issuance of stock, net of cancellations (in shares)   182,000      
Issuance of stock, net of cancellations   $ 61 (61)    
Share-based compensation 2,300   2,300    
Other share retirements (in shares)   (67,000)      
Other share retirements (2,815) $ (22) (526) (2,267)  
Cash dividends (5,520)     (5,520)  
Ending balance (in shares) at May. 31, 2025   21,533,000      
Ending balance at May. 31, 2025 481,783 $ 7,178 157,788 349,501 (32,684)
Beginning balance (in shares) at Mar. 01, 2025   21,418,000      
Beginning balance at Mar. 01, 2025 487,898 $ 7,139 156,075 359,976 (35,292)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 20,962        
Ending balance (in shares) at Aug. 30, 2025   21,515,000      
Ending balance at Aug. 30, 2025 500,215 $ 7,172 158,065 367,578 (32,600)
Beginning balance (in shares) at May. 31, 2025   21,533,000      
Beginning balance at May. 31, 2025 481,783 $ 7,178 157,788 349,501 (32,684)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 23,649     23,649  
Other comprehensive income, net of tax 84       84
Cancellations of stock, net of issuance (in shares)   (16,000)      
Cancellations of stock, net of issuance (189) $ (5) (184)    
Share-based compensation 474   474    
Other share retirements (in shares)   (2,000)      
Other share retirements (63) $ (1) (13) (49)  
Cash dividends (5,523)     (5,523)  
Ending balance (in shares) at Aug. 30, 2025   21,515,000      
Ending balance at Aug. 30, 2025 $ 500,215 $ 7,172 158,065 367,578 (32,600)
Beginning balance (in shares) at Feb. 28, 2026 21,220,350 21,220,000      
Beginning balance at Feb. 28, 2026 $ 511,794 $ 7,073 159,085 376,438 (30,802)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 11,535     11,535  
Other comprehensive income, net of tax 2,654       2,654
Issuance of stock, net of cancellations (in shares)   123,000      
Issuance of stock, net of cancellations (68) $ 41 (109)    
Share-based compensation 2,309   2,309    
Share repurchases (in shares)   (259,000)      
Share repurchases (9,654) $ (86) (2,069) (7,499)  
Other share retirements (in shares)   (22,000)      
Other share retirements (921) $ (7) (173) (741)  
Cash dividends (5,630)     (5,630)  
Ending balance (in shares) at May. 30, 2026   21,062,000      
Ending balance at May. 30, 2026 $ 512,019 $ 7,021 159,043 374,103 (28,148)
Beginning balance (in shares) at Feb. 28, 2026 21,220,350 21,220,000      
Beginning balance at Feb. 28, 2026 $ 511,794 $ 7,073 159,085 376,438 (30,802)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings $ 33,917        
Ending balance (in shares) at Aug. 29, 2026 20,893,469 20,893,000      
Ending balance at Aug. 29, 2026 $ 523,334 $ 6,964 160,039 386,047 (29,716)
Beginning balance (in shares) at May. 30, 2026   21,062,000      
Beginning balance at May. 30, 2026 512,019 $ 7,021 159,043 374,103 (28,148)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 22,380     22,380  
Other comprehensive income, net of tax (1,568)       (1,568)
Issuance of stock, net of cancellations (in shares)   1,000      
Issuance of stock, net of cancellations (91) $ 0 (91)    
Share-based compensation 2,618   2,618    
Share repurchases (in shares)   (169,000)      
Share repurchases (6,445) $ (57) (1,526) (4,862)  
Other share retirements (in shares)   (1,000)      
Other share retirements (34) $ 0 (5) (29)  
Cash dividends $ (5,545)     (5,545)  
Ending balance (in shares) at Aug. 29, 2026 20,893,469 20,893,000      
Ending balance at Aug. 29, 2026 $ 523,334 $ 6,964 $ 160,039 $ 386,047 $ (29,716)
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.26.3
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) - $ / shares
3 Months Ended 6 Months Ended
Aug. 29, 2026
May 30, 2026
May 31, 2025
Aug. 30, 2025
Statement of Stockholders' Equity [Abstract]        
Common dividends (in dollars per share) $ 0.27 $ 0.27 $ 0.26 $ 0.26
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.26.3
Summary of Significant Accounting Policies
6 Months Ended
Aug. 29, 2026
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three and six month period ended August 29, 2026, are not necessarily indicative of the results to be expected for the full year.
Accounting standards not yet adopted
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities
6 Months Ended
Aug. 29, 2026
Revenue from Contract with Customer [Abstract]  
Revenue, Receivables and Contract Assets and Liabilities Revenue, Receivables and Contract Assets and Liabilities
Revenue
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Recognized at shipment$214,752 $171,681 $380,762 $329,837 
Recognized over time (input method)108,849 118,134 224,845 237,357 
Recognized over time (output method)67,534 68,379 128,213 137,622 
Total$391,135 $358,194 $733,820 $704,816 
Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecasted economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the amount is no longer collectible.
(In thousands)August 29, 2026February 28, 2026
Trade accounts$147,505 $111,679 
Construction contracts61,005 88,445 
Total receivables208,510 200,124 
Less: allowance for credit losses2,183 1,608 
Receivables, net$206,327 $198,516 
The following table summarizes the activity in the allowance for credit losses for the six months ended August 29, 2026:
(In thousands)August 29, 2026
Beginning balance$1,608 
Credits against costs and expenses152 
Deductions from allowance, net of recoveries(97)
Allowance for credit losses from acquisitions520 
Ending balance$2,183 
Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts.
The time period between when performance obligations are complete and payment is due is not significant. In certain parts of our business that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)August 29, 2026February 28, 2026
Contract assets$68,806 $59,512 
Contract liabilities59,343 60,903 
Other contract-related disclosures
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Revenue recognized related to contract liabilities from prior year-end$8,933 $21,499 $51,537 $28,329 
Revenue recognized related to prior satisfaction of performance obligations1,386 1,935 627 2,408 
Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. The transaction price associated with performance obligations that were not yet satisfied as of August 29, 2026, will be recognized as revenue in the following estimated time periods:
(In thousands)August 29, 2026
Within one year
$444,374 
Between one and two years
289,941 
Beyond two years100,948 
Total$835,263 
Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs of sales is subject to many variables and requires significant judgment. We estimate variable consideration at the most likely amount to which we expect to be entitled. Our final cost of sales estimates are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. Changes in estimated revenue, cost of sales and the related effect on operating income are recognized using a cumulative catch-up adjustment, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a long-term contracts percentage of completion. When the current estimates of total revenues and costs at completion for a long-term contract indicate a loss, a provision for the entire loss on the long-term contract is recognized.
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Three Months EndedSix Months Ended
August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Operating income $1,532 $731 $863 $799 
Earnings per share:
Basic 0.060.030.030.03
Diluted 0.060.030.030.03
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.26.3
Supplemental Balance Sheet Information
6 Months Ended
Aug. 29, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplemental Balance Sheet Information Supplemental Balance Sheet Information
Inventories
InventoriesAugust 29, 2026February 28, 2026
Raw materials$53,740 $43,441 
Work-in-process23,658 18,089 
Finished goods39,362 36,529 
Total inventories, net$116,760 $98,059 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.26.3
Financial Assets and Liabilities
6 Months Ended
Aug. 29, 2026
Marketable Securities [Abstract]  
Financial Assets and Liabilities Financial Assets and Liabilities
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
August 29, 2026$19,420 $3 $326 $19,097 
February 28, 202614,989 23 94 14,918 
Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using third-party agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.
The amortized cost and estimated fair values of these investments at August 29, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$5,964 $5,925 
Due after one year through five years9,186 9,044 
Due after five years through 10 years4,270 4,128 
Total$19,420 $19,097 
Derivative instruments
We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.
We have entered into interest rate swaps with a total notional value of $175.0 million, with expiration dates throughout fiscal 2030, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.
We have also entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.2 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by May 2027.
The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets or other current liabilities. Gains or losses associated with these instruments are recorded as a component within the Consolidated Statements of Comprehensive Earnings until which time the hedged transaction is settled and gains or losses are recorded in net earnings.
Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.
Financial assets and liabilities measured at fair value on a recurring basis were:
(In thousands)Quoted Prices in Active Markets
(Level 1)
Other Observable Inputs
(Level 2)
Total Fair Value
August 29, 2026
Assets:
Money market funds$24,546 $— $24,546 
Municipal bonds— 19,097 19,097 
Aluminum hedging contract— 692 692 
Interest rate swap contracts— 603 603 
Liabilities:
Interest rate swap contracts— 124 124 
February 28, 2026
Assets:
Money market funds$31,662 $— $31,662 
Municipal bonds— 14,918 14,918 
Aluminum hedging contract— 401 401 
Liabilities:
Interest rate swap contracts— 701 701 
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
Interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward purchase aluminum contracts are measured at fair value using other observable market inputs. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.26.3
Debt
6 Months Ended
Aug. 29, 2026
Debt Disclosure [Abstract]  
Debt Debt
We are party to a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year floating rate revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The senior credit facility has a term of five years with a maturity date of July 19, 2029.
The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At August 29, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.
Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.
Outstanding borrowings under the term loan facility and current floating rate revolving facility were $206.5 million and $129.0 million, respectively, as of August 29, 2026. At August 29, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the floating rate revolving credit facility to an amount of $318.4 million.
Interest payments under the credit facilities were $6.7 million and $9.0 million for the six months ended August 29, 2026 and August 30, 2025, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swaps as of August 29, 2026, and February 28, 2026, were 4.45% and 4.44%, respectively.
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Interest on debt$3,988 $4,612 $7,038 $9,094 
Interest rate swap expense (income)113 (132)198 (313)
Other interest expense102 187 294 302 
Interest income(649)(591)(1,142)(1,163)
Interest expense, net
$3,554 $4,076 $6,388 $7,920 
The fair value of our senior credit facility approximated carrying value at August 29, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.26.3
Commitments and Contingent Liabilities
6 Months Ended
Aug. 29, 2026
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in our Architectural Services Segment, we are required to provide surety or performance bonds that commit payments to our customers for non-performance against our contracts. At August 29, 2026, $1.2 billion of these types of bonds were outstanding, of which $264.3 million is in our backlog. These bonds have expiration dates that align with the completion of these contracts. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.
Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework cost, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on these accruals in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
Six Months Ended
(In thousands)August 29, 2026
Beginning balance$12,903 
Additional provision3,790 
Acquired reserves from acquisitions1,479 
Claims paid(2,449)
Ending balance$15,723 
Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and in certain parts of our Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.
Letters of credit
At August 29, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 5.
Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $33.5 million as of August 29, 2026.
Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.26.3
Supplier Finance Program Obligations
6 Months Ended
Aug. 29, 2026
Payables and Accruals [Abstract]  
Supplier Finance Program Obligations Supplier Finance Program Obligations
We have a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the Consolidated Balance Sheets and are reflected in operating activities in our Consolidated Statements of Cash Flows when settled.
The following table summarizes the obligation activity and outstanding balance for the six months ended August 29, 2026, that we have confirmed as valid to the administrators of our program:
(In thousands)August 29, 2026
Balance at beginning of period$7,857 
Obligations added to the program26,087 
Obligations settled(24,624)
Balance at end of period$9,320 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.26.3
Shareholders' Equity
6 Months Ended
Aug. 29, 2026
Equity [Abstract]  
Shareholders' Equity Shareholders' Equity
We paid dividends totaling $11.2 million ($0.54 per share) in the first six months of fiscal 2027, compared to dividends paid of $11.0 million ($0.52 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 six months ended August 29, 2026, we repurchased 428,220 shares under the program, for a total of $16.1 million. No shares were repurchased during the six months ended August 30, 2025. We have repurchased a total of 12,880,009 shares, at a total cost of $469.3 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 1,369,991 shares under this program, which has no expiration date. We may elect to repurchase additional shares of common stock under our authorization, subject to limitations contained in our debt agreements and based upon our assessment of a number of factors, including share price, trading volume and general market conditions, working capital requirements, general business conditions, financial conditions, any applicable contractual limitations, and other factors, including alternative investment opportunities. We may finance share repurchases with available cash, additional debt or other sources of financing.
Additionally, shares withheld from the vesting of restricted awards, or the settlement of performance-based awards, are treated as purchases and retirements, and are included within Other, net in the financing activities section in the Consolidated Statement of Cash Flows.
The Company maintains a Junior Preferred Stock plan, under which 200,000 shares of $1.00 par value junior preferred stock are authorized, with zero shares issued and outstanding as of August 29, 2026.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.26.3
Share-Based Compensation
6 Months Ended
Aug. 29, 2026
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
As part of our compensation structure, we grant stock-based compensation awards to certain employees and non-employee directors during the fiscal year. We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 2,950,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), restricted stock awards, or performance share unit awards, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
Three Months EndedSix Months Ended
(In thousands)August 29,
2026
August 30,
2025
August 29,
2026
August 30,
2025
Restricted stock awards and restricted stock units$2,390 $1,598 $4,472 $3,186 
Performance share units227 (1,124)455 (413)
Share-based compensation expense
$2,617 $474 $4,927 $2,773 
At August 29, 2026, there was $13.0 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 1.7 years. The total fair value of shares vested during the six months ended August 29, 2026, was $3.3 million.
The table below sets forth the number of stock-based compensation awards granted during the six months ended August 29, 2026, along with the weighted average grant date fair value:
AwardsNumber of AwardsWeighted Average Grant Date Fair Value
Restricted stock awards and restricted stock units(1)
166,957 $37.08 
Performance share units (2)
37,596 $35.42 
(1)
Represent service condition awards which generally vest over a two- or three-year period.
(2)
Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.26.3
Income Taxes
6 Months Ended
Aug. 29, 2026
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.
For the three months ended August 29, 2026, income tax expense as a percentage of earnings before income taxes was 26.4%, compared to 15.4% for the same period last year. The increase in the effective tax rate was primarily attributable to non-recurring favorable discrete tax items recognized in the prior year. For the six months ended August 29, 2026, income tax expense as a percentage of earnings before income tax was 26.8% compared to 30.9% for the same period last year due to lower earnings before income tax in the prior year.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.26.3
Earnings per Share
6 Months Ended
Aug. 29, 2026
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares.
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Basic earnings per share – weighted common shares outstanding20,722 21,408 20,884 21,373 
Weighted average effect of nonvested share grants and assumed exercise of stock options179 182 130 189 
Diluted earnings per share – weighted common shares and potential common shares outstanding20,901 21,590 21,014 21,562 
Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares79 230 118 215 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.26.3
Business Segment Data
6 Months Ended
Aug. 29, 2026
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data
We have four operating segments which are also reportable segments. Each of our four segments has distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
•The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
•The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
•The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
•The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.
The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes segment net sales and adjusted EBITDA to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.
Net sales, adjusted cost of sales, adjusted SG&A, adjusted other expense, net, depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales of the segment including sales related to intersegment transactions. We present intersegment net sales eliminations separately to exclude these sales from our consolidated total. Segment adjusted EBITDA includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.
Three Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$143,520 $108,464 $83,894 $55,257 
Intersegment net sales— — 3,529 — 
     Total segment net sales 143,520 108,464 87,423 55,257 
Adjusted cost of sales (1)
(101,895)(91,956)(66,080)(37,421)
Adjusted SG&A (2)
(23,020)(11,060)(12,558)(9,355)
Depreciation and amortization3,511 801 4,207 3,929 
Adjusted EBITDA$22,116 $6,249 $12,992 $12,410 
Three Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$140,922 $100,490 $68,392 $48,390 
Intersegment net sales13 — 3,789 — 
     Total segment net sales140,935 100,490 72,181 48,390 
Adjusted cost of sales (1)
(100,178)(85,968)(53,213)(31,941)
Adjusted SG&A (2)
(23,681)(10,417)(10,644)(9,017)
Depreciation and amortization3,752 911 3,323 3,789 
Adjusted EBITDA$20,828 $5,016 $11,647 $11,221 
Six Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$265,954 $223,700 $144,585 $99,581 
Intersegment net sales9 — 10,552 — 
     Total segment net sales265,963 223,700 155,137 99,581 
Adjusted cost of sales (1)
(191,948)(190,866)(120,959)(69,334)
Adjusted SG&A (2)
(45,264)(22,048)(22,998)(19,139)
Depreciation and amortization7,065 1,599 7,705 7,879 
Adjusted EBITDA$35,816 $12,385 $18,885 $18,987 
Six Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$269,519 $206,995 $137,662 $90,640 
Intersegment net sales40 — 7,792 — 
     Total segment net sales269,559 206,995 145,454 90,640 
Adjusted cost of sales (1)
(197,782)(176,630)(104,973)(60,157)
Adjusted SG&A (2)
(49,148)(21,264)(22,010)(18,642)
Depreciation and amortization7,566 1,983 6,593 7,338 
Adjusted EBITDA$30,195 $11,084 $25,064 $19,179 
(1)
There were no adjustments to cost of sales related to acquisition expense for the three and six months ended August 29, 2026, and adjusted cost of sales excludes $3.3 million and $10.3 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025.
(2)
Adjusted SG&A expense excludes $1.0 million related to acquisition expense for the three and six months ended August 29, 2026, and excludes $1.0 million and $7.0 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025. Adjusted SG&A includes adjusted Other income and (expense).
The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
Three Months EndedSix Months Ended
(In thousands)August 29,
2026
August 30,
2025
August 29,
2026
August 30,
2025
Segment adjusted EBITDA$53,767 $48,712 $86,073 $85,522 
Corporate and Other expenses (1)
(5,567)(4,474)(6,528)(9,603)
Segment acquisition-related costs (2)
(1,038)(1,187)(1,038)(1,464)
Segment restructuring costs (3)
— (3,113)— (15,832)
Depreciation and amortization(13,191)(12,507)(25,769)(24,943)
Other income (4)
— 4,597 — 4,597 
Interest expense, net(3,554)(4,075)(6,388)(7,921)
Income tax expense(8,037)(4,304)(12,433)(9,394)
Net earnings$22,380 $23,649 $33,917 $20,962 
(1)
Includes $1.3 million and $2.1 million in acquisition related costs incurred at Corporate for the Keller Companies, Inc. (Kalwall) in the three and six months ended August 29, 2026. Includes $0.1 million and $0.2 million of acquisition related costs and $0.0 million and $2.6 million of restructuring costs in the three and six months ended August 30, 2025.
(2)
Acquisition-related costs incurred to integrate Kalwall during the three and six months ended August 29, 2026, and UW Solutions during the three and six months ended August 30, 2025.
(3)Restructuring charges related to Project Fortify.
(4)
New Markets Tax Credit (NMTC) gain recognized in the three and six months ended August 30, 2025.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.26.3
Acquisitions
6 Months Ended
Aug. 29, 2026
Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]  
Acquisitions Acquisition
On July 1, 2026, we completed the acquisition of Kalwall for $104.7 million in cash and an estimated $7.5 million of contingent consideration in the form of an earn-out. Kalwall is a U.S.-based, vertically integrated manufacturer of high-performance translucent day lighting solutions. The Kalwall business activity is included in our Glass Segment.
The total purchase consideration was $112.2 million of cash and contingent consideration, net of a preliminary net working capital adjustment of $0.8 million and cash acquired of $5.1 million. The acquisition was funded with borrowings under our existing credit facility. During the three-month and six-month period ended August 29, 2026, we incurred acquisition costs of $1.6 million and $2.4 million, respectively, which are included in selling, general and administrative expenses in our Consolidated Results of Operations.
The purchase of Kawall includes contingent consideration of up to $10 million, which may be earned this fiscal year upon achieving certain financial targets. As of August 29, 2026, fair value of this contingent consideration is estimated to be $7.5 million, which is included in other current liabilities in our Consolidated Balance Sheet.
We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $18.9 million. The goodwill recognized is attributable primarily to expected synergies and by providing a more comprehensive glass and substrate offering for the building envelope market by integrating Kalwall into our Glass Segment. The transaction was structured as a stock acquisition; therefore, the associated goodwill is not deductible for tax purposes. We have provisionally determined the fair values of the acquired intangible assets and the economic lives of the assets acquired. We assigned $34.3 million to customer relationships to be amortized over a 15-year expected life, based on Kalwall's historical customer attrition rates. We assigned $13.1 million to trade names to be amortized over a 15-year expected life. We assigned $2.4 million to contract backlog to be amortized over a 6-month expected life.
The following table presents the preliminary estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$5,105 
Receivables, net12,460 
Inventories, net8,735 
Other current assets2,042 
Property, plant, and equipment27,282 
Intangible assets49,800 
Goodwill18,936 
Total Assets124,360 
Liabilities:
Accounts payable2,314 
Accrued compensation and benefits2,893 
Other current liabilities13,558 
Other non-current liabilities918 
Total Liabilities19,683 
Net assets recorded$104,677 
The impact of the acquisition of Kalwall on our consolidated results of operations for the three-month and six-month period ended on August 29, 2026 was $16.4 million of net sales and $0.9 million of net earnings. The net sales and net earnings represent approximately eight weeks of operating results, and include transaction and integration-related costs, interest and the net tax effect.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.26.3
Restructuring
6 Months Ended
Aug. 29, 2026
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
Project Fortify, announced in the fourth quarter of fiscal 2024, was a restructuring program designed to streamline operations, improve cost efficiency, and enhance the Company’s operating model, primarily within the Architectural Metals Segment. The program was completed in the fourth quarter of fiscal 2025. A second phase of Project Fortify (Phase 2) was announced during the first quarter of fiscal 2026, and focused on driving additional cost efficiencies and further optimizing the Company’s operating footprint and resource alignment.
During the second quarter of fiscal 2026, we incurred $3.1 million of pre-tax costs associated with Phase 2, of which $3.0 million was included in cost of sales and $0.1 million was included within SG&A. During the first six months of fiscal 2026, we incurred $18.5 million of pre-tax costs associated with Phase 2, of which, $9.9 million was included in cost of sales and $8.6 million was included within SG&A. During the first six months of fiscal 2026, SG&A charges include a $5.0 million non-cash intangible asset impairment charge in the Architectural Services Segment and a $2.6 million non-cash asset write-off and other charges in Corporate and Other. The actions associated with Phase 2 were substantially completed in the fourth quarter of fiscal 2026, and therefore no further activity occurred during the first six months of fiscal 2027.
The table below reflects the pretax impact of Project Fortify Phase 2 for the quarter ended August 30, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
August 30, 2025
Termination benefits$— $476 $— $476 
Contract termination costs201 1,659 — 1,860 
Other restructuring charges154 623 10 787 
Total restructuring charges$355 $2,758 $10 $3,123 
The table below reflects the pretax impact of Project Fortify Phase 2 for the six months ended August 30, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
August 30, 2025
Termination benefits$805 $6,424 $— $7,229 
Contract termination costs802 1,932 — 2,734 
Other restructuring charges218 5,650 2,641 8,509 
Total restructuring charges$1,825 $14,006 $2,641 $18,472 
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at February 28, 2026$3,581 $2,311 $1,082 $6,974 
Payments(1,576)(297)(956)(2,829)
Other adjustments(182)(67)— (249)
Balance at August 29, 2026$1,823 $1,947 $126 $3,896 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.26.3
Subsequent Events
6 Months Ended
Aug. 29, 2026
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On September 18, 2026, we completed the acquisition of SIA “Alzette”, the parent company of SIA “GroGlass” (“Groglass”), a Latvia-based provider of high-performance glass surface solutions specializing in anti-reflective and other advanced coating technologies, for up to €62.5 million on a cash-free, debt-free basis, subject to certain customary purchase price adjustments. The purchase price includes up to €10 million in contingent consideration payable based on Groglass achieving specified financial performance targets during the three-year period following closing. The acquisition was funded with borrowings under our existing credit facility. Groglass will be integrated into our Performance Surfaces Segment, and its results will be included in our consolidated results of operations from the acquisition date. Due to the proximity of the acquisition date to the filing date of this Form 10-Q, the Company has not yet completed the valuation analyses necessary to determine the fair value of assets acquired and liabilities assumed and as a result, the disclosures required by ASC 805 are not yet complete. The Company expects to finalize purchase accounting during the measurement period and provide required disclosure information in future filings.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.26.3
Insider Trading Arrangements
3 Months Ended
Aug. 29, 2026
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.26.3
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Aug. 29, 2026
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three and six month period ended August 29, 2026, are not necessarily indicative of the results to be expected for the full year.
Accounting standards not yet adopted
Accounting standards not yet adopted
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.
Money market funds, Municipal bonds, Derivative instruments and Nonrecurring fair value measurements
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
Interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward purchase aluminum contracts are measured at fair value using other observable market inputs. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities (Tables)
6 Months Ended
Aug. 29, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregates Total Revenue by Timing of Recognition
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Recognized at shipment$214,752 $171,681 $380,762 $329,837 
Recognized over time (input method)108,849 118,134 224,845 237,357 
Recognized over time (output method)67,534 68,379 128,213 137,622 
Total$391,135 $358,194 $733,820 $704,816 
Schedule of Receivables
(In thousands)August 29, 2026February 28, 2026
Trade accounts$147,505 $111,679 
Construction contracts61,005 88,445 
Total receivables208,510 200,124 
Less: allowance for credit losses2,183 1,608 
Receivables, net$206,327 $198,516 
Schedule of Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses for the six months ended August 29, 2026:
(In thousands)August 29, 2026
Beginning balance$1,608 
Credits against costs and expenses152 
Deductions from allowance, net of recoveries(97)
Allowance for credit losses from acquisitions520 
Ending balance$2,183 
Schedule of Other Contract-Related Disclosures
(In thousands)August 29, 2026February 28, 2026
Contract assets$68,806 $59,512 
Contract liabilities59,343 60,903 
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Revenue recognized related to contract liabilities from prior year-end$8,933 $21,499 $51,537 $28,329 
Revenue recognized related to prior satisfaction of performance obligations1,386 1,935 627 2,408 
Schedule of Performance Obligations Expected to be Satisfied The transaction price associated with performance obligations that were not yet satisfied as of August 29, 2026, will be recognized as revenue in the following estimated time periods:
(In thousands)August 29, 2026
Within one year
$444,374 
Between one and two years
289,941 
Beyond two years100,948 
Total$835,263 
Schedule of Impact of Adjustments on Operating Income
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Three Months EndedSix Months Ended
August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Operating income $1,532 $731 $863 $799 
Earnings per share:
Basic 0.060.030.030.03
Diluted 0.060.030.030.03
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.26.3
Supplemental Balance Sheet Information (Tables)
6 Months Ended
Aug. 29, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventories
Inventories
InventoriesAugust 29, 2026February 28, 2026
Raw materials$53,740 $43,441 
Work-in-process23,658 18,089 
Finished goods39,362 36,529 
Total inventories, net$116,760 $98,059 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.26.3
Financial Assets and Liabilities (Tables)
6 Months Ended
Aug. 29, 2026
Marketable Securities [Abstract]  
Schedule of Available-for-Sale Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated
Fair Value
August 29, 2026$19,420 $3 $326 $19,097 
February 28, 202614,989 23 94 14,918 
Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity
The amortized cost and estimated fair values of these investments at August 29, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$5,964 $5,925 
Due after one year through five years9,186 9,044 
Due after five years through 10 years4,270 4,128 
Total$19,420 $19,097 
Schedule of Fair Value Measurements
Financial assets and liabilities measured at fair value on a recurring basis were:
(In thousands)Quoted Prices in Active Markets
(Level 1)
Other Observable Inputs
(Level 2)
Total Fair Value
August 29, 2026
Assets:
Money market funds$24,546 $— $24,546 
Municipal bonds— 19,097 19,097 
Aluminum hedging contract— 692 692 
Interest rate swap contracts— 603 603 
Liabilities:
Interest rate swap contracts— 124 124 
February 28, 2026
Assets:
Money market funds$31,662 $— $31,662 
Municipal bonds— 14,918 14,918 
Aluminum hedging contract— 401 401 
Liabilities:
Interest rate swap contracts— 701 701 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.26.3
Debt (Tables)
6 Months Ended
Aug. 29, 2026
Debt Disclosure [Abstract]  
Schedule of Interest Expense
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Interest on debt$3,988 $4,612 $7,038 $9,094 
Interest rate swap expense (income)113 (132)198 (313)
Other interest expense102 187 294 302 
Interest income(649)(591)(1,142)(1,163)
Interest expense, net
$3,554 $4,076 $6,388 $7,920 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.26.3
Commitments and Contingent Liabilities (Tables)
6 Months Ended
Aug. 29, 2026
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Guarantees and warranties
Six Months Ended
(In thousands)August 29, 2026
Beginning balance$12,903 
Additional provision3,790 
Acquired reserves from acquisitions1,479 
Claims paid(2,449)
Ending balance$15,723 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.26.3
Supplier Finance Program Obligations (Tables)
6 Months Ended
Aug. 29, 2026
Payables and Accruals [Abstract]  
Schedule of Obligation Activity and Outstanding Balances
The following table summarizes the obligation activity and outstanding balance for the six months ended August 29, 2026, that we have confirmed as valid to the administrators of our program:
(In thousands)August 29, 2026
Balance at beginning of period$7,857 
Obligations added to the program26,087 
Obligations settled(24,624)
Balance at end of period$9,320 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.26.3
Share-Based Compensation (Tables)
6 Months Ended
Aug. 29, 2026
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
Three Months EndedSix Months Ended
(In thousands)August 29,
2026
August 30,
2025
August 29,
2026
August 30,
2025
Restricted stock awards and restricted stock units$2,390 $1,598 $4,472 $3,186 
Performance share units227 (1,124)455 (413)
Share-based compensation expense
$2,617 $474 $4,927 $2,773 
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 six months ended August 29, 2026, along with the weighted average grant date fair value:
AwardsNumber of AwardsWeighted Average Grant Date Fair Value
Restricted stock awards and restricted stock units(1)
166,957 $37.08 
Performance share units (2)
37,596 $35.42 
(1)
Represent service condition awards which generally vest over a two- or three-year period.
(2)
Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.26.3
Earnings per Share (Tables)
6 Months Ended
Aug. 29, 2026
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings Per Share
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months EndedSix Months Ended
(In thousands)August 29, 2026August 30, 2025August 29, 2026August 30, 2025
Basic earnings per share – weighted common shares outstanding20,722 21,408 20,884 21,373 
Weighted average effect of nonvested share grants and assumed exercise of stock options179 182 130 189 
Diluted earnings per share – weighted common shares and potential common shares outstanding20,901 21,590 21,014 21,562 
Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares79 230 118 215 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.26.3
Business Segment Data (Tables)
6 Months Ended
Aug. 29, 2026
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
Three Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$143,520 $108,464 $83,894 $55,257 
Intersegment net sales— — 3,529 — 
     Total segment net sales 143,520 108,464 87,423 55,257 
Adjusted cost of sales (1)
(101,895)(91,956)(66,080)(37,421)
Adjusted SG&A (2)
(23,020)(11,060)(12,558)(9,355)
Depreciation and amortization3,511 801 4,207 3,929 
Adjusted EBITDA$22,116 $6,249 $12,992 $12,410 
Three Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$140,922 $100,490 $68,392 $48,390 
Intersegment net sales13 — 3,789 — 
     Total segment net sales140,935 100,490 72,181 48,390 
Adjusted cost of sales (1)
(100,178)(85,968)(53,213)(31,941)
Adjusted SG&A (2)
(23,681)(10,417)(10,644)(9,017)
Depreciation and amortization3,752 911 3,323 3,789 
Adjusted EBITDA$20,828 $5,016 $11,647 $11,221 
Six Months Ended August 29, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$265,954 $223,700 $144,585 $99,581 
Intersegment net sales9 — 10,552 — 
     Total segment net sales265,963 223,700 155,137 99,581 
Adjusted cost of sales (1)
(191,948)(190,866)(120,959)(69,334)
Adjusted SG&A (2)
(45,264)(22,048)(22,998)(19,139)
Depreciation and amortization7,065 1,599 7,705 7,879 
Adjusted EBITDA$35,816 $12,385 $18,885 $18,987 
Six Months Ended August 30, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Net sales to external customers$269,519 $206,995 $137,662 $90,640 
Intersegment net sales40 — 7,792 — 
     Total segment net sales269,559 206,995 145,454 90,640 
Adjusted cost of sales (1)
(197,782)(176,630)(104,973)(60,157)
Adjusted SG&A (2)
(49,148)(21,264)(22,010)(18,642)
Depreciation and amortization7,566 1,983 6,593 7,338 
Adjusted EBITDA$30,195 $11,084 $25,064 $19,179 
(1)
There were no adjustments to cost of sales related to acquisition expense for the three and six months ended August 29, 2026, and adjusted cost of sales excludes $3.3 million and $10.3 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025.
(2)
Adjusted SG&A expense excludes $1.0 million related to acquisition expense for the three and six months ended August 29, 2026, and excludes $1.0 million and $7.0 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025. Adjusted SG&A includes adjusted Other income and (expense).
The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
Three Months EndedSix Months Ended
(In thousands)August 29,
2026
August 30,
2025
August 29,
2026
August 30,
2025
Segment adjusted EBITDA$53,767 $48,712 $86,073 $85,522 
Corporate and Other expenses (1)
(5,567)(4,474)(6,528)(9,603)
Segment acquisition-related costs (2)
(1,038)(1,187)(1,038)(1,464)
Segment restructuring costs (3)
— (3,113)— (15,832)
Depreciation and amortization(13,191)(12,507)(25,769)(24,943)
Other income (4)
— 4,597 — 4,597 
Interest expense, net(3,554)(4,075)(6,388)(7,921)
Income tax expense(8,037)(4,304)(12,433)(9,394)
Net earnings$22,380 $23,649 $33,917 $20,962 
(1)
Includes $1.3 million and $2.1 million in acquisition related costs incurred at Corporate for the Keller Companies, Inc. (Kalwall) in the three and six months ended August 29, 2026. Includes $0.1 million and $0.2 million of acquisition related costs and $0.0 million and $2.6 million of restructuring costs in the three and six months ended August 30, 2025.
(2)
Acquisition-related costs incurred to integrate Kalwall during the three and six months ended August 29, 2026, and UW Solutions during the three and six months ended August 30, 2025.
(3)Restructuring charges related to Project Fortify.
(4)
New Markets Tax Credit (NMTC) gain recognized in the three and six months ended August 30, 2025.
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.26.3
Acquisitions (Tables)
6 Months Ended
Aug. 29, 2026
Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed
The following table presents the preliminary estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$5,105 
Receivables, net12,460 
Inventories, net8,735 
Other current assets2,042 
Property, plant, and equipment27,282 
Intangible assets49,800 
Goodwill18,936 
Total Assets124,360 
Liabilities:
Accounts payable2,314 
Accrued compensation and benefits2,893 
Other current liabilities13,558 
Other non-current liabilities918 
Total Liabilities19,683 
Net assets recorded$104,677 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.26.3
Restructuring (Tables)
6 Months Ended
Aug. 29, 2026
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring
The table below reflects the pretax impact of Project Fortify Phase 2 for the quarter ended August 30, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
August 30, 2025
Termination benefits$— $476 $— $476 
Contract termination costs201 1,659 — 1,860 
Other restructuring charges154 623 10 787 
Total restructuring charges$355 $2,758 $10 $3,123 
The table below reflects the pretax impact of Project Fortify Phase 2 for the six months ended August 30, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
August 30, 2025
Termination benefits$805 $6,424 $— $7,229 
Contract termination costs802 1,932 — 2,734 
Other restructuring charges218 5,650 2,641 8,509 
Total restructuring charges$1,825 $14,006 $2,641 $18,472 
Schedule of Restructuring Reserve
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at February 28, 2026$3,581 $2,311 $1,082 $6,974 
Payments(1,576)(297)(956)(2,829)
Other adjustments(182)(67)— (249)
Balance at August 29, 2026$1,823 $1,947 $126 $3,896 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Disaggregation of Revenue [Line Items]        
Total $ 391,135 $ 358,194 $ 733,820 $ 704,816
Recognized at shipment        
Disaggregation of Revenue [Line Items]        
Total 214,752 171,681 380,762 329,837
Recognized over time (input method)        
Disaggregation of Revenue [Line Items]        
Total 108,849 118,134 224,845 237,357
Recognized over time (output method)        
Disaggregation of Revenue [Line Items]        
Total $ 67,534 $ 68,379 $ 128,213 $ 137,622
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) - USD ($)
$ in Thousands
Aug. 29, 2026
Feb. 28, 2026
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 208,510 $ 200,124
Less: allowance for credit losses 2,183 1,608
Receivables, net 206,327 198,516
Trade accounts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 147,505 111,679
Construction contracts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 61,005 $ 88,445
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details)
$ in Thousands
6 Months Ended
Aug. 29, 2026
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Beginning balance $ 1,608
Credits against costs and expenses 152
Deductions from allowance, net of recoveries (97)
Allowance for credit losses from acquisitions 520
Ending balance $ 2,183
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Aug. 29, 2026
Feb. 28, 2026
Revenue Recognition and Deferred Revenue [Abstract]    
Contract assets $ 68,806 $ 59,512
Contract liabilities $ 59,343 $ 60,903
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Revenue from Contract with Customer [Abstract]        
Revenue recognized related to contract liabilities from prior year-end $ 8,933 $ 21,499 $ 51,537 $ 28,329
Revenue recognized related to prior satisfaction of performance obligations $ 1,386 $ 1,935 $ 627 $ 2,408
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details)
$ in Thousands
Aug. 29, 2026
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 835,263
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-08-30  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 1 year
Revenue to be recognized $ 444,374
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-08-30  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 2 years
Revenue to be recognized $ 289,941
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-08-30  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction
Revenue to be recognized $ 100,948
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.26.3
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Disaggregation of Revenue [Line Items]        
Operating income $ 33,486 $ 26,888 $ 52,326 $ 33,819
Earnings per share:        
Basic (in usd per share) $ 1.08 $ 1.10 $ 1.62 $ 0.98
Diluted (in usd per share) $ 1.07 $ 1.10 $ 1.61 $ 0.97
Revision of Prior Period, Adjustment        
Disaggregation of Revenue [Line Items]        
Operating income $ 1,532 $ 731 $ 863 $ 799
Earnings per share:        
Basic (in usd per share) $ 0.06 $ 0.03 $ 0.03 $ 0.03
Diluted (in usd per share) $ 0.06 $ 0.03 $ 0.03 $ 0.03
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.26.3
Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Aug. 29, 2026
Feb. 28, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 53,740 $ 43,441
Work-in-process 23,658 18,089
Finished goods 39,362 36,529
Total inventories, net $ 116,760 $ 98,059
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.26.3
Financial Assets and Liabilities - Schedule of Available-for-Sale Marketable Securities (Details) - USD ($)
$ in Thousands
Aug. 29, 2026
Feb. 28, 2026
Debt Securities, Available-for-sale [Line Items]    
Total $ 19,420  
Estimated Fair Value 19,097 $ 14,918
Municipal and Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Total 19,420 14,989
Gross Unrealized Gains 3 23
Gross Unrealized Losses 326 94
Estimated Fair Value $ 19,097 $ 14,918
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.26.3
Financial Assets and Liabilities - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) - USD ($)
$ in Thousands
Aug. 29, 2026
Feb. 28, 2026
Amortized Cost    
Due within one year $ 5,964  
Due after one year through five years 9,186  
Due after five years through 10 years 4,270  
Total 19,420  
Estimated Fair Value    
Due within one year 5,925  
Due after one year through five years 9,044  
Due after five years through 10 years 4,128  
Total $ 19,097 $ 14,918
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.26.3
Financial Assets and Liabilities - Additional Information (Details) - Designated as Hedging Instrument
$ in Millions
Aug. 29, 2026
USD ($)
Interest rate swap contracts  
Derivatives, Fair Value [Line Items]  
Notional value $ 175.0
Commodity Swap Contracts  
Derivatives, Fair Value [Line Items]  
Notional value $ 27.2
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.26.3
Financial Assets and Liabilities -Schedule of Fair Value Measurements (Details) - USD ($)
$ in Thousands
Aug. 29, 2026
Feb. 28, 2026
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 24,546 $ 31,662
Municipal bonds 19,097 14,918
Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 692 401
Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 603  
Derivative liabilities 124 701
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 24,546 31,662
Municipal bonds 0 0
Quoted Prices in Active Markets (Level 1) | Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0 0
Quoted Prices in Active Markets (Level 1) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0  
Derivative liabilities 0 0
Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Municipal bonds 19,097 14,918
Other Observable Inputs (Level 2) | Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 692 401
Other Observable Inputs (Level 2) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 603  
Derivative liabilities $ 124 $ 701
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.26.3
Debt - Additional Information (Details)
6 Months Ended
Jul. 19, 2024
USD ($)
Aug. 29, 2026
USD ($)
Aug. 30, 2025
USD ($)
Feb. 28, 2026
Line of Credit Facility [Line Items]        
Letters of credit outstanding, amount   $ 2,600,000    
Interest payments   $ 6,700,000 $ 9,000,000.0  
Interest rate swap contracts        
Line of Credit Facility [Line Items]        
Weighted average interest rates   4.45%   4.44%
Line of Credit | Minimum | Base Rate        
Line of Credit Facility [Line Items]        
Basis spread   0.25%    
Line of Credit | Minimum | Term SOFR and CORRA        
Line of Credit Facility [Line Items]        
Basis spread   1.25%    
Line of Credit | Minimum | Incremental Term SOFR and CORRA Adjustment        
Line of Credit Facility [Line Items]        
Basis spread   0.10%    
Line of Credit | Maximum | Base Rate        
Line of Credit Facility [Line Items]        
Basis spread   0.75%    
Line of Credit | Maximum | Term SOFR and CORRA        
Line of Credit Facility [Line Items]        
Basis spread   1.75%    
Line of Credit | Maximum | Incremental Term SOFR and CORRA Adjustment        
Line of Credit Facility [Line Items]        
Basis spread   0.29547%    
Line of Credit | Revolving credit facility        
Line of Credit Facility [Line Items]        
Maximum debt-to-EBITDA ratio   3.50    
Minimum ratio of EBITDA-to-interest expense   3.00    
Outstanding borrowings   $ 129,000,000.0    
Amount of available commitment   318,400,000    
Unsecured Senior Credit Facility | Line of Credit        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 700,000,000.0      
Debt instrument term 5 years      
Unsecured Senior Credit Facility | Line of Credit | Revolving credit facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 450,000,000.0      
Debt instrument term 5 years      
Unsecured Senior Credit Facility | Line of Credit | Term Loan Facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 250,000,000.0      
Outstanding borrowings   $ 206,500,000    
Unsecured Senior Credit Facility | Line of Credit | Revolving Credit Facility - CAD        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 25,000,000.0      
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.26.3
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Debt Disclosure [Abstract]        
Interest on debt $ 3,988 $ 4,612 $ 7,038 $ 9,094
Interest rate swap expense (income) 113 (132) 198 (313)
Other interest expense 102 187 294 302
Interest income (649) (591) (1,142) (1,163)
Interest expense, net $ 3,554 $ 4,076 $ 6,388 $ 7,920
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.26.3
Commitments and Contingent Liabilities - Additional Information (Details)
$ in Millions
Aug. 29, 2026
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Face value of performance bonds $ 1,200.0
Companies backlog related to sales 264.3
Letters of credit outstanding, amount 2.6
Purchase obligations $ 33.5
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.26.3
Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)
$ in Thousands
6 Months Ended
Aug. 29, 2026
USD ($)
Guarantees and warranties  
Beginning balance $ 12,903
Additional provision 3,790
Acquired reserves from acquisitions 1,479
Claims paid (2,449)
Ending balance $ 15,723
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.26.3
Supplier Finance Program Obligations (Details)
$ in Thousands
6 Months Ended
Aug. 29, 2026
USD ($)
Supplier Finance Program, Obligation [Roll Forward]  
Balance at beginning of period $ 7,857
Obligations added to the program 26,087
Obligations settled (24,624)
Balance at end of period $ 9,320
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.26.3
Shareholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 230 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Feb. 25, 2023
Class of Stock [Line Items]      
Dividends paid $ 11,175 $ 11,043  
Common dividends (in dollars per share) $ 0.54 $ 0.52  
Junior preferred stock authorized (in shares) 200,000    
Junior preferred stock par value (in usd per share) $ 1.00    
Junior preferred stock outstanding (in shares) 0    
Junior preferred stock issued (in shares) 0    
Share Repurchase Program      
Class of Stock [Line Items]      
Share repurchases (in shares) 428,220 0 12,880,009
Share repurchases, value $ 16,100   $ 469,300
Remaining shares authorized to be repurchased (in shares) 1,369,991    
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.26.3
Share-Based Compensation - Additional Information (Details)
$ in Millions
6 Months Ended
Aug. 29, 2026
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total unrecognized compensation cost related to nonvested share | $ $ 13.0
Weighted average period 1 year 8 months 12 days
Total fair value of shares vested | $ $ 3.3
2019 Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) | shares 2,950,000
2019 Non-Employee Director Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) | shares 300,000
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.26.3
Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 2,617 $ 474 $ 4,927 $ 2,773
Restricted stock awards and restricted stock units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 2,390 1,598 4,472 3,186
Performance share units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 227 $ (1,124) $ 455 $ (413)
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.26.3
Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details)
6 Months Ended
Aug. 29, 2026
$ / shares
shares
Restricted stock awards and restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Awards (in shares) | shares 166,957
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 37.08
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 37,596
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 35.42
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 70 R59.htm IDEA: XBRL DOCUMENT v3.26.3
Income Taxes (Details)
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Income Tax Disclosure [Abstract]        
Income tax expense as a percentage of earnings before income taxes 26.40% 15.40% 26.80% 30.90%
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.26.3
Earnings per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Earnings Per Share [Abstract]        
Basic earnings per share – weighted common shares outstanding (in shares) 20,722 21,408 20,884 21,373
Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) 179 182 130 189
Diluted earnings per share – weighted common shares and potential common shares outstanding (in shares) 20,901 21,590 21,014 21,562
Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares (in shares) 79 230 118 215
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.26.3
Business Segment Data - Additional Information (Details)
6 Months Ended
Aug. 29, 2026
segment
Segment Reporting [Abstract]  
Number of operating segments 4
Number of reportable segments 4
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.26.3
Business Segment Data - Schedule of Certain Segment Data (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
Aug. 30, 2025
Aug. 29, 2026
Aug. 30, 2025
Segment Reporting [Line Items]        
Total segment net sales $ 391,135 $ 358,194 $ 733,820 $ 704,816
Project Fortify | Income Statement Location [Axis]: us-gaap:CostOfGoodsAndServicesSold        
Segment Reporting [Line Items]        
Acquisition-related cost 0 3,300 0 10,300
Project Fortify | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense        
Segment Reporting [Line Items]        
Acquisition-related cost 1,000 1,000 1,000 7,000
Architectural Metals        
Segment Reporting [Line Items]        
Total segment net sales 143,520 140,922 265,954 269,519
Architectural Metals | Intersegment net sales        
Segment Reporting [Line Items]        
Total segment net sales 0 13 9 40
Architectural Metals | Operating Segments        
Segment Reporting [Line Items]        
Total segment net sales 143,520 140,935 265,963 269,559
Adjusted cost of sales (101,895) (100,178) (191,948) (197,782)
Adjusted SG&A (23,020) (23,681) (45,264) (49,148)
Depreciation and amortization 3,511 3,752 7,065 7,566
Adjusted EBITDA 22,116 20,828 35,816 30,195
Architectural Services        
Segment Reporting [Line Items]        
Total segment net sales 108,464 100,490 223,700 206,995
Architectural Services | Intersegment net sales        
Segment Reporting [Line Items]        
Total segment net sales 0 0 0 0
Architectural Services | Operating Segments        
Segment Reporting [Line Items]        
Total segment net sales 108,464 100,490 223,700 206,995
Adjusted cost of sales (91,956) (85,968) (190,866) (176,630)
Adjusted SG&A (11,060) (10,417) (22,048) (21,264)
Depreciation and amortization 801 911 1,599 1,983
Adjusted EBITDA 6,249 5,016 12,385 11,084
Architectural Glass        
Segment Reporting [Line Items]        
Total segment net sales 83,894 68,392 144,585 137,662
Architectural Glass | Intersegment net sales        
Segment Reporting [Line Items]        
Total segment net sales 3,529 3,789 10,552 7,792
Architectural Glass | Operating Segments        
Segment Reporting [Line Items]        
Total segment net sales 87,423 72,181 155,137 145,454
Adjusted cost of sales (66,080) (53,213) (120,959) (104,973)
Adjusted SG&A (12,558) (10,644) (22,998) (22,010)
Depreciation and amortization 4,207 3,323 7,705 6,593
Adjusted EBITDA 12,992 11,647 18,885 25,064
Performance Surfaces        
Segment Reporting [Line Items]        
Total segment net sales 55,257 48,390 99,581 90,640
Performance Surfaces | Intersegment net sales        
Segment Reporting [Line Items]        
Total segment net sales 0 0 0 0
Performance Surfaces | Operating Segments        
Segment Reporting [Line Items]        
Total segment net sales 55,257 48,390 99,581 90,640
Adjusted cost of sales (37,421) (31,941) (69,334) (60,157)
Adjusted SG&A (9,355) (9,017) (19,139) (18,642)
Depreciation and amortization 3,929 3,789 7,879 7,338
Adjusted EBITDA $ 12,410 $ 11,221 $ 18,987 $ 19,179
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.26.3
Business Segment Data - Schedule of Adjusted EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 29, 2026
May 30, 2026
Aug. 30, 2025
May 31, 2025
Aug. 29, 2026
Aug. 30, 2025
Segment Reporting [Line Items]            
Segment restructuring costs     $ (3,123)     $ (18,472)
Depreciation and amortization         $ (26,569) (24,943)
Interest expense, net $ (3,554)   (4,075)   (6,388) (7,921)
Income tax expense (8,037)   (4,304)   (12,433) (9,394)
Net earnings 22,380 $ 11,535 23,649 $ (2,688) 33,917 20,962
Other restructuring charges            
Segment Reporting [Line Items]            
Segment restructuring costs     (787)     (8,509)
Reportable Segment            
Segment Reporting [Line Items]            
Segment adjusted EBITDA 53,767   48,712   86,073 85,522
Corporate and Other expenses (5,567)   (4,474)   (6,528) (9,603)
Segment acquisition-related costs (1,038)   (1,187)   (1,038) (1,464)
Segment restructuring costs 0   (3,113)   0 (15,832)
Depreciation and amortization (13,191)   (12,507)   (25,769) (24,943)
Other income 0   4,597   0 4,597
Interest expense, net (3,554)   (4,075)   (6,388) (7,921)
Income tax expense (8,037)   (4,304)   (12,433) (9,394)
Net earnings $ 22,380   23,649   $ 33,917 20,962
Reportable Segment | Other restructuring charges            
Segment Reporting [Line Items]            
Segment restructuring costs     (0)     (2,600)
Reportable Segment | Keller Companies Inc            
Segment Reporting [Line Items]            
Segment acquisition-related costs     $ (100)     $ (200)
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.26.3
Acquisitions - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2026
Aug. 29, 2026
Aug. 29, 2026
Aug. 30, 2025
Feb. 28, 2026
Business Combination [Line Items]          
Cash consideration     $ 99,574 $ 0  
Goodwill   $ 255,499 255,499   $ 236,744
Keller Companies Inc          
Business Combination [Line Items]          
Consideration transferred $ 104,700        
Estimated contingent consideration earn-out 7,500        
Cash consideration 112,200        
Net working capital adjustment 800        
Cash acquired 5,100        
Maximum amount of future payments 10,000        
Goodwill 18,936        
Fair values of acquired intangible assets 49,800        
Net sales   16,400 16,400    
Net earnings   900 900    
Keller Companies Inc | Customer Relationships          
Business Combination [Line Items]          
Fair values of acquired intangible assets $ 34,300        
Expected life (in years) 15 years        
Keller Companies Inc | Trade Names          
Business Combination [Line Items]          
Fair values of acquired intangible assets $ 13,100        
Expected life (in years) 15 years        
Keller Companies Inc | Contract Backlog          
Business Combination [Line Items]          
Fair values of acquired intangible assets $ 2,400        
Expected life (in years) 6 months        
Keller Companies Inc | Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent          
Business Combination [Line Items]          
Fair value of this contingent consideration   7,500 7,500    
Keller Companies Inc | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense          
Business Combination [Line Items]          
Integration costs   $ 1,600 $ 2,400    
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.26.3
Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Aug. 29, 2026
Jul. 01, 2026
Feb. 28, 2026
Assets:      
Goodwill $ 255,499   $ 236,744
Keller Companies Inc      
Assets:      
Cash and cash equivalents   $ 5,105  
Receivables, net   12,460  
Inventories, net   8,735  
Other current assets   2,042  
Property, plant, and equipment   27,282  
Intangible assets, net   49,800  
Goodwill   18,936  
Total Assets   124,360  
Liabilities:      
Accounts payable   2,314  
Accrued compensation and benefits   2,893  
Other current liabilities   13,558  
Other non-current liabilities   918  
Total Liabilities   19,683  
Net assets recorded   104,677  
Keller Companies Inc | Trade Names      
Assets:      
Intangible assets, net   13,100  
Keller Companies Inc | Customer Relationships      
Assets:      
Intangible assets, net   34,300  
Keller Companies Inc | Contract Backlog      
Assets:      
Intangible assets, net   $ 2,400  
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.26.3
Restructuring - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 30, 2025
Aug. 30, 2025
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges $ 3,123 $ 18,472
Architectural Services    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 2,758 14,006
Corporate and Other    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 10 2,641
Project Fortify    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 3,100 18,500
Project Fortify | Income Statement Location [Axis]: us-gaap:CostOfGoodsAndServicesSold    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 3,000 9,900
Project Fortify | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges $ 100 8,600
Project Fortify | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense | Architectural Services    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges   5,000
Project Fortify | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense | Corporate and Other    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges   $ 2,600
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.26.3
Restructuring - Schedule of Restructuring Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 30, 2025
Aug. 30, 2025
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges $ 3,123 $ 18,472
Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 476 7,229
Contract termination costs    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 1,860 2,734
Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 787 8,509
Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 355 1,825
Architectural Framing Systems | Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 0 805
Architectural Framing Systems | Contract termination costs    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 201 802
Architectural Framing Systems | Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 154 218
Architectural Services    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 2,758 14,006
Architectural Services | Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 476 6,424
Architectural Services | Contract termination costs    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 1,659 1,932
Architectural Services | Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 623 5,650
Corporate and Other    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 10 2,641
Corporate and Other | Termination benefits    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 0 0
Corporate and Other | Contract termination costs    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges 0 0
Corporate and Other | Other restructuring charges    
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges $ 10 $ 2,641
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.26.3
Restructuring - Schedule of Reserve (Details) - USD ($)
$ in Thousands
6 Months Ended
Aug. 29, 2026
Feb. 28, 2026
Restructuring Reserve [Roll Forward]    
Beginning balance $ 3,896 $ 6,974
Payments (2,829)  
Other adjustments (249)  
Ending Balance 3,896 6,974
Architectural Framing Systems    
Restructuring Reserve [Roll Forward]    
Beginning balance 1,823 3,581
Payments (1,576)  
Other adjustments (182)  
Ending Balance 1,823 3,581
Architectural Services    
Restructuring Reserve [Roll Forward]    
Beginning balance 1,947 2,311
Payments (297)  
Other adjustments (67)  
Ending Balance 1,947 2,311
Corporate and Other    
Restructuring Reserve [Roll Forward]    
Beginning balance 126 1,082
Payments (956)  
Other adjustments 0  
Ending Balance $ 126 $ 1,082
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.26.3
Subsequent Events (Details) - Subsequent Event - SIA Alzette
€ in Millions
Sep. 18, 2026
EUR (€)
Subsequent Event [Line Items]  
Consideration transferred € 62.5
Contingent consideration payable € 10.0
XML 81 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 82 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.26.3 html 244 281 1 false 54 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) Statements 5 false false R6.htm 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) Statements 6 false false R7.htm 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 7 false false R8.htm 9952157 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Statements 8 false false R9.htm 9952158 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnauditedParenthetical CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Statements 9 false false R10.htm 9952159 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.apog.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 11 false false R12.htm 9952161 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 12 false false R13.htm 9952162 - Disclosure - Financial Assets and Liabilities Sheet http://www.apog.com/role/FinancialAssetsandLiabilities Financial Assets and Liabilities Notes 13 false false R14.htm 9952163 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 14 false false R15.htm 9952164 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 15 false false R16.htm 9952165 - Disclosure - Supplier Finance Program Obligations Sheet http://www.apog.com/role/SupplierFinanceProgramObligations Supplier Finance Program Obligations Notes 16 false false R17.htm 9952166 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 17 false false R18.htm 9952167 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 9952169 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 20 false false R21.htm 9952170 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 21 false false R22.htm 9952171 - Disclosure - Acquisitions Sheet http://www.apog.com/role/Acquisitions Acquisitions Notes 22 false false R23.htm 9952172 - Disclosure - Restructuring Sheet http://www.apog.com/role/Restructuring Restructuring Notes 23 false false R24.htm 9952173 - Disclosure - Subsequent Events Sheet http://www.apog.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.apog.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 9955512 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables Revenue, Receivables and Contract Assets and Liabilities (Tables) Tables http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities 27 false false R28.htm 9955513 - Disclosure - Supplemental Balance Sheet Information (Tables) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationTables Supplemental Balance Sheet Information (Tables) Tables http://www.apog.com/role/SupplementalBalanceSheetInformation 28 false false R29.htm 9955514 - Disclosure - Financial Assets and Liabilities (Tables) Sheet http://www.apog.com/role/FinancialAssetsandLiabilitiesTables Financial Assets and Liabilities (Tables) Tables http://www.apog.com/role/FinancialAssetsandLiabilities 29 false false R30.htm 9955515 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 30 false false R31.htm 9955516 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.apog.com/role/CommitmentsandContingentLiabilities 31 false false R32.htm 9955517 - Disclosure - Supplier Finance Program Obligations (Tables) Sheet http://www.apog.com/role/SupplierFinanceProgramObligationsTables Supplier Finance Program Obligations (Tables) Tables http://www.apog.com/role/SupplierFinanceProgramObligations 32 false false R33.htm 9955518 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.apog.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.apog.com/role/ShareBasedCompensation 33 false false R34.htm 9955519 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 34 false false R35.htm 9955520 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 35 false false R36.htm 9955521 - Disclosure - Acquisitions (Tables) Sheet http://www.apog.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.apog.com/role/Acquisitions 36 false false R37.htm 9955522 - Disclosure - Restructuring (Tables) Sheet http://www.apog.com/role/RestructuringTables Restructuring (Tables) Tables http://www.apog.com/role/Restructuring 37 false false R38.htm 9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) Details 38 false false R39.htm 9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) Details 39 false false R40.htm 9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) Details 40 false false R41.htm 9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) Details 41 false false R42.htm 9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) Details 42 false false R43.htm 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) Details 43 false false R44.htm 9955529 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) Details 44 false false R45.htm 9955530 - Disclosure - Supplemental Balance Sheet Information (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationDetails Supplemental Balance Sheet Information (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 45 false false R46.htm 9955531 - Disclosure - Financial Assets and Liabilities - Schedule of Available-for-Sale Marketable Securities (Details) Sheet http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails Financial Assets and Liabilities - Schedule of Available-for-Sale Marketable Securities (Details) Details 46 false false R47.htm 9955532 - Disclosure - Financial Assets and Liabilities - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) Sheet http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails Financial Assets and Liabilities - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) Details 47 false false R48.htm 9955533 - Disclosure - Financial Assets and Liabilities - Additional Information (Details) Sheet http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails Financial Assets and Liabilities - Additional Information (Details) Details 48 false false R49.htm 9955534 - Disclosure - Financial Assets and Liabilities -Schedule of Fair Value Measurements (Details) Sheet http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails Financial Assets and Liabilities -Schedule of Fair Value Measurements (Details) Details 49 false false R50.htm 9955535 - Disclosure - Debt - Additional Information (Details) Sheet http://www.apog.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 50 false false R51.htm 9955536 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.apog.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 51 false false R52.htm 9955537 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails Commitments and Contingent Liabilities - Additional Information (Details) Details 52 false false R53.htm 9955538 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) Details 53 false false R54.htm 9955539 - Disclosure - Supplier Finance Program Obligations (Details) Sheet http://www.apog.com/role/SupplierFinanceProgramObligationsDetails Supplier Finance Program Obligations (Details) Details http://www.apog.com/role/SupplierFinanceProgramObligationsTables 54 false false R55.htm 9955540 - Disclosure - Shareholders' Equity (Details) Sheet http://www.apog.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.apog.com/role/ShareholdersEquity 55 false false R56.htm 9955541 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 56 false false R57.htm 9955542 - Disclosure - Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) Sheet http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) Details 57 false false R58.htm 9955543 - 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 58 false false R59.htm 9955544 - Disclosure - Income Taxes (Details) Sheet http://www.apog.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.apog.com/role/IncomeTaxes 59 false false R60.htm 9955545 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 60 false false R61.htm 9955546 - Disclosure - Business Segment Data - Additional Information (Details) Sheet http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails Business Segment Data - Additional Information (Details) Details 61 false false R62.htm 9955547 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails Business Segment Data - Schedule of Certain Segment Data (Details) Details 62 false false R63.htm 9955548 - Disclosure - Business Segment Data - Schedule of Adjusted EBITDA (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails Business Segment Data - Schedule of Adjusted EBITDA (Details) Details 63 false false R64.htm 9955549 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.apog.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 64 false false R65.htm 9955550 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 65 false false R66.htm 9955551 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.apog.com/role/RestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 66 false false R67.htm 9955552 - Disclosure - Restructuring - Schedule of Restructuring Costs (Details) Sheet http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails Restructuring - Schedule of Restructuring Costs (Details) Details 67 false false R68.htm 9955553 - Disclosure - Restructuring - Schedule of Reserve (Details) Sheet http://www.apog.com/role/RestructuringScheduleofReserveDetails Restructuring - Schedule of Reserve (Details) Details 68 false false R69.htm 9955554 - Disclosure - Subsequent Events (Details) Sheet http://www.apog.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.apog.com/role/SubsequentEvents 69 false false All Reports Book All Reports apog-20260829.htm apog-20260829.xsd apog-20260829_cal.xml apog-20260829_def.xml apog-20260829_lab.xml apog-20260829_pre.xml http://fasb.org/us-gaap/2026 http://xbrl.sec.gov/dei/2026 http://xbrl.sec.gov/ecd/2026 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "apog-20260829.htm": { "nsprefix": "apog", "nsuri": "http://www.apog.com/20260829", "dts": { "inline": { "local": [ "apog-20260829.htm" ] }, "schema": { "local": [ "apog-20260829.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-roles-2026.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-types-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-roles-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-types-2026.xsd", "https://xbrl.sec.gov/country/2026/country-2026.xsd", "https://xbrl.sec.gov/dei/2026/dei-2026.xsd", "https://xbrl.sec.gov/ecd/2026/ecd-2026.xsd", "https://xbrl.sec.gov/stpr/2026/stpr-2026.xsd" ] }, "calculationLink": { "local": [ "apog-20260829_cal.xml" ] }, "definitionLink": { "local": [ "apog-20260829_def.xml" ] }, "labelLink": { "local": [ "apog-20260829_lab.xml" ] }, "presentationLink": { "local": [ "apog-20260829_pre.xml" ] } }, "keyStandard": 259, "keyCustom": 22, "axisStandard": 26, "axisCustom": 0, "memberStandard": 28, "memberCustom": 24, "hidden": { "total": 10, "http://fasb.org/us-gaap/2026": 5, "http://xbrl.sec.gov/dei/2026": 5 }, "contextCount": 244, "entityCount": 1, "segmentCount": 54, "elementCount": 554, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2026": 765, "http://xbrl.sec.gov/dei/2026": 29, "http://xbrl.sec.gov/ecd/2026": 4 }, "report": { "R1": { "role": "http://www.apog.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "9952151 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "longName": "9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS (Unaudited)", "shortName": "CONSOLIDATED RESULTS OF OPERATIONS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20260829.htm", "unique": true } }, "R5": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited", "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20260829.htm", "unique": true } }, "R6": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical", "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R8": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited", "longName": "9952157 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-32", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-36", "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-20260829.htm", "unique": true } }, "R9": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnauditedParenthetical", "longName": "9952158 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952159 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "longName": "9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation", "longName": "9952161 - Disclosure - Supplemental Balance Sheet Information", "shortName": "Supplemental Balance Sheet Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "apog:WorkingCapitalTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:WorkingCapitalTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.apog.com/role/FinancialAssetsandLiabilities", "longName": "9952162 - Disclosure - Financial Assets and Liabilities", "shortName": "Financial Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.apog.com/role/Debt", "longName": "9952163 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "longName": "9952164 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligations", "longName": "9952165 - Disclosure - Supplier Finance Program Obligations", "shortName": "Supplier Finance Program Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.apog.com/role/ShareholdersEquity", "longName": "9952166 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.apog.com/role/ShareBasedCompensation", "longName": "9952167 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.apog.com/role/IncomeTaxes", "longName": "9952168 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.apog.com/role/EarningsperShare", "longName": "9952169 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.apog.com/role/BusinessSegmentData", "longName": "9952170 - Disclosure - Business Segment Data", "shortName": "Business Segment Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.apog.com/role/Acquisitions", "longName": "9952171 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.apog.com/role/Restructuring", "longName": "9952172 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.apog.com/role/SubsequentEvents", "longName": "9952173 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R25": { "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": "25", "firstAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "longName": "9955512 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "longName": "9955513 - Disclosure - Supplemental Balance Sheet Information (Tables)", "shortName": "Supplemental Balance Sheet Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.apog.com/role/FinancialAssetsandLiabilitiesTables", "longName": "9955514 - Disclosure - Financial Assets and Liabilities (Tables)", "shortName": "Financial Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.apog.com/role/DebtTables", "longName": "9955515 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "longName": "9955516 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsTables", "longName": "9955517 - Disclosure - Supplier Finance Program Obligations (Tables)", "shortName": "Supplier Finance Program Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.apog.com/role/ShareBasedCompensationTables", "longName": "9955518 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.apog.com/role/EarningsperShareTables", "longName": "9955519 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.apog.com/role/BusinessSegmentDataTables", "longName": "9955520 - Disclosure - Business Segment Data (Tables)", "shortName": "Business Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.apog.com/role/AcquisitionsTables", "longName": "9955521 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.apog.com/role/RestructuringTables", "longName": "9955522 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails", "longName": "9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-54", "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-20260829.htm", "unique": true } }, "R39": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails", "longName": "9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails", "longName": "9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R41": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails", "longName": "9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails", "longName": "9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails", "longName": "9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "longName": "9955529 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-73", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R45": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails", "longName": "9955530 - Disclosure - Supplemental Balance Sheet Information (Details)", "shortName": "Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails", "longName": "9955531 - Disclosure - Financial Assets and Liabilities - Schedule of Available-for-Sale Marketable Securities (Details)", "shortName": "Financial Assets and Liabilities - Schedule of Available-for-Sale Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-77", "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-20260829.htm", "unique": true } }, "R47": { "role": "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "longName": "9955532 - Disclosure - Financial Assets and Liabilities - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)", "shortName": "Financial Assets and Liabilities - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "longName": "9955533 - Disclosure - Financial Assets and Liabilities - Additional Information (Details)", "shortName": "Financial Assets and Liabilities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-79", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails", "longName": "9955534 - Disclosure - Financial Assets and Liabilities -Schedule of Fair Value Measurements (Details)", "shortName": "Financial Assets and Liabilities -Schedule of Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.apog.com/role/DebtAdditionalInformationDetails", "longName": "9955535 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaid", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R51": { "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9955536 - Disclosure - Debt - Schedule of Interest Expense (Details)", "shortName": "Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails", "longName": "9955537 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details)", "shortName": "Commitments and Contingent Liabilities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails", "longName": "9955538 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)", "shortName": "Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "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-20260829.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-20260829.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails", "longName": "9955539 - Disclosure - Supplier Finance Program Obligations (Details)", "shortName": "Supplier Finance Program Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.apog.com/role/ShareholdersEquityDetails", "longName": "9955540 - Disclosure - Shareholders' Equity (Details)", "shortName": "Shareholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsOfDividendsCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R56": { "role": "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "longName": "9955541 - Disclosure - Share-Based Compensation - Additional Information (Details)", "shortName": "Share-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "longName": "9955542 - Disclosure - Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details)", "shortName": "Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "longName": "9955543 - 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": "58", "firstAnchor": { "contextRef": "c-119", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.apog.com/role/IncomeTaxesDetails", "longName": "9955544 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.apog.com/role/EarningsperShareDetails", "longName": "9955545 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R61": { "role": "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails", "longName": "9955546 - Disclosure - Business Segment Data - Additional Information (Details)", "shortName": "Business Segment Data - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "longName": "9955547 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details)", "shortName": "Business Segment Data - Schedule of Certain Segment Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-177", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R63": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "longName": "9955548 - Disclosure - Business Segment Data - Schedule of Adjusted EBITDA (Details)", "shortName": "Business Segment Data - Schedule of Adjusted EBITDA (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-6", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-185", "name": "apog:EarningsBeforeInterestAndTaxAdjusted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R64": { "role": "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "longName": "9955549 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-193", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R65": { "role": "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9955550 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-194", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R66": { "role": "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "longName": "9955551 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-6", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-203", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "unique": true } }, "R67": { "role": "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails", "longName": "9955552 - Disclosure - Restructuring - Schedule of Restructuring Costs (Details)", "shortName": "Restructuring - Schedule of Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-6", "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-20260829.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-210", "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-20260829.htm", "unique": true } }, "R68": { "role": "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "longName": "9955553 - Disclosure - Restructuring - Schedule of Reserve (Details)", "shortName": "Restructuring - Schedule of Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.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-20260829.htm", "unique": true } }, "R69": { "role": "http://www.apog.com/role/SubsequentEventsDetails", "longName": "9955554 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-243", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-243", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "eur", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260829.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r219", "r1197", "r1257", "r1258" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r1257" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r1060", "r1186", "r1190" ] }, "apog_AccountsReceivableAllowanceForCreditLossFromAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "AccountsReceivableAllowanceForCreditLossFromAcquisitions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses from acquisitions", "label": "Accounts Receivable, Allowance for Credit Loss From Acquisitions", "documentation": "Accounts Receivable, Allowance for Credit Loss From Acquisitions" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1275" ] }, "apog_AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deductions from allowance, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery", "documentation": "Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery" } } }, "auth_ref": [] }, "apog_AccountsReceivableConstructionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "AccountsReceivableConstructionContractsMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction contracts", "label": "Accounts Receivable, Construction Contracts [Member]", "documentation": "Accounts Receivable, Construction Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total receivables", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r68", "r97", "r218", "r219", "r220", "r675", "r1432" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Receivables, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r876", "r929", "r1072", "r1431", "r1432" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r9", "r10", "r18", "r100", "r419", "r749", "r750", "r760", "r798", "r830", "r834", "r1389" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r7", "r10", "r640", "r643", "r646", "r701", "r825", "r826", "r1210", "r1211", "r1212", "r1232", "r1233", "r1234", "r1236", "r1319", "r1321" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r1117" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r98", "r419", "r749", "r750", "r760", "r1060", "r1467" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r791", "r848", "r1232", "r1233", "r1234", "r1236", "r1390", "r1470" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r1130" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r1130" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r1130" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r1130" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r475" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1163" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1089", "r1099", "r1109", "r1141" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r1092", "r1102", "r1112", "r1144" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1164" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r1130" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r1137" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1137", "r1145", "r1149", "r1157" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1155" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r506", "r512", "r513" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: allowance for credit losses", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r104", "r221", "r259", "r261", "r263", "r1432" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "AmendmentFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r175" ] }, "apog_ArchitecturalFramingSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ArchitecturalFramingSegmentMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Framing Systems", "label": "Architectural Framing Segment [Member]", "documentation": "Architectural Framing Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalGlassSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ArchitecturalGlassSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Glass", "label": "Architectural Glass Segment [Member]", "documentation": "Architectural Glass Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalMetalsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ArchitecturalMetalsSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Metals", "label": "Architectural Metals Segment [Member]", "documentation": "Architectural Metals Segment" } } }, "auth_ref": [] }, "apog_ArchitecturalServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ArchitecturalServicesSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Services", "label": "Architectural Services Segment [Member]", "documentation": "Architectural Services segment [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r61", "r62", "r77", "r137", "r140", "r141", "r180", "r188", "r207", "r211", "r254", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r422", "r600", "r602", "r681", "r749", "r750", "r753", "r767", "r768", "r795", "r881", "r963", "r964", "r982", "r1060", "r1065", "r1067", "r1080", "r1312", "r1313", "r1414" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r61", "r62", "r107", "r137", "r140", "r141", "r254", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r422", "r600", "r602", "r681", "r1060", "r1184", "r1312", "r1313", "r1414" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r225", "r274", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r794", "r1425" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after five years through 10 years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10", "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 sixth through tenth 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": [ "r1266", "r1428" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after five years through 10 years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10", "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 sixth through tenth 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": [ "r234", "r787" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "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": [ "r1265", "r1427" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "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": [ "r233", "r786" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "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": [ "r1264", "r1426" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "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": [ "r232", "r785" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 }, "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated Fair Value", "totalLabel": "Total", "terseLabel": "Municipal bonds", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r226", "r274", "r661", "r675", "r676", "r677", "r678", "r749", "r750", "r762", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r1046", "r1050", "r1057", "r1058", "r1259", "r1394", "r1395", "r1396", "r1416", "r1429" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1152" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1153" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1148" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1148" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1148" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1148" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1148" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1148" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AwardTypeAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r502", "r503", "r504", "r505" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1151" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1150" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1149" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1149" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BaseRateMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [ "r1187", "r1192", "r1311" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r1223" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Domain]", "label": "Business Combination [Domain]", "documentation": "Business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r288", "r290", "r291", "r292", "r293", "r294", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r573", "r574", "r575", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r594", "r595", "r596", "r837", "r933", "r997", "r998", "r1354", "r1357", "r1359" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Axis]", "label": "Business Combination [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r288", "r290", "r291", "r292", "r293", "r294", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r573", "r574", "r575", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r594", "r595", "r596", "r837", "r933", "r997", "r998", "r1354", "r1357", "r1359" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Line Items]", "label": "Business Combination [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r288", "r536", "r537", "r538", "r539", "r545", "r546", "r547", "r548", "r554", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r573", "r574", "r575", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r590", "r591", "r592", "r596", "r1003", "r1012", "r1354", "r1357", "r1359" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition-related cost", "negatedTerseLabel": "Segment acquisition-related costs", "label": "Business Combination, Acquisition-Related Cost, Expense", "documentation": "Amount of expense for acquisition-related cost incurred to effect business combination. Includes, but is not limited to, finder's fee; advisory, legal, accounting, valuation, and other professional and consulting fees; and general administrative cost, including cost of maintaining internal acquisition department." } } }, "auth_ref": [ "r1352", "r1356" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r580", "r592", "r1003", "r1008" ] }, "apog_BusinessCombinationContingentConsiderationArrangementMaximumAmountOfFuturePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "BusinessCombinationContingentConsiderationArrangementMaximumAmountOfFuturePayments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum amount of future payments", "label": "Business Combination Contingent Consideration Arrangement Maximum Amount Of Future Payments", "documentation": "Business Combination Contingent Consideration Arrangement Maximum Amount Of Future Payments" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated contingent consideration earn-out", "verboseLabel": "Contingent consideration payable", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r585", "r592", "r663", "r664", "r665", "r1003", "r1009" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of this contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1361", "r1362" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination [Text Block]", "documentation": "The entire disclosure for business combination." } } }, "auth_ref": [ "r535", "r536", "r540", "r549", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r567", "r570", "r571", "r577", "r578", "r579", "r587", "r591", "r592", "r593", "r595", "r597", "r1003", "r1004", "r1005", "r1006", "r1009", "r1010", "r1011" ] }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationIntegrationRelatedCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration costs", "label": "Business Combination, Integration-Related Cost, Expense", "documentation": "Amount of expense for integration-related cost incurred in connection with business combination. Includes system integration and conversion costs; severance and other employee-related costs; restructuring and other post-combination costs. Excludes acquisition-related cost incurred to effect business combination; cost to issue debt or equity securities; and cost related to acquisition of asset." } } }, "auth_ref": [ "r1356" ] }, "apog_BusinessCombinationNetWorkingCapitalAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "BusinessCombinationNetWorkingCapitalAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net working capital adjustment", "label": "Business Combination, Net Working Capital Adjustment", "documentation": "Business Combination, Net Working Capital Adjustment" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net earnings", "label": "Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual", "documentation": "Amount of acquiree's earnings (loss) since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r550", "r554", "r1003", "r1013" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Business Combination, Acquiree's Revenue since Acquisition Date, Actual", "documentation": "Amount of acquiree's revenue since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r550", "r554", "r1003", "r1013" ] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Business Combination, Recognized Asset Acquired, Asset [Abstract]" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Asset Acquired, Other Asset, Current", "documentation": "Amount of asset acquired in business combination and recognized at acquisition date, classified as other and current." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "label": "Business Combination, Recognized Asset Acquired, Receivable, Current", "documentation": "Amount of receivable acquired in business combination and recognized at acquisition date, classified as current. Includes, but is not limited to, receivable from customer for product and service." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Business Combination, Recognized Liability Assumed, Accounts Payable, Current", "documentation": "Amount of accounts payable assumed in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Business Combination, Recognized Liability Assumed, Other Liability, Current", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date, classified as other and current." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair values of acquired intangible assets", "verboseLabel": "Intangible assets, net", "label": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived", "documentation": "Amount of identifiable finite-lived intangible asset acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Business Combination, Recognized Asset Acquired, Inventory, Current", "documentation": "Amount of inventory acquired in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r1003", "r1008", "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Business Combination, Recognized Liability Assumed, Liability", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r565", "r570" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Business Combination, Recognized Liability Assumed, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant, and equipment", "label": "Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment", "documentation": "Amount of property, plant, and equipment acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1003", "r1008", "r1358", "r1360" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets recorded", "label": "Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less), and Goodwill", "documentation": "Amount of asset acquired in excess of (less than) liability assumed plus goodwill in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Capital expenditures in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r1222" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r74", "r135", "r136", "r936", "r1416" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation", "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r31", "r135", "r136" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Decrease in cash and cash equivalents", "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation", "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r0", "r31" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r1128" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1125" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1123" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CityAreaCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r66", "r67", "r93", "r95", "r96", "r182", "r388", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r407", "r411", "r412", "r414", "r415", "r417", "r418", "r421", "r423", "r638", "r749", "r750", "r758", "r759", "r842", "r843", "r844", "r845", "r1167", "r1224", "r1226", "r1320" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1129" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r1129" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingent liabilities (Note 6)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r92", "r749", "r750", "r756", "r796", "r867" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingent Liabilities", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r335", "r336", "r930", "r1293", "r1303", "r1304" ] }, "us-gaap_CommodityOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommodityOptionMember", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1382" ] }, "apog_CommoditySwapContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "CommoditySwapContractsMember", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commodity Swap Contracts", "label": "Commodity Swap Contracts [Member]", "documentation": "Commodity Swap Contracts" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common dividends (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r1319", "r1321" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common dividends (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r421", "r423" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock at Par Value", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r96", "r418", "r749", "r750", "r759", "r1069", "r1070", "r1071", "r1073", "r1074", "r1075", "r1078", "r1232", "r1233", "r1236", "r1390", "r1465", "r1470" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r1196", "r1318", "r1418", "r1419", "r1422" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r96", "r418", "r749", "r750", "r759", "r868" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r96", "r418", "r749", "r750", "r759" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r96", "r418", "r749", "r750", "r759", "r868", "r887", "r1316", "r1470", "r1471" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 20,893,469 and 21,220,350, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r96", "r386", "r391", "r418", "r749", "r750", "r759", "r797", "r1060" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r1134" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r1133" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r1135" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r1132" ] }, "apog_CompaniesBacklogRelatedToSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "CompaniesBacklogRelatedToSales", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Companies backlog related to sales", "label": "Companies Backlog Related to Sales", "documentation": "Companies backlog related to sales." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive earnings", "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": [ "r11", "r118", "r120", "r125", "r765", "r806", "r807" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r137", "r138", "r143", "r144", "r180", "r190", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r422", "r770", "r963", "r964", "r1312", "r1313" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r137", "r138", "r143", "r144", "r180", "r190", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r422", "r770", "r963", "r964", "r1312", "r1313" ] }, "apog_ContractBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ContractBacklogMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Backlog", "label": "Contract Backlog [Member]", "documentation": "Contract Backlog" } } }, "auth_ref": [] }, "us-gaap_ContractTerminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractTerminationMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract termination costs", "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": [ "r951", "r973", "r974", "r975", "r976" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Contract-Related Disclosures", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1323" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r437", "r439", "r441", "r454" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r437", "r439", "r441", "r454" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r437", "r438", "r441", "r454" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r437", "r438", "r441", "r454", "r939" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to contract liabilities from prior year-end", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to prior satisfaction of performance obligations", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r447" ] }, "apog_CorporateAndOtherExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "CorporateAndOtherExpenses", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Corporate and Other expenses", "label": "Corporate and Other Expenses", "documentation": "Corporate and Other Expenses" } } }, "auth_ref": [] }, "us-gaap_CorporateAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other", "label": "Corporate Segment and Other Operating Segment [Member]", "documentation": "Component of entity providing financial and operational oversight and administrative support considered to be operating segment and operating segment, classified as other. Excludes intersegment elimination and reconciling item." } } }, "auth_ref": [ "r1242" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Product and Service Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r21", "r22", "r746", "r952", "r956", "r1042", "r1214" ] }, "apog_CostOfGoodsAndServicesSoldAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "CostOfGoodsAndServicesSoldAdjusted", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted cost of sales", "label": "Cost of Goods and Services Sold, Adjusted", "documentation": "Cost of Goods and Services Sold, Adjusted" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r72", "r79", "r343", "r749", "r750", "r754", "r1310" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CreditFacilityDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r72", "r79", "r343", "r749", "r750", "r754", "r1310" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r1022", "r1278", "r1279", "r1280", "r1281", "r1283", "r1284", "r1287", "r1288" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r36", "r72", "r73", "r79", "r80", "r83", "r85", "r86", "r88", "r89", "r137", "r139", "r306", "r307", "r308", "r309", "r310", "r342", "r343", "r355", "r361", "r362", "r363", "r364", "r365", "r366", "r371", "r378", "r379", "r381", "r638", "r695", "r749", "r750", "r755" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r72", "r73", "r79", "r83", "r84", "r85", "r86", "r87", "r89", "r356", "r357", "r358", "r359", "r360", "r362", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r412", "r749", "r750", "r755", "r977", "r978", "r979", "r980", "r981", "r1059", "r1224", "r1225", "r1227", "r1231", "r1294", "r1295", "r1296", "r1412", "r1413", "r1423" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20260829", "localname": "DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum ratio of EBITDA-to-interest expense", "label": "Debt Instrument, Covenant, EBITDA To Interest Expense Ratio, Minimum", "documentation": "Debt Instrument, Covenant, EBITDA To Interest Expense Ratio, Minimum" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantNetDebtToEBITDARatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20260829", "localname": "DebtInstrumentCovenantNetDebtToEBITDARatioMaximum", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum debt-to-EBITDA ratio", "label": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r72", "r73", "r79", "r83", "r84", "r85", "r86", "r87", "r89", "r356", "r357", "r358", "r359", "r360", "r362", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r412", "r749", "r750", "r755", "r977", "r978", "r979", "r980", "r981", "r1059", "r1224", "r1225", "r1227", "r1231", "r1294", "r1295", "r1296", "r1412", "r1413", "r1423" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term", "label": "Debt Instrument, Term", "documentation": "Period between issuance and maturity of debt instrument, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain", "crdr": "credit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "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": [ "r1261", "r1267" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "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": [ "r1262", "r1268" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "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": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rates", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r48", "r1224", "r1230" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "negatedLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r6", "r133", "r180", "r193", "r211", "r950", "r963", "r964", "r1285", "r1289", "r1290", "r1292" ] }, "apog_DepreciationDepletionAndAmortizationAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "DepreciationDepletionAndAmortizationAdjusted", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Adjusted", "documentation": "Depreciation, Depletion and Amortization, Adjusted" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r108", "r109", "r637", "r661", "r662", "r669", "r676", "r677", "r678", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r874", "r875", "r915", "r918", "r919", "r920", "r921", "r922", "r945", "r947", "r948", "r949", "r1046", "r1050", "r1057", "r1058", "r1071", "r1394", "r1395", "r1396", "r1466" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r129", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r724", "r858", "r860", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r882", "r883", "r884", "r885", "r894", "r895", "r896", "r897", "r900", "r901", "r902", "r903", "r915", "r916", "r919", "r921", "r945", "r946", "r949", "r1043", "r1044", "r1061", "r1069", "r1071", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1384", "r1385", "r1386", "r1387", "r1397", "r1398", "r1399", "r1400", "r1401", "r1402", "r1406", "r1407" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r129", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r724", "r858", "r860", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r882", "r883", "r884", "r885", "r894", "r895", "r896", "r897", "r900", "r901", "r902", "r903", "r915", "r916", "r919", "r921", "r945", "r946", "r949", "r1043", "r1044", "r1061", "r1069", "r1071", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1384", "r1385", "r1386", "r1387", "r1397", "r1398", "r1399", "r1400", "r1401", "r1402", "r1406", "r1407" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r108", "r109", "r637", "r661", "r662", "r669", "r676", "r677", "r678", "r851", "r852", "r853", "r854", "r856", "r857", "r858", "r859", "r860", "r882", "r884", "r885", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r945", "r947", "r948", "r949", "r1394", "r1395", "r1396", "r1466" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional value", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1043", "r1364", "r1365" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "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": [ "r604", "r607", "r608", "r609", "r610", "r1044" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "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": [ "r1383" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r452", "r453", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r452", "r453", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregates Total Revenue by Timing of Recognition", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1324" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r473", "r478", "r507", "r508", "r510", "r1000" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r1319", "r1321" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r1084" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentTransitionReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1116" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentType", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r1127" ] }, "apog_EarningsBeforeInterestAndTaxAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "EarningsBeforeInterestAndTaxAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment adjusted EBITDA", "label": "Earnings Before Interest And Tax, Adjusted", "documentation": "Earnings Before Interest And Tax, Adjusted" } } }, "auth_ref": [] }, "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "crdr": "credit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted EBITDA", "label": "Earnings Before Interest Tax Depreciation And Amortization, Adjusted", "documentation": "Earnings Before Interest Tax Depreciation And Amortization, Adjusted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share (in usd per share)", "verboseLabel": "Basic (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r53", "r126", "r148", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r159", "r165", "r167", "r172", "r173", "r174", "r179", "r301", "r384", "r459", "r511", "r533", "r599", "r657", "r658", "r766", "r808", "r957" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share (in usd per share)", "verboseLabel": "Diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r53", "r126", "r148", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r159", "r167", "r172", "r173", "r174", "r179", "r301", "r384", "r459", "r511", "r533", "r599", "r657", "r658", "r766", "r808", "r957" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r164", "r175", "r176", "r177", "r178", "r427" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rates on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation", "documentation": "Amount of increase (decrease) from effect of exchange rate change on cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; held in foreign currency; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r685" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense as a percentage of earnings before income taxes", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r517", "r1002" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r1191" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r509" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total unrecognized compensation cost related to nonvested share", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1351" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [ "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityFileNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityFilerCategory", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1166" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityRegistrantName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityShellCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1082" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntitySmallBusiness", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1082" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1121" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r1162" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r1162" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1162" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquityComponentDomain", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r52", "r53", "r66", "r95", "r96", "r121", "r122", "r123", "r145", "r146", "r147", "r149", "r157", "r160", "r162", "r181", "r255", "r258", "r300", "r301", "r302", "r383", "r411", "r416", "r417", "r418", "r421", "r423", "r426", "r457", "r458", "r460", "r461", "r511", "r523", "r524", "r530", "r531", "r532", "r534", "r598", "r599", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r656", "r686", "r688", "r689", "r690", "r691", "r692", "r696", "r701", "r743", "r749", "r750", "r758", "r759", "r791", "r804", "r825", "r826", "r827", "r848", "r906", "r1322" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r1131" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r1089", "r1099", "r1109", "r1141" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r1086", "r1096", "r1106", "r1138" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1137" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Extended Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r1306", "r1309" ] }, "us-gaap_ExtendedProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ExtendedProductWarrantyAccrualAdditionsFromBusinessAcquisition", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired reserves from acquisitions", "label": "Extended Product Warranty Accrual, Increase from Business Combination", "documentation": "Amount of increase in liability for extended product warranty acquired in business combination. Excludes liability for standard warranty acquired in business combination." } } }, "auth_ref": [ "r1305" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ExtendedProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Claims paid", "label": "Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties." } } }, "auth_ref": [ "r1307" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional provision", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties." } } }, "auth_ref": [ "r1308" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r659", "r661", "r662", "r669", "r1046" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r659", "r661", "r662", "r669", "r1046" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r369", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r659", "r660", "r662", "r663", "r664", "r665", "r668", "r669", "r671", "r676", "r709", "r710", "r711", "r716", "r978", "r979", "r992", "r993", "r994", "r995", "r996", "r1046", "r1050", "r1057", "r1058" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r369", "r463", "r468", "r469", "r662", "r669", "r676", "r709", "r992", "r993", "r994", "r995", "r996", "r1046", "r1057", "r1058" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r369", "r463", "r468", "r469", "r471", "r662", "r663", "r669", "r676", "r710", "r978", "r979", "r992", "r993", "r994", "r995", "r996", "r1046", "r1057", "r1058" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds, Municipal bonds, Derivative instruments and Nonrecurring fair value measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [ "r1403", "r1404" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "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": [ "r369", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r659", "r660", "r662", "r663", "r664", "r665", "r668", "r669", "r671", "r676", "r709", "r710", "r711", "r716", "r978", "r979", "r992", "r993", "r994", "r995", "r996", "r1046", "r1050", "r1057", "r1058" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "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": [ "r604", "r607", "r608", "r609", "r610", "r1044" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r275", "r276", "r277", "r380", "r410", "r638", "r672", "r680", "r683", "r706", "r707", "r708", "r709", "r710", "r711", "r713", "r714", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r725", "r726", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r805", "r969", "r1046", "r1048", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1270", "r1271", "r1272", "r1273", "r1391", "r1394", "r1395", "r1396", "r1405", "r1408", "r1409", "r1410" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life (in years)", "label": "Intangible Asset, Finite-Lived, Useful Life", "documentation": "Useful life of finite-lived intangible asset, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Excludes goodwill and capitalized cost for software to be sold, leased, or marketed." } } }, "auth_ref": [ "r299" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Finite-Lived, Class [Axis]", "label": "Intangible Asset, Finite-Lived, Class [Axis]", "documentation": "Information by class of finite-lived intangible asset." } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r294", "r295", "r296", "r297", "r747", "r748", "r837", "r933", "r934", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1289", "r1472", "r1473", "r1474" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Finite-Lived, Class [Domain]", "label": "Intangible Asset, Finite-Lived, Class [Domain]", "documentation": "Class of finite-lived intangible asset." } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r294", "r295", "r296", "r297", "r837", "r933", "r934", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1289", "r1472", "r1473", "r1474" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1145" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1145" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1145" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1145" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1145" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r1126" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r70", "r75", "r278", "r749", "r750", "r751", "r964", "r970", "r1003", "r1007", "r1008", "r1041", "r1047", "r1060", "r1276", "r1277", "r1363" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r19", "r23", "r137", "r140", "r141", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r422", "r681", "r958", "r963", "r1182", "r1183", "r1241", "r1244", "r1250", "r1253", "r1254", "r1274", "r1312" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "GuaranteesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face value of performance bonds", "label": "Guarantees, Fair Value Disclosure", "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services." } } }, "auth_ref": [ "r676", "r677", "r678", "r679", "r1392", "r1393", "r1405" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1367", "r1380", "r1383" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1367", "r1380", "r1383" ] }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment Expense on Goodwill and Intangible Assets", "documentation": "Impairment Expense on Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r20", "r40", "r767", "r769", "r802", "r935", "r953", "r955", "r956", "r958", "r963", "r1241", "r1244", "r1250", "r1253", "r1254" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r137", "r142", "r515", "r517", "r518", "r519", "r520", "r521", "r522", "r525", "r527", "r528", "r529", "r792", "r836", "r847", "r1002" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense", "negatedTerseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r46", "r49", "r137", "r161", "r162", "r180", "r196", "r211", "r516", "r517", "r526", "r809", "r935", "r953", "r955", "r956", "r1002" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.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": [ "r1219" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.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": [ "r745", "r1219" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.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": [ "r1174", "r1219" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r168", "r169", "r170", "r174", "r477" ] }, "apog_IncrementalTermSOFRAndCORRAAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "IncrementalTermSOFRAndCORRAAdjustmentMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Term SOFR and CORRA Adjustment", "label": "Incremental Term SOFR and CORRA Adjustment [Member]", "documentation": "Incremental Term SOFR and CORRA Adjustment" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1137", "r1145", "r1149", "r1157" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1155" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1085", "r1161" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r1085", "r1161" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r1085", "r1161" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Asset, Excluding Goodwill, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill." } } }, "auth_ref": [ "r289", "r749", "r750", "r752", "r1284", "r1286" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest expense, net", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r180", "r188", "r192", "r198", "r211", "r694", "r963", "r964", "r1469" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r27", "r375", "r382", "r980", "r981", "r1469" ] }, "apog_InterestExpenseIncomeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "InterestExpenseIncomeDerivatives", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap expense (income)", "label": "Interest Expense (Income), Derivatives", "documentation": "Interest Expense (Income), Derivatives" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "negatedTerseLabel": "Interest expense, net", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r192", "r953", "r956", "r1213" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpenseOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other interest expense", "label": "Interest Expense, Other", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest income", "label": "Interest Income, Other", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [ "r955" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payments", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestRateSwapMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap contracts", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r1043", "r1076", "r1077", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment net sales", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r180", "r190", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r963" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails" ], "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": [ "r35", "r941", "r942" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails" ], "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": [ "r69", "r105", "r937", "r1060" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails" ], "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": [ "r35", "r941", "r944" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationDetails" ], "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": [ "r35", "r941", "r943" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesTables" ], "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": [ "r1263", "r1269" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Assets and Liabilities", "label": "Investment in Debt and Equity Securities and Other Trading Assets [Text Block]", "documentation": "The entire disclosure for investment in debt and equity securities and other assets at fair value and held for trading." } } }, "auth_ref": [ "r51", "r222", "r223", "r673", "r674", "r1417", "r1424" ] }, "apog_KellerCompaniesIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "KellerCompaniesIncMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Keller Companies Inc", "label": "Keller Companies Inc [Member]", "documentation": "Keller Companies Inc" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails", "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [ "r1066", "r1068" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r103", "r749", "r750", "r761", "r800", "r1060", "r1065", "r1067", "r1224", "r1229", "r1274", "r1411" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r61", "r62", "r65", "r82", "r137", "r140", "r141", "r254", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r422", "r601", "r602", "r603", "r681", "r1060", "r1312", "r1414", "r1415" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding borrowings", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r1187", "r1193", "r1418", "r1419", "r1420", "r1430" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r72", "r79", "r343", "r749", "r750", "r754", "r1224", "r1227", "r1310" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r1186", "r1189" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of available commitment", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r72", "r79", "r343", "r749", "r750", "r754" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r72", "r79", "r343", "r749", "r750", "r754", "r1224", "r1227", "r1310" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "LocalPhoneNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r1187", "r1193" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r73", "r83", "r84", "r85", "r86", "r87", "r749", "r750", "r755", "r1294", "r1295", "r1296" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r15", "r73", "r83", "r84", "r85", "r86", "r87", "r749", "r750", "r755", "r1294", "r1295", "r1296" ] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Abstract]", "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "MaximumMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r63", "r64", "r183", "r337", "r338", "r339", "r340", "r472", "r502", "r503", "r504", "r514", "r665", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r744", "r821", "r823", "r835", "r859", "r860", "r911", "r912", "r913", "r914", "r923", "r925", "r926", "r927", "r928", "r931", "r932", "r968", "r999", "r1003", "r1009", "r1012", "r1050", "r1051", "r1055", "r1056", "r1063", "r1314", "r1315" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1129" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1129" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "MinimumMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r63", "r64", "r183", "r337", "r338", "r339", "r340", "r472", "r502", "r503", "r504", "r514", "r665", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r744", "r821", "r823", "r835", "r859", "r860", "r911", "r912", "r913", "r914", "r923", "r925", "r926", "r927", "r928", "r931", "r932", "r968", "r999", "r1003", "r1009", "r1012", "r1050", "r1051", "r1055", "r1063", "r1314", "r1315" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1148" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Cash Equivalent, Money Market Fund, Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [ "r1188" ] }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Guarantees and warranties", "label": "Movement in Extended Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1156" ] }, "apog_MunicipalandCorporateBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "MunicipalandCorporateBondsMember", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal and Corporate Bonds", "label": "Municipal and Corporate Bonds [Member]", "documentation": "Municipal and Corporate Bonds [Member]" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r1130" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing Activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets." } } }, "auth_ref": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing Activities", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity." } } }, "auth_ref": [ "r31", "r32", "r33" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Activities", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings", "netLabel": "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": [ "r24", "r33", "r41", "r53", "r61", "r62", "r116", "r119", "r123", "r137", "r140", "r141", "r143", "r148", "r152", "r153", "r155", "r156", "r157", "r161", "r162", "r171", "r254", "r301", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r384", "r387", "r389", "r392", "r422", "r459", "r511", "r533", "r599", "r658", "r681", "r803", "r888", "r904", "r905", "r953", "r955", "r956", "r1079", "r1312" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting standards not yet adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [ "r163" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r1129" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1093", "r1103", "r1113", "r1137", "r1145" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1120" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1119" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r1137" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1156" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1156" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash Activity", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r26", "r1182", "r1183", "r1274" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r964", "r1243" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r959", "r967", "r1243" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r953", "r956", "r958", "r1182", "r1183", "r1241", "r1244", "r1250", "r1253", "r1254", "r1274" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r698", "r940" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r698" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r697" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.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": [ "r1220" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r205", "r206", "r207", "r208", "r209", "r212", "r963", "r964" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r38", "r54", "r56", "r57", "r838", "r839" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r106", "r1060" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r71", "r76" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on marketable securities, net of $(24), (2), (53) and $8 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": [ "r111", "r112", "r113", "r804" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on derivative instruments, net of $(483), (144), 357 and $(176) of tax (benefit) expense, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r110", "r113", "r804" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) on derivative instruments, tax (benefit)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r114" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r18", "r804" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r8", "r115", "r117", "r120", "r124", "r157", "r686", "r687", "r692", "r764", "r804", "r1210", "r1211", "r1316" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive (loss) earnings", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r7", "r39", "r117", "r120", "r157" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive earnings:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) on marketable securities, tax (benefit)", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r3", "r112" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r72", "r78", "r81", "r1060" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r91", "r1194" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.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": [ "r33" ] }, "us-gaap_OtherOperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherOperatingIncome", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "label": "Other Operating Income", "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation." } } }, "auth_ref": [ "r19" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1129" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherRestructuringMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r951", "r973", "r974", "r975", "r976" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1091", "r1101", "r1111", "r1143" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1094", "r1104", "r1114", "r1146" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1094", "r1104", "r1114", "r1146" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1118" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other, net", "label": "Payment for (Proceeds from) Other Investing Activity", "documentation": "Amount of cash (inflow) outflow from investing activity, classified as other." } } }, "auth_ref": [ "r1215", "r1216" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r326", "r1218" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "verboseLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of business, net of cash acquired", "terseLabel": "Cash consideration", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r1260" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r28" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r1128" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1128" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1120" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1137" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1130" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1119" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PerformanceSharesMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance share units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [ "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350" ] }, "apog_PerformanceSurfacesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "PerformanceSurfacesMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Surfaces", "label": "Performance Surfaces [Member]", "documentation": "Performance Surfaces" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PlanNameAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r1121" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1165" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1120" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock par value (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r397", "r1185", "r1195", "r1317", "r1418", "r1419", "r1421" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r66", "r95", "r417", "r749", "r750", "r758", "r868" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r66", "r95", "r397", "r417", "r749", "r750", "r758" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r66", "r95", "r417", "r749", "r750", "r758", "r868", "r887", "r1316", "r1470", "r1471" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from revolving credit facilities", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r14", "r1224", "r1227" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Proceeds from (Payment for) Other Financing Activity", "documentation": "Amount of cash inflow (outflow) from financing activity, classified as other." } } }, "auth_ref": [ "r1168", "r1217" ] }, "apog_ProjectFortifyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ProjectFortifyMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project Fortify", "label": "Project Fortify [Member]", "documentation": "Project Fortify" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant, and Equipment, after Accumulated Depreciation, Depletion, and Amortization", "documentation": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection." } } }, "auth_ref": [ "r699", "r749", "r750", "r763", "r789", "r790", "r801", "r1060", "r1291" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Credits against costs and expenses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r127", "r130", "r262" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase obligations", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [ "r1225", "r1231", "r1423" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r1118" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r1118" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RangeAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r63", "r64", "r183", "r337", "r338", "r339", "r340", "r462", "r472", "r502", "r503", "r504", "r510", "r514", "r665", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r727", "r744", "r821", "r823", "r835", "r859", "r860", "r911", "r912", "r913", "r914", "r923", "r925", "r926", "r927", "r928", "r931", "r932", "r968", "r999", "r1003", "r1009", "r1012", "r1050", "r1051", "r1055", "r1056", "r1063", "r1071", "r1298", "r1314", "r1315", "r1395" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RangeMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r63", "r64", "r183", "r337", "r338", "r339", "r340", "r462", "r472", "r502", "r503", "r504", "r510", "r514", "r665", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r727", "r744", "r821", "r823", "r835", "r859", "r860", "r911", "r912", "r913", "r914", "r923", "r925", "r926", "r927", "r928", "r931", "r932", "r968", "r999", "r1003", "r1009", "r1012", "r1050", "r1051", "r1055", "r1056", "r1063", "r1071", "r1298", "r1314", "r1315", "r1395" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r1257" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r1060" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1086", "r1096", "r1106", "r1138" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment on revolving credit facilities", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r30" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of term loans", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r30" ] }, "apog_ReportableSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ReportableSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segment", "label": "Reportable Segment [Member]", "documentation": "Reportable Segment" } } }, "auth_ref": [] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RestatementAdjustmentMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Adjustment", "label": "Revision of Prior Period, Adjustment [Member]" } } }, "auth_ref": [ "r145", "r146", "r147", "r159", "r160", "r179", "r421", "r423", "r656", "r657", "r1169", "r1170", "r1171", "r1172", "r1235", "r1238", "r1239", "r1255" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RestatementAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r52", "r53", "r55", "r60", "r131", "r145", "r146", "r147", "r148", "r149", "r152", "r153", "r154", "r155", "r158", "r159", "r160", "r161", "r162", "r163", "r179", "r256", "r257", "r301", "r383", "r384", "r421", "r423", "r458", "r459", "r511", "r531", "r532", "r533", "r534", "r598", "r599", "r652", "r655", "r656", "r657", "r658", "r700", "r701", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r840", "r1255" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r1087", "r1097", "r1107", "r1139" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1088", "r1098", "r1108", "r1140" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r1095", "r1105", "r1115", "r1147" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RestatementDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r52", "r53", "r55", "r60", "r131", "r145", "r146", "r147", "r148", "r149", "r152", "r153", "r154", "r155", "r158", "r159", "r160", "r161", "r162", "r163", "r179", "r256", "r257", "r301", "r383", "r384", "r421", "r423", "r458", "r459", "r511", "r531", "r532", "r533", "r534", "r598", "r599", "r652", "r655", "r656", "r657", "r658", "r700", "r701", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r840", "r1255" ] }, "apog_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards and restricted stock units", "label": "Restricted Stock And Restricted Stock Units [Member]", "documentation": "Restricted Stock And Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r323", "r324", "r326", "r329", "r334" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r128", "r132", "r325", "r326", "r330", "r331", "r954" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Segment restructuring costs", "terseLabel": "Total restructuring charges", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [ "r325", "r1300" ] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [ "r325", "r1300" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Beginning balance", "verboseLabel": "Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r326", "r331" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Restructuring Reserve, Translation and Other Adjustment", "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)." } } }, "auth_ref": [ "r1300", "r1302" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r99", "r101", "r419", "r749", "r750", "r760", "r799", "r829", "r834", "r846", "r869", "r1060" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RetainedEarningsMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r52", "r53", "r145", "r146", "r147", "r149", "r157", "r160", "r162", "r255", "r258", "r300", "r301", "r302", "r383", "r416", "r426", "r457", "r458", "r460", "r461", "r511", "r523", "r524", "r530", "r531", "r532", "r534", "r598", "r599", "r639", "r640", "r641", "r642", "r644", "r645", "r647", "r656", "r696", "r743", "r791", "r825", "r827", "r848", "r1319", "r1321", "r1470" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "netLabel": "Total", "verboseLabel": "Total segment net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r180", "r189", "r190", "r205", "r211", "r214", "r216", "r217", "r451", "r452", "r453", "r746", "r953", "r956" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Receivables and Contract Assets and Liabilities", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r50", "r440", "r442", "r443", "r444", "r445", "r446", "r449", "r450", "r453", "r456" ] }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue to be recognized", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r47" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r448" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r448" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r448" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r448" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Obligations Expected to be Satisfied", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1173" ] }, "apog_RevolvingCreditFacilityCADMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "RevolvingCreditFacilityCADMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility - CAD", "label": "Revolving Credit Facility - CAD [Member]", "documentation": "Revolving Credit Facility - CAD" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1156" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1156" ] }, "apog_SIAAlzetteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "SIAAlzetteMember", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SIA Alzette", "label": "SIA Alzette [Member]", "documentation": "SIA Alzette" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Accounts and Financing Receivables [Table]", "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss." } } }, "auth_ref": [ "r219", "r1198", "r1258" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Receivables", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r1256", "r1257" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "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": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Available-for-Sale Marketable Securities", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Table]", "label": "Business Combination [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r288", "r536", "r537", "r538", "r539", "r545", "r546", "r547", "r548", "r554", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r573", "r574", "r575", "r576", "r579", "r580", "r581", "r582", "r583", "r584", "r590", "r591", "r592", "r596", "r1003", "r1012", "r1354", "r1357", "r1359" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1240" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Impact of Adjustments on Operating Income", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made." } } }, "auth_ref": [ "r1237", "r1238", "r1239" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1392", "r1393" ] }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ScheduleOfInterestExpenseTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Interest Expense", "label": "Schedule Of Interest Expense [Table Text Block]", "documentation": "Schedule Of Interest Expense" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "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": [ "r1199" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Guarantees and warranties", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.apog.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed", "label": "Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block]", "documentation": "Tabular disclosure of asset acquired and liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1358", "r1360" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r1299", "r1301" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r1300", "r1302" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Table]", "label": "Segment Reporting [Table]", "documentation": "Disclosure of information about segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total." } } }, "auth_ref": [ "r185", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r199", "r200", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Segment Reporting Information", "label": "Segment Reporting [Table Text Block]", "documentation": "Tabular disclosure of segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total." } } }, "auth_ref": [ "r1242", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1251", "r1252", "r1255" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r474", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r510" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r42", "r43", "r44", "r45", "r66", "r95", "r96", "r182", "r394", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r407", "r411", "r412", "r414", "r415", "r417", "r418", "r421", "r423", "r638", "r749", "r750", "r758", "r759", "r842", "r843", "r844", "r845", "r1167", "r1224", "r1226", "r1320" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "Security12bTitle", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1081" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "SecurityExchangeName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r59", "r180", "r185", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r199", "r200", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r217", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r298", "r303", "r305", "r328", "r333", "r589", "r592", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r960", "r963", "r964", "r970", "r1064", "r1433", "r1437", "r1438", "r1439", "r1440", "r1441", "r1442", "r1443", "r1444", "r1445", "r1446", "r1447", "r1448", "r1449", "r1450", "r1451", "r1452", "r1453", "r1454", "r1455", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment Data", "label": "Segment Reporting [Text Block]", "documentation": "The entire disclosure for segment reporting." } } }, "auth_ref": [ "r180", "r184", "r185", "r186", "r187", "r188", "r201", "r203", "r204", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r217", "r959", "r961", "r962", "r963", "r965", "r966", "r967" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Line Items]", "label": "Segment Reporting [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r185", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r199", "r200", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213" ] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current self-insurance reserves", "label": "Self Insurance Reserve, Noncurrent", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r25", "r952", "r953", "r954", "r956", "r1214" ] }, "apog_SellingGeneralAndAdministrativeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "SellingGeneralAndAdministrativeExpenseAdjusted", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted SG&A", "label": "Selling, General and Administrative Expense, Adjusted", "documentation": "Selling, General and Administrative Expense, Adjusted" } } }, "auth_ref": [] }, "apog_SettlementOfNewMarketsTaxCreditTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "SettlementOfNewMarketsTaxCreditTransaction", "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": { "negatedLabel": "Settlement of New Markets Tax Credit transaction", "label": "Settlement of New Markets Tax Credit Transaction", "documentation": "Settlement of New Markets Tax Credit Transaction" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Awards (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r493" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total fair value of shares vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r497" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r474", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r502", "r503", "r504", "r505" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]" } } }, "auth_ref": [ "r1322" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]" } } }, "auth_ref": [ "r1322" ] }, "apog_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Member]", "documentation": "Share Repurchase Program [Member]" } } }, "auth_ref": [] }, "apog_SharesIssuedNetOfCancellations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260829", "localname": "SharesIssuedNetOfCancellations", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations", "label": "Shares Issued, Net Of Cancellations", "documentation": "Shares Issued, Net Of Cancellations" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement Business Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r59", "r180", "r185", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r199", "r200", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r217", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r298", "r303", "r305", "r328", "r333", "r589", "r592", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r960", "r963", "r964", "r970", "r1064", "r1433", "r1437", "r1438", "r1439", "r1440", "r1441", "r1442", "r1443", "r1444", "r1445", "r1446", "r1447", "r1448", "r1449", "r1450", "r1451", "r1452", "r1453", "r1454", "r1455", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r52", "r53", "r66", "r95", "r96", "r121", "r122", "r123", "r145", "r146", "r147", "r149", "r157", "r160", "r162", "r181", "r255", "r258", "r300", "r301", "r302", "r383", "r411", "r416", "r417", "r418", "r421", "r423", "r426", "r457", "r458", "r460", "r461", "r511", "r523", "r524", "r530", "r531", "r532", "r534", "r598", "r599", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r656", "r686", "r688", "r689", "r690", "r691", "r692", "r696", "r701", "r743", "r749", "r750", "r758", "r759", "r791", "r804", "r825", "r826", "r827", "r848", "r906", "r1322" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementLineItems", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r66", "r67", "r72", "r73", "r78", "r88", "r90", "r93", "r94", "r95", "r96", "r101", "r145", "r146", "r147", "r181", "r385", "r386", "r388", "r390", "r394", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r423", "r425", "r426", "r436", "r696", "r746", "r749", "r750", "r757", "r758", "r759", "r841", "r849", "r850", "r861", "r862", "r863", "r864", "r865", "r866", "r868", "r871", "r872", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r882", "r883", "r884", "r885", "r886", "r889", "r890", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r906", "r938", "r955", "r956", "r1072", "r1468" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionLocationBalanceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfFinancialPositionLocationBalanceAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Location, Statement of Financial Position, Balance [Axis]", "label": "Location, Statement of Financial Position, Balance [Axis]", "documentation": "Information by location in statement of financial position line item where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r311", "r604", "r607", "r608", "r609", "r610", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r680", "r1043", "r1044", "r1434", "r1435" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeLocationBalanceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfIncomeLocationBalanceAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Location, Statement of Income, Balance [Axis]", "documentation": "Information by location in statement of income line item where disaggregated amount is reported." } } }, "auth_ref": [ "r304", "r311", "r327", "r332", "r605", "r611", "r628", "r636", "r666", "r667", "r670", "r682", "r683", "r684", "r822", "r824", "r891", "r933", "r1003", "r1008", "r1044", "r1045", "r1049", "r1057", "r1058", "r1353", "r1355", "r1436" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementTable", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r58", "r66", "r67", "r72", "r73", "r78", "r88", "r90", "r93", "r94", "r95", "r96", "r101", "r145", "r146", "r147", "r181", "r218", "r385", "r386", "r388", "r390", "r394", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r423", "r425", "r426", "r436", "r696", "r746", "r749", "r750", "r757", "r758", "r759", "r791", "r841", "r849", "r850", "r861", "r862", "r863", "r864", "r865", "r866", "r868", "r871", "r872", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r882", "r883", "r884", "r885", "r886", "r889", "r890", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r906", "r938", "r955", "r956", "r1072", "r1468" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r1090", "r1100", "r1110", "r1142" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [ "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r1185", "r1195", "r1196", "r1316", "r1317", "r1318", "r1319", "r1321", "r1418", "r1419", "r1421", "r1422" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cancellations of stock, net of issuance (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [ "r1185", "r1195", "r1196", "r1316", "r1317", "r1318" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cancellations of stock, net of issuance", "label": "Shares Issued, Value, Share-Based Payment Arrangement, Forfeited", "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r37", "r1185", "r1195", "r1196", "r1317", "r1318" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements (in shares)", "label": "Stock Redeemed or Called During Period, Shares", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r1195", "r1196", "r1316", "r1317", "r1318" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRedeemedOrCalledDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements", "label": "Stock Redeemed or Called During Period, Value", "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r1185", "r1195", "r1196", "r1316", "r1317", "r1318" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining shares authorized to be repurchased (in shares)", "label": "Share Repurchase Program, Remaining Authorized, Number of Shares", "documentation": "Number of shares remaining authorized to be purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1322" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r1185", "r1195", "r1196", "r1316", "r1317", "r1318", "r1319", "r1321", "r1418", "r1419", "r1421", "r1422" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r1185", "r1195", "r1196", "r1316", "r1317", "r1318", "r1319", "r1321", "r1418", "r1419", "r1421", "r1422" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r34", "r870", "r887", "r907", "r908", "r1060", "r1080", "r1200", "r1224", "r1228", "r1229", "r1274", "r1411", "r1470" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Shareholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r66", "r95", "r96", "r102", "r393", "r396", "r398", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r412", "r417", "r418", "r421", "r423", "r424", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r638", "r653", "r654", "r705", "r909", "r910", "r924" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r693", "r703" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventMember", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r693", "r703" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventTable", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r693", "r703" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r693", "r703" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.apog.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r693", "r703" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.apog.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r702", "r704" ] }, "us-gaap_SupplierFinanceProgramObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Supplier Finance Program, Obligation", "documentation": "Amount of obligation for supplier finance program." } } }, "auth_ref": [ "r316", "r317", "r318", "r321", "r322", "r972" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligationDecreaseSettlement", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Obligations settled", "label": "Supplier Finance Program, Obligation, Settlement", "documentation": "Amount of decrease in obligation for supplier finance program from settlement." } } }, "auth_ref": [ "r320", "r972" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligationIncrease", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Obligations added to the program", "label": "Supplier Finance Program, Obligation, Addition", "documentation": "Amount of increase in obligation for supplier finance program." } } }, "auth_ref": [ "r319", "r972" ] }, "us-gaap_SupplierFinanceProgramObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligationRollForward", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation [Roll Forward]", "label": "Supplier Finance Program, Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Obligation Activity and Outstanding Balances", "label": "Supplier Finance Program [Table Text Block]", "documentation": "Tabular disclosure of supplier finance program." } } }, "auth_ref": [ "r972", "r1297" ] }, "us-gaap_SupplierFinanceProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligations" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program Obligations", "label": "Supplier Finance Program [Text Block]", "documentation": "The entire disclosure for supplier finance program." } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r971" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r1136" ] }, "apog_TargetNumberOfPerformanceShares": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260829", "localname": "TargetNumberOfPerformanceShares", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target number of performance shares", "label": "Target Number of Performance Shares", "documentation": "Target Number of Performance Shares" } } }, "auth_ref": [] }, "apog_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility", "label": "Term Loan Facility [Member]", "documentation": "Term Loan Facility" } } }, "auth_ref": [] }, "apog_TermSOFRAndCORRAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "TermSOFRAndCORRAMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term SOFR and CORRA", "label": "Term SOFR and CORRA [Member]", "documentation": "Term SOFR and CORRA" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r453", "r983", "r990" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r453", "r983", "r990" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1128" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r1135" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [ "r1257" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TradeNamesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r1015", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1286", "r1287", "r1288" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1155" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1157" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "TradingSymbol", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized at shipment", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r983", "r984", "r990" ] }, "apog_TransferredOverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "TransferredOverTimeInputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (input method)", "label": "Transferred over Time - Input Method [Member]", "documentation": "Transferred over Time - Input Method" } } }, "auth_ref": [] }, "apog_TransferredOverTimeOutputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "TransferredOverTimeOutputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (output method)", "label": "Transferred over Time - Output Method [Member]", "documentation": "Transferred over Time - Output Method" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.apog.com/role/FinancialAssetsandLiabilitiesScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "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": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r380", "r410", "r638", "r672", "r680", "r683", "r706", "r707", "r708", "r709", "r710", "r711", "r713", "r714", "r715", "r716", "r718", "r719", "r720", "r721", "r722", "r723", "r725", "r726", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r805", "r1046", "r1048", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1062", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1270", "r1271", "r1272", "r1273", "r1391", "r1394", "r1395", "r1396", "r1405", "r1408", "r1409", "r1410" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1158" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1159" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1159" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1157" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1157" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1160" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1158" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r1196", "r1316", "r1318", "r1319", "r1321", "r1418", "r1419", "r1421", "r1422" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases, value", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r1185", "r1195", "r1196", "r1316", "r1317", "r1318", "r1319", "r1321" ] }, "apog_TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Non-Employee Director Stock Incentive Plan", "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]", "documentation": "Two Thousand and Nineteen Non Employee Director Stock Plan" } } }, "auth_ref": [] }, "apog_TwoThousandAndNineteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "TwoThousandAndNineteenStockIncentivePlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Stock Incentive Plan", "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]", "documentation": "Two Thousand and Nineteen Stock Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r128", "r132", "r325", "r326", "r330", "r331", "r954" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1154" ] }, "apog_UnsecuredSeniorCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260829", "localname": "UnsecuredSeniorCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Senior Credit Facility", "label": "Unsecured Senior Credit Facility [Member]", "documentation": "Unsecured Senior Credit Facility" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "VariableRateAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [ "r1187", "r1192", "r1311", "r1388" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "VariableRateDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [ "r1187", "r1192", "r1311", "r1388" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1124" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average diluted shares outstanding (in shares)", "totalLabel": "Diluted earnings per share \u2013 weighted common shares and potential common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r166", "r174" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average basic shares outstanding (in shares)", "terseLabel": "Basic earnings per share \u2013 weighted common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r165", "r174" ] }, "apog_WorkingCapitalTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20260829", "localname": "WorkingCapitalTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information", "label": "Working Capital [Text Block]", "documentation": "Working Capital" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1122" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r51": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r52": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r53": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r54": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r55": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r56": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481034/205-10-S45-5" }, "r57": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.4-03(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-3" }, "r58": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-10" }, "r59": { "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" }, "r60": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3" }, "r61": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A" }, "r62": { "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" }, "r63": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480868/205-20-S45-2" }, "r64": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.Z.5.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480781/205-20-S99-2" }, "r65": { "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" }, "r66": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11" }, "r67": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-13" }, "r68": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-2" }, "r69": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3" }, "r70": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-6" }, "r71": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-7" }, "r72": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8" }, "r73": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9" }, "r74": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "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" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-23" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-12" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-20" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-4" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r375": { "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" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(24)(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-11" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480125/505-10-S35-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-8" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-6" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB Topic 4.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-5" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SAB Topic 5.Q.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-7" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481468/505-20-05-5" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-3" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 1.D.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479921/505-20-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-11" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479983/718-10-S45-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-10/tableOfContent" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-5" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-20/tableOfContent" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-30/tableOfContent" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479326/805-40-45-1" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-3" }, "r653": { "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" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "45", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480865/815-45-50-1" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r681": { "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" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-32" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482804/825-20-50-1" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 1.B.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480148/855-10-S99-1" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(cc)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4D" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-5" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1" }, "r751": { "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" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13)(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r769": { "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" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.9-06)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(ff)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(fff)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r785": { "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" }, "r786": { "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" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478443/942-360-45-1" }, "r790": { "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" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r829": { "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" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r834": { "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" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "805", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478072/944-805-50-1" }, "r838": { "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" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2" }, "r926": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r927": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r928": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A" }, "r936": { "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" }, "r937": { "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" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-15" }, "r946": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r947": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-20" }, "r948": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r949": { "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" }, "r950": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12" }, "r951": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21" }, "r956": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "64", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64" }, "r983": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r984": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r995": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r996": { "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" }, "r997": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r998": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1002": { "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" }, "r1003": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8" }, "r1004": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r1005": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r1006": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-38" }, "r1007": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-39" }, "r1008": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41" }, "r1009": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "43", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43" }, "r1010": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "45", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-45" }, "r1011": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "46", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-46" }, "r1012": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47" }, "r1013": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-49" }, "r1014": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r1015": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r1016": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r1017": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r1018": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r1019": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r1020": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r1021": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r1022": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r1023": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29" }, "r1024": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29" }, "r1025": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1026": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1027": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1028": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1029": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1030": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1031": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1032": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1033": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1034": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r1035": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r1036": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r1037": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r1038": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r1039": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r1040": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r1041": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478064/805-740-55-13" }, "r1042": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1043": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "181", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181" }, "r1044": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r1045": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "184", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r1058": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "108", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481296/860-20-55-108" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11" }, "r1066": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-12" }, "r1067": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14" }, "r1068": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-15" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1082": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1083": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1086": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1088": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1089": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1090": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1091": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1092": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1093": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1094": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1095": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1096": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1097": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1098": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1099": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1100": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1101": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1102": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1103": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1104": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1105": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1106": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1107": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1108": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1109": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1110": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1111": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1112": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1113": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1114": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1115": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1116": { "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" }, "r1117": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1118": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1119": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1120": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1129": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1130": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1131": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1132": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1133": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1134": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1135": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1136": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1137": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1138": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1139": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1146": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1147": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1148": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1149": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1156": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1157": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1158": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1159": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1160": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1161": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1173": { "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" }, "r1174": { "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" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1181": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1182": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-12" }, "r1210": { "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" }, "r1211": { "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" }, "r1212": { "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" }, "r1213": { "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" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r1217": { "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" }, "r1218": { "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" }, "r1219": { "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" }, "r1220": { "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" }, "r1221": { "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" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r1226": { "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" }, "r1227": { "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" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1229": { "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" }, "r1230": { "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" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r1232": { "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" }, "r1233": { "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" }, "r1234": { "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" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r1236": { "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" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "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" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1250": { "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" }, "r1251": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r1252": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1264": { "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" }, "r1265": { "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" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1267": { "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" }, "r1268": { "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" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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" }, "r1273": { "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" }, "r1274": { "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" }, "r1275": { "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" }, "r1276": { "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" }, "r1277": { "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" }, "r1278": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1279": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1280": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1282": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1283": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1284": { "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" }, "r1285": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1286": { "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" }, "r1287": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1288": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1289": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482558/350-40-50-1" }, "r1290": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1291": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1292": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1293": { "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" }, "r1294": { "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" }, "r1295": { "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" }, "r1296": { "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" }, "r1297": { "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" }, "r1298": { "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" }, "r1299": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1300": { "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" }, "r1301": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1302": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1303": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r1304": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1305": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1306": { "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" }, "r1307": { "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" }, "r1308": { "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" }, "r1309": { "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" }, "r1310": { "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" }, "r1311": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480190/470-10-S50-1" }, "r1312": { "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" }, "r1313": { "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" }, "r1314": { "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" }, "r1315": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r1316": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r1317": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2" }, "r1318": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3" }, "r1319": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1" }, "r1320": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-2" }, "r1321": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r1322": { "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" }, "r1323": { "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" }, "r1324": { "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" }, "r1325": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1326": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1327": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1328": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1329": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1330": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1331": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1332": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1333": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1334": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1335": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1336": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1337": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1338": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1339": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1340": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1341": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1342": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1343": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1344": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1345": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1346": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1347": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1348": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1349": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1350": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1351": { "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" }, "r1352": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r1353": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1354": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1355": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r1356": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r1357": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1358": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1359": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1360": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r1361": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r1362": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r1363": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r1364": { "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" }, "r1365": { "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" }, "r1366": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1367": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1368": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1369": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1370": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1371": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1372": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1373": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1374": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1375": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1376": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1377": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1378": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1379": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1380": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r1381": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1382": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1383": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5A" }, "r1384": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A" }, "r1385": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1386": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1387": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1388": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r1389": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r1390": { "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" }, "r1391": { "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" }, "r1392": { "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" }, "r1393": { "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" }, "r1394": { "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" }, "r1395": { "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" }, "r1396": { "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" }, "r1397": { "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" }, "r1398": { "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" }, "r1399": { "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" }, "r1400": { "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" }, "r1401": { "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" }, "r1402": { "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" }, "r1403": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2C" }, "r1404": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2D" }, "r1405": { "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" }, "r1406": { "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" }, "r1407": { "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" }, "r1408": { "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" }, "r1409": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r1410": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r1411": { "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" }, "r1412": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1413": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1414": { "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" }, "r1415": { "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" }, "r1416": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r1417": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r1418": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1" }, "r1419": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1" }, "r1420": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1421": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1422": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1423": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.9-06)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1424": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r1425": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1426": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1427": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1428": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1429": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1430": { "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" }, "r1431": { "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" }, "r1432": { "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" }, "r1433": { "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" }, "r1434": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1435": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1436": { "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" }, "r1437": { "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" }, "r1438": { "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" }, "r1439": { "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" }, "r1440": { "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" }, "r1441": { "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" }, "r1442": { "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" }, "r1443": { "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" }, "r1444": { "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" }, "r1445": { "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" }, "r1446": { "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" }, "r1447": { "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" }, "r1448": { "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" }, "r1449": { "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" }, "r1450": { "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" }, "r1451": { "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" }, "r1452": { "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" }, "r1453": { "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" }, "r1454": { "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" }, "r1455": { "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" }, "r1456": { "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" }, "r1457": { "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" }, "r1458": { "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" }, "r1459": { "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" }, "r1460": { "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" }, "r1461": { "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" }, "r1462": { "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" }, "r1463": { "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" }, "r1464": { "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" }, "r1465": { "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" }, "r1466": { "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" }, "r1467": { "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" }, "r1468": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1469": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1470": { "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" }, "r1471": { "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" }, "r1472": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r1473": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r1474": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" } } } ZIP 88 0000006845-26-000103-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-26-000103-xbrl.zip M4$L#!!0 ( '&B1EV2\HV'%#0! )U7%@ 1 87!O9RTR,#(V,#@R.2YH M=&WLO6ESVTBR+OS]_ J\G+EG[ B0QDY"]O &+/O-^F2@!11'= M(,#&(DOSZV]6 > B4B)! $0!K(EI62*Q5%4^F969E_A[W\;C<\O+__V?X?_]>G_ZW;_]_/M-^&+;\4S[$7">8!1 MA&WAIQ--A6B*A=_\X _G$0DW+HHF?C#K=I/;SOWY<^ \3"-!D10CNRS[-CB3 M9'-B6)K<'2BRWNVC>[-KWBN#KF1*LJ3:&II(JOAP-IAHFJI-]*X^4>Z[VL0R MNP/#FG156Y=U75?EOB*)]IFA&)(F:_:]9NF:I*L#A&1-LE6SKV*[+T_H>Z<1 MS!GF[85_[TRC:'[VX'SQ\D$W3_/!$KNDD%YTY3U$WQ-;:Q?!W M[\%__.!XKN-ALC8?H@!Y(9DZBF Q/R@2S$<:=%5Y^9RU1SS=!RY](URIKCQH MY;7;KW_KG8K4E92NK&0/>0J=;9-4)$G^\+_?OXVM*9ZAKN.%$?(LG-UEX^5= M]+79=.$+\A(CNS .NP\(S1<73U!X3U^0?K%V<1A$FQ?"AVL7D=QU?XP[PT]3C.SA MIQF.D$!N[>(_8^?Q[YUSWXN >;MWSW-X@Y7\]?=.A)^B#Q3P'X;_]5__]2ER M(A?2];S\//]G.HQ!&SR[^>\=VPKF+GL\\W\,P .?I MC%R(@^17Q[:Q1W^%[Z] @@2.E;S_*;K%D[]WK"YPB8=FY$G8.;OPX'7/YS"Z M +F7GHV?_@<_=P0'R#'I*GIG*-'_&0--__1A[:DY7C("06838?;510\=(>&B MOW> [@,_Z$<_H+S. C6)G#AV5]@'UA?/1L^Z<[@*5-R9]=&SUWL M+89@=H9?\7T0H^!9R#M9('TZFE2^G(VG*,"?@6/L$H +GX@,E: M?'Y>7G*#GLE'HY\HL.F/?^(P@ITN62DY&Z(A29WAC?*OG&,SCC,V&<:FYAM; M7WHYM%O\B+T8WX+P=[SD+92"(%BO[UWG@8[TXFF.+=CD[YP97'(]&<.GX019 MY+O%L%8(3S;),SL.G@$8V7@')J!:SC=:N<;1 H/DXX\^V6I#Y\QS7)"D08RK M&WPV1N"@C2%^6!>S 9Y@X%0+AUMV![)KG(5TYX=)"'07.8M@3_A[)W1FTY$!QT2E(>=[/,91F$< MX&'R5_+EIP_KWV5_DV=L/"^&,;Q\6+K+G_T8?\G[+%A@RH>+9\*^YMAX]5*Z MSBCR@P-?NW$_^? +]GP@][;'[KLT:X_XL#[ZMV;MQ;-['+Q"D3G\FFL-0_Q M9-?&XPARSM(O>8JA;97[!0\/?$P8% M&0)O5?+/+_]G7>5X>?-B!.M/GU/.S?X"O36(R&Y)=GFC*ZE=2<[N6WZW&*:] M:0F:FLS6R-9D5F MIC$W,P7TR#)FIC,PLY=,J8.]?F2F-%A;!KTK&7O*IL3#(96Q#'T&ET%=D4Y' M6H8! \NPPN[Z^CY5A-U-YF:V2K,B,Y.EJJ>60C!1I9(_;7C9T]QU+"?ZCHDV M)]@.?$L=N4L3- (789? [V^CCRK3^29WWZ ML/45B^58C*2VS4.N7*6K>,U'MNT0\PZY-\BQ+[US-'_UL< M@4&.[0L4$+,\;,S"5Z[J5@U\RXIGL4N.CZZC*0[(=0&>DJ<]XDO/\F>X,;2H M7#EO/!,4L'KUDE0JF45#HXYUJ-S2:*/D8(%PE=M&3=8O62!0Y59;6Y11%HA5 MN2':9&Y:5Y3TDBQDI>D65C6VNE M+7S3S60&K+72:,%"O'1%4^.&:%[-HX944*WQI[DL&&!U$*[IEO-1#; Z"-1T M"[DV ZP&8NE-MY:/:("5EITAV48#M473C.UYTZ<$#VADBK#-[ MW-P$FM6D8#'K#6@"S>HI8:T;V+/S\O?R>=CS8,<1MGCUI>V)24.H-9=TBC MR5-6@5"#6<]',?)0<;A)EG,?UBJ(:=L:^#T*D!4U)E/88-;=T1Y:E<57_9I\ M'*1+DOTZH0KW>AIGFWI"ND_9@VWXJ&?[Y+$+U)/]?=OW"^JM#)8A-NO7Y.=@ MA'3])I.N)E\'(Z0SFTPZYMP=81 !Y<(LN"-9^I]1GS@O!%%'J<0WUF?4]I+81Z1U-;)PE@:@M]#WVX/8Y M4(V1OG(1PP&Z+Q%3G!/Y$;X\_/BU]_A2>BP)H^ M?P/[V%W'P^(B&IX1TBODQI"!V9"+,LB@-(8,S+D4\NU""UET/2<"LRPI>%JL MR)P'HS48:(X<8,YA4B4&V%EVYEPBE1H!7/YN!0&S+ICF@Z Y IA9;U#+W0', M^H(:(0/+RO>\\6E1>(]98E9 M3QL;D$R2Q&$8)$>OK4"L1MK)$K/N0X:P]8JL.Q]]X2C;#V7,.BA/5T=G8F=C MUFG)AO0IIFPQ,XLGE4L1>I)4I,E9MVOIX(N]-1B=#'KUV4!70O;:WS]]7;DV>?7M[=[X+8I6<%-'\G,XJ[-\D[F M/G/N,Z_(FR$SYS,G[#R>H@#?XGD<6%,P]6X"_R% LY7%WWY!2]F?.825CYCQ6SN^L\8?W$" M;$5^0 G2+#HPZQ,;_42!_:+.,ZD^%SBDT"E=:2#&BT]^>$X5!7<8J*8IR\RZ MEIBE5#TE-F6966<,LY2JR7Y1F'5?,$NIFLP8A3EGP"N46J@1RS+=5%%NZ:ZD M,.U!"G-F/V-TJ6O'8<[69XPN=>TOS'H#*M,$=H[@U Y1%69]$FQA MH,T'FDI3_"&'RF>FN+XBIY;2%%?)48E8%=M6141FO2CCK /&YSAT/!R&X^01 MX6I'NL":.A&VHCA [G<<(3>[JIUVH,JL)R4WM=+.N"VG%[/^E-ST^L5%8+#E4 (R8T09CU; M[&LGU[#2\)WWD(VLI1!AUF_6!+WD5$#2'K__+F(UV@MX?*]^761JCP?N1+SZ=0&E MT2ZXNJWGTX)*>WQQI^'5KPLGC7;(G917ORZ$M,<;UWJO?DT0T1OMCJM;+SD5 MD+3'+]=VKWY="&FT+_!$O/IU8:,]?L.D-]KQ6&^L?BWT:H\'\KBQ M^K40J]%>P%IB]6LA4WL\<"?BU:\+*(UVP=5M/9\65-KCBSL-KWY-.#$:[9 [ M*:]^70AICS>N]5[]NB#2:'=""/&ZM?"[$:[06L)5:_%C*UQP-W(E[]FH#2 M;[0+KF[K^;2@TAY?W&EX]>O"2:,=WQQK7>JU\71!KMCJM;+SD5 MD+3'+]=VKWY="&FT+_!$O/IU88-9OR/M7Q(3P0!$(%U45S$1^+^#S/CJ!_"6 M73WLTX^CYSFV]X#B]>32L_P9_N9;%!N?D4NPE[S]4W;Y/TA3V)[MSY#C+3!S M[H=P^R^^;X;YK?_JP]<;%F%<&5\H!41W%G/K,>D4YE!IVUMAGUG/+ MH=2P9+0!L[Y=#J6&Z4H#9GV_#832&+LN#/87[(&>[0*:1O;,\1R8!SSI$5\\ MS>&M^!0VNP&SKF(.JP:KXP-F_Q*S7L@JB+3WR[-WCJP_ M8R=TB,JS\MK_ 94&!^?^;(X\!X>@&K53S)K,^A4Y.&J7'":SGL):P;%FH1%? M,E@\\!D.'O&+P_=HBH.UJULJ1)AU_7&<,"5/F/7E,2;O@8G[^ZOSJY<6HP^S M3K'ZZ>-X0 6X=G/)LV\.6W)F'48E+WGZ\6EZ(VMR=)G,.KHXN!I_WFO6Y*#; MG\A?'0_(ZB#WQD\@=@"]J6KVS4'WC@N/P.&5[UEQ$,#S<]&XL1O=*ER*;73, MN@JKD46[WPOP="+\#:2&?>G!PCXX8(*,PA!'X>?G[^AW/S@GB03KIL)Y'$8@ MN%T,,.L'[8QJL/I M8*49GF%.*T*K]OB*:U8?3B3A09&;ZGYE3WLX&<@TU;7)CO)P,E!AUJG)2?62 M5$WU)A94'1I*+H59EUY%0KBI=.(.O>9Z@.LX.%:X.X\C)A]BN#./(V4_I#3? ME7JI^L<8(L&IN9L86GIFO3?,R1\6"AFI377@U+6M MUT0GK3UND^-NZV55XU2TIGHA:M_6RR,!L]8].\*JJJ5GUUJ/[T/\9PPW73S" MC[OG^0N'RHL+RO*]O5UH;WPY&KG_P5%4==P($-GLRH,]]Z/52XOM1^RZ TX. M#^LLOTKB?5G^@_-T%N#0CP/8%9(_IQC9=#RV\SC\!#\HY1U#,21-UNQ[S=(U M25<'",F:9*MF7\5V7Y[\F^R2RWO"Z-D%!,!^WYUBYV$:G2ERSYA''W\Z=C0] MDR7I_W36KT3! UP<^?,SYSH-W]GLK,:' MS<_-0<^4MG\E]63Z^0?ZO"#[,EUK=1YUZ#TP$;)0?^^HG1=S34+]'^BZ'$8',KSLCN8KR.HI5Q,S#0\<7YC]O+N\N+L3"Z^B)<_._YKZ.K M7RZ$\^OOWR_'X\OKJWI&K^TU^M]&XU\OKWZYN[X2A2^]\YZ@2+IFOCIBYOA5 M57JR42&_'L*4*H]65?>Q.3>\-9ZAC8H N_#<;HG$$>!@USA MA^=8OHV%[V- (O+"[@81UAX@C(%Z %,CR_QNH K >H!BYEBM.AZ[F1LD[S\;Y:@+WN#C8T058%/Q!D_9W] M7KC^*MS]>B&L;(.++7!T?D>^EDU56UNFO?@Y93C"TD?43LS]Q!_,/IIBX<\, M14*BMPM@L6'[ ,%X0V^_2.R]=3#:\$EW!H^8DMNZ-GKN/F,4=+&7@1,,_U'\ M #CZ[[_(AO11,46!&!H[)"O;$G30DTPSOP25^J5)T+YR7 D*J]\<\7D7P.NH M!?VZ_)P@-UP(4"T5H-JQ!&BNY2Q->M[=CJ[&EU1&UBP^V1.6T0(SF;2ZH&XKF>C#SIP(7F2]+>KH@OU[U_^RV94_TC?'M3_PS*J7 M=K 7\O(B[!8_T.+O7D0*O6)"N+@"K?/F]G)\,1:%RZOSWOZX M.P[0WB3?NXLG9$5TTH(_$8+%9 44"N$<6\1E;@N.)SA1*%A3JC:^KWE&.5DG M@>C>#-0$+?,@9Z]J)BZG$M1,6>[)YMMJYMZ/DGJ&G&]4KW^NJ^6HT:K:&YA: M96ITPAML:'YYY2%IK)$<-V18IL(FQXY-8"N'W.'!"V[&H$0#[I+/*!/2RX %Y MSG_HW^];!."ZUO^R=]L;]X2T5$8@K.-3N/)[[[UCPJ)8O$F76C0E5!!1@))"3F3/AW?X<2G:3$=RYQI-J9VCJRDN. M?)^Z"_=^-FG@Z-Z0X:[;)*2CPT#5N_*@OV&2,.'HW9="5WXDC.8D4).@JA;' MVIXJ^5?8[$ 3)[01Z@_8%D*R90HN M E4MH$=O#?,B[O0?'GP$LQY^>D3G[QAVC<")''A8XOC% 1!J'@=A3#S D2_ M%=3>DI5W]^_)GD/.PT96=-:<0+L#?:5&SS3Z)7DE!\K;KL1]!Z5(/4W)Y^ \ M@JNTW]-U_>68W(E<>E""D345+)!F8;OT]WW7(4!481@_S^Y] M]UT5^F8#5N$J/36C8,!/R4XG@+C\.77@DZ5,;9J3=/?^D=.(2W>:9UFYIRRT M4./T)!3 )\/VK3]$88X"X1&Y,1;^*O5459 _J"3J0@BGH)RVVW8N?=53+DV8 M=+'DZ=%U36NY+8)LL9+,G(T?".^+5 8DD0(OO4-$0KQP#/5!E()&=85"&_TI MC D+"-]1\ >.7B5/F='E1]8W+SV;./"QDA"]$M5P(0 MWLFIM3A%(5@5+JBFR'53XX%HK'_&#M%704V]Q^D%\.!494UN70U82[77%:4W M(Q?1:,G7)&!-L&EA+'KI/, 6IONSN(G6A\J&6=R_PUS(3?1ZN),,)7T830&F M(Z$C)6:5*0DV>@Y[NZ+#]J3Z;_ V,OGPM1C-_8C^5&M@4EY_0^)M/(^# -8W M"1$E$C1"41PNN';0&?X+;_C(V5IVGX%EO_*;9 WGDTZ$38%#9TX4 6-C%S@U M\#VRJ;G/ BGL_RQ C\G]$T^[8'VA&F [/QQ/%HS#L]:B*G!PK,[X6)%*.@U?*VF;WX]&3UO\#,U&W=;\J.9/:[0)Z_IA MO.<2[)D$NB]]T^S,TXD&92>VE"&&N-JF"7.F:(N\:ZD8'R>64#*OA3F4_)E: M.J>*X;SJ(EW*K%3>SKQ^TM1ZG\1^OI6+M M9DBEC$H;#.)?UAO' )>3-YR$)&!XJV/3F6P[)*%'(Z"/>3X]V8C#Q,$(\TYJ M#FVIKN$']%WN,WGY3P=>33R7'LS*)S[#1R>D^IV'/(O '+0^DH%*+B8U26T4 MV*% LC <^[5P1O4=>O^VL_#X/%Y1);*"5E1[XPNHPSV<8M==.,?? 5ZIYSLI M>?"V8_E]60?M^]9$VO>\9(V2-9[6_ N';!UAY=8H"3CVWK]4ZCW;OG/Q,[,] M1SZBQTW75N3?9U:1DE2%$[/:0%_I02I(\=AS$N+1V$!0^=<)JG2 ERT'K(+P M[YW+JZ];PCQHY"&-NAK31US'$=U! &KK]/;B6=?VHV[Z0!#R(+?A6=*"^EIG MJ$CBP-1%W30S&&1#'2;ABV$F1H+-M!QK5Q1DLAB+4$A1^(D#+/C+$1]RT-6H MF/S&%ZM>KU,^]Q.UYRS )+SC$;]:N3P=G+2\!=W#0.+H]5N*%SO/6YV]OZC. M/@V6.M #[MX'&/W111, VAER?Z+GD*S4]A+N&H$/*P7K< MXQ^?QY=?+D>WEV\4%3^F/-^I5N:L#L;."?P!DNF &D:O/:JO][1^246:R*BJ M*V*TZT#SZ/':!ZF6)24,;P-Z!>YIIO,7=M;?@Y5*A@5J5%H[YRSV@*')59WA M#>P6I67*%*Y46U:2T,WH]DZXK/3(XBUFFTRJF-9;9/R$6!B&, V(&?"7/=K* M2)WAUX4SZ=)+]'YXVJ"7(>-QUK[+1M7C6P M4\YAY& G=96=%MWK0N'=#P_%MA-A^_W9:;)6E>%C'+&'(]8@2:@>->UIZ,AG MY")2K&(\Q3@*#\)J6;F/ 9GJZV*6$WM$RL M-.!05>&'JNSRA$GZI2$//5 !MP@:_N*$5IQT42455V*J7&*RRQ2RIG>&_R")?TY$H^NI](,/W.QO(CQ= M/XQ)7L;HWH^CM/*N<.N$?W")V'CB*UR)/+I(U+A(9)DK$@]=% !-J#B\"7P+ MVT0",IR>5=#7#\/[&U=_0'4;7.L-O^ &Y MB=) R\YSK:'Y-%5,KC4<6=*EK6E&7-ZQS!O]SI X@H2OR(K\@(NZYI.3BSI^ MJLBY8BTW2NH,?W@KO7_'R$VJ%"7Q6:O-THB_Z$=(^UVF&B"7B)QY>) M.I>)+'.%6I;3B$LZEFC*)=WQ)9W!)1W+7&%TAA=/4^?>X2&S+2"E>N(A8%P: M%(.0V1F.8351=' \P)'[PG.Q40;-5?DML;&KEJVNS6NK9%M]H=;M14V5,LKE MDJISC-3+/0YH%39XY^UA[,\[_<[PCE:FI:48 (C;\XY>J7B;\@$A"WN%B)/( MEI[P]?)J='5^.?HF7%Y]O;[]/KJ[O+[:K.6[)][5SNO+D4T^W2&Z9#-(L+T) MVN0C!TCF16==+5>/S+)6Z$6\PE'?OKY(LMZ3%+($V_/@7M+J\&5_H[9V#A 8 MNT%P?&J>7U^-K[]=?AG=77P1/H^^ >@OA/&O%Q=WQ4IM-Z%RM:'T)*FGJ.5.J%5 M62#-:5@W.'01+STAFOIQB#P[% 7\9&'2O8)T%Q%L%*'W.1QS18!XI-+C+[L1 M; _9'<4/()P%Q4PZRISB$GS%]T&,@F=!&6Q9A!WL<(^L/QX"']3E;CI2R\(8 ME/2]FJ2PXJ]^!1MAB%HB[(F58HMXZ,./.[C<.)K0_S$'E>VR]3P. M N!I 1T.F1?SS4T55N\_5(!L$%Y(?S-9Q0"ICT9"8BSR"_XS=AZ1NV9SE21! M\JV<)-2GJNRY8E8F]VIXN#NV7O>G4U=YTY*^D-5T<=A\0 MFI\1=(T\F_QSL836*#I'04":HOZ3M(;;KT.=FG6H4Z7.4#5$7=GL3K>]J_JA M/+LWA&FCF/8+#X=7ZJ_ZHC*X0K'HYU M;^F@6O_B=MS?8@L#1.]=#):XAZ.]O1J'Z6U*WF5]128V5G;LV%Q7R'&%HU29 MSRLK%%)RQQ!5I5]46+R&] IW4XZBXCM0*2A2.T/9'(BZ;#"$HI.QX2Z]1Z"9 M'S@OY7+9SI^W>"F/EMI87MHAD3-"/ ,GY64A#5A(-L2^(3&DM7'P'$\0%P&/ MWAF"^)5TEDSBTE1EUL4OK40$RUVU'_7D-9E=SJ:4#K\YT?0\#F$Z.*"G(8?K M-49G: S$@<226L,A=43W3/F0ZG>&N@F:LL(0I$[5.=-4A3])Z[.*']]QO:WX MMD.)D9RZ'R@2!IVAIHJ#P8 A[8TCZ'B[3'$$F0F"FN3QS[VAJ7U&I?&='R&W M#&EVF MJ*F%A?NQ<%>Z'BYMD?QKV3/FEL2".K:"F\"?PS">10$,$[(9>#:-J9J3-!;N MFZ]3]F>DN2&$&7GV14:6_.Y6C1R:]ONBJK'D;^5@.IY +Q-,I*2+KHN26M@C MQ*+RSJ3&GC:,\AX$%Z,0"W0QNOZD&\,?]2OP[6:M7>Z4C#;?"&ENR4NN)S]" M3'6HO+RE@>ZDB+JJ,>1LY6 ZHF>E3##I *:!V%=9.@PJ3=5F4D[_XOOV3\=U MN=)++>L!"!<^9YUT#F5+E%? MB]2VM%P.HOQ1+(>#B*2NRJ*LL@2B$PMDJ<;_77WP0#-3WP^8?BN$R5Z1.GFE MAP(JJ:AHFBA+97G\FQ"DPWF+\U;N:*2\O$52?$594415TYO"6VTQH[97>OOF MH'O'738U&T]1@*>^"VL:_O=?!HK<_YBV/V.D&IP*BVG[,?$T,E@.;I_1M=L3 MG-6#G".8)SQ$&*>"DDEQ.V5ZRE QG-Z PU7=1Y,8BV FJ'N"X=4'U: MI],P6"J]QP_0F[7_+(H/%37:^1%H-16(,C'Q?*"0&-!Z,:K6,H.'8ZI ":*B MF#([0T,238DE3)V,Q? R^>P8WM:35^UR)9T59"]# HM<$PVYL$'.#04VT90K MZZPHFF2*IG[QN#IN)>2T$NH?(#=VWJA[QRT>!C9.0I'"GA!# 2-'%_N\GD9; M8;1/['!Q&*F=H6:(4I\E&)U8]'!9PKDD/?2$:Y+MD-S%N4WK#!4#[)SBP?H- MBK7EX"M#WA<'GT[ 9X@#O:S3.!Z,6@@.8C]ZG7)J_'0(_+C!RW"34.YJV^1 QE<6 4 MMI.Y:YU--.T0UN6B208T::(I-Z@\7_WGLQ6=XC;*2-BL^<1-@_JWFI?G;H<+ M!J4S-&11-5B*4N%(JN\$]W DD4/N@E; .^JOKT&XM9EN)%7QXB95]-IXFWG^J&GDQJ6\[C]FCTR=T MR<5GRB+B9Z7=63V[A$]>Z%M_"/Y$^.M;0N<&!Y17WM0BE&VBQ_?&Y TW*+@. MQA%)M/PG&XI:P5#ZG:'4V]*H;^.#KOQ!%>8H$![) M$S\**(ZF?@#4L(57YQ*2EX9O3N/RZNL;$Z&C#D>+5^VGF2UG-WACH; MX,S.4)=$0#_Y;S 6B"&:!DO^5PZ?8V8#%X,/ M&&Y]4>KSQ-\Z2@7!>,E:(Q42HM$IY[OQG#T:Y*;N7@J$_Z-)FB-&AE( SK\OD61P@^M 6, M @]&SB-@ZA++&24N4D*,+"N>Q;3JUA<\<2PG[Z'2@(0L#@Q1T@J?*G'%F4U( M[9#0Y4.*!"WV#5%3&U1WLWZ?.B_,T$K39LE-@I\4:?!G\P!/L11:T7>%MM,0A@Z_;2DXG)&)QFN) 4MC 6-G&$>/5'<)RXQ]XPF75J03$ M49S2*VD%E)??2&4>1155M:P3!Y[MVQKP[Y3P2RFSK[<6;(I:W/JV09OO72QIY=G'9IE76J[04FM9FDT36@W=P/Z5'H64#:I(#- M__&G8T?3C&XK=Z73D9:WH'L8>1R]?LL,!0^.1^=IK//L[W$8.9/G2I!('W9& M#G0=ZVUL*C1) &,!6<0!BKQG$DOJ^1&\*O()+BEIJ)]TXGC(LQQB59/88IIP MT5N/SMMKYA;QW9[L7#]5;B^N;@= MW5W"MP:DYPK#N)%;?D' ZD]6F^G(/6#Z MK?#3ZKLB>!^Q%^.O@3_;UA/SXLER8[(FHS#$\'_[@. B4MK37WS?IE$[ M.'AT+!R.?7?/:DH+_H*1D;0E333[A?],QR M3B"55<>(XZT%>-NADQ;!&REMV)=%V:S<^]0JP+4?=70]P2Y\^" *#]C# 7)IJC>R9X[GA%% D[P$_#3'7L@=HK4IL2F1?DE( M!/;B:(U %PE]G6H8M]F<.JI;#:H9)6 M RM9 LU!'H@#?I335ESM4#LKPI4,N%)4T90+-T[@[M/\^+B>8T(^[T%P:/U M[D)E3OM M#A6V#.AII+JFJ"J-">WCZ&-$T2T#?3K=< ?%C7#N9BT#'99+%04/ M'Q8NP"W)XAIM1HW49+SR/3]CN=R,1O(*15UG*?:&0^EX2FJ94.IWAIHH]5EJ M$,:A=#RELTPHD:,=42UN]G HL0FE'1IDF5 B.4JBJ<@,0:DE+:18O:HTYS.3 MJCCM7)-ZFP]7PWG?ON)J^*I82DS=Q1G.AAA2)%".BO=.Y1T>V43*#BW[#:3D MV\T4N3/415DK*^V= XDQ(.W0L7.)' 5$CEQ6G")'"F-(V:%"ER=R5&+6:WJ# M6LFVIWEIUA)8N,= -9RJ?4*$GNH-9SWAPX^=OMGLS",KO.%X,:Q&>BCB>^%G M2LKDNCM"R(NG*$"PH(Z'@N?+",]"8%[RTL"G$4.9-9R;EG1OQS%K4'Q3FWV!5\NS($L,(,[@VO5^X'[4C/[,_;P 0FFRJ S'(B2 M6E8./7?;, :CO13OXC RB=-&+=Z^E<.(31CMI?D6AI%*DM8445,+VUX<1VSB M:"_=LSB.Y,[0%-72BJ9S'W+.)BDX]2/7U.K^Y$I2'S#]5HB371$3.#H\)T!5 M.D/2NGIP2BX4SF" M:CY/]QS['/IJ'U!O85:FJQ5%:(8Y]COT2# MZ WLJ]0D8DGG:?"A9 MV)S!C1F11@F-KN+9/0ZN)Y27PNLEC5)'0[Z3;4VC)]M]A==S:2_ =@3W50LP M$CHABUIIAYP<8.P!;$=P6[4 ,Z@$&Q1O\\X!QBS =@1W50NP/I5@:I^E9+5V M.^,W]%([]4J*%F M[\I6%Q[3>0U_;\*,7[;_973M/T3HWL7PK^T\#C_!CQ>DT#7@A+D?.@0H9P%V M:;O@CS\=.YIF7+!R5T+9,VEY"[H/?0+@5V^9H>#!\6A,DK'.Z[_'8>1,GBOA M:_JP,R>"-UEO<[I"!CS&6$"6Y<]@(,^PBH+G1_"JR"- V6Z'O W?L HS^Z: )S.T/N3_0<$ARN MK@@L1SH@#61 %9B93*I8NF0(('S]I"K>&8A+')"K8"2(A6$(TX#L0G_93;]^ M9WA'A(+@3P12\(^ ^-,'--R&C5=I4B5V^UNQ>WY]-;[^=OEE='?Q11C?P3_? M+Z[NQL+U5^'\^OO-[<6O%U?CRW]>"!>CVZO+JU_&!_!EE1+I3<9\]\-#L>V MC'E?:-A4VB^%-8T&A>&[:![BL^R7CUE/&\>C(Z$W?4P?GTIXPITOG4#DA;VKZ2>G/-S7P]O M:NM68>P\O;X&>R*GOGBE07ZUE\[ZW:4G1%,_#L'D#-\7I?N*#R%79CNSH!C% M#["S"HHI"HI$>I7O/F789^(GM7BJ1!=/Y^#BX#H.N Z-UCM\:5B*22UQ-_/IQIS!3H#!JBS(J)=6D)$S&&>PAC)8 ME049]=(*,G(&XPS64 :KLB"C7EI!QF,QV-$"=NN"QG4TQ8% SM$#/,5>Z#SB MA35Z5EF4+K^_>?VL\\,+ M,(SX/]@6WKD@#=\+#\CQ!)"O,Q3\@=.376S%@1,Y.!0%#T?D"/^O[PJ9["&L M$?SV4C!31CY?Y>-$3B]'^:OODC7\!09)A/>U-UZ,;10X(7SU!?[T'FY@.7S[ M#CUMD^ D;60)XM_+5$ MA>!(TS$[P\U41,)-I-OAN_ND$='[K.^A* 0XG&.+A,:YSR_B9'@R]#X'C<>4 M4006HT?DN$1D?O6#,5!_!20V"9&F3X!CJ_'8*KIGEX$M4CG(W'3I'X;I3&VHXV//"1YG0(CA=&04QS%FHR'@D6SU$X_>KZ/W_%]@/.E/@121FX MQ9:+PM"9 '(4%X!H]89:H,MILB1;<92YJ*#L-:VVK\E'F)4.@,PX%5]4YE) M[,)9'R;8^J0:N2@IO!)+@[#'L [VJG3K MRT3'WW*&TNCBKQE83':/[[_Z ?SI"58 MGJ-KN"D9SU,JWA$B)J\F++Y MV91TY19UHP0?&S-Y&QRM-:K,>V%T$X;]SK!X47L.Q+8!L8!.786PI$=>TJ"P M3L.!VC:@%E#*JP J*?4M&F99-7+9RQ@KG"9S9"S=^1%R7\D8X_5+>')JC?5+ MMHBE991D/KDSD)+^1')C4E4YNW%V.Z[Q5":[R;2V25\MJUL39S?.;BS,ND03 ML4QV(R?$NBA)G-TXNYTJN^TP=,MDM[1REU[62>:QK-AL(,=O [,R0Q7&;OLQ MJ::0LW8J?U>>=[W=?F;?'@S#3_?!AQ>M*7@7F]/N8J._2+,YK(N-SKO8\"XV M3'6Q&8U_%;Y^N_Z-=ZYAM7.-,>BIFE92ZQ-UD.])K[8^47N&P5P_%K6G]M\> M%._'LM7F:'8G$C._ZL([D>P&!6\6T>IF$?"8HZ_*]1P3]0NLA!')7J?E0"K+ MZREK10]]^'$'=[1PVFIQ4U&#D3=B:O(M4)UNT_W6:G^OZ?8)'M\QNM^\6"FQ M/BBMQ#I;*"O]#"T$(+.ZQ0>DF:#G/WEZ9,Y+: 9B7O]#_V@SN0DAN*3CZZ=K!(%?G=QFA(X6J%-;F%- MBIX;HFX43GAF2VGAF-IOIZ\$4Z3FO"::6N$('!85 ,8E]WB* MR]1V1/)X>O MV L/%]KMR_0^NM"F]/A,R'&^0HW<+#7H#(&CE+*Z=S$2ML9!M)^4+@E$--^H MWR\K,)*I9'_&Q?(7/,%!0.TL8E>3^JT'>KBYTE."(IT0(_%QW*&GBZ1^[N>D MGFY>OC(E4D1#,\O*C.8J-%MHVJE"EXLFF91]%A69)3CM$--9) P,%K^.OOJO M.HUIM,:6N9S-D1,0OR8)K'-]TNC >81-%(4AYH4?C[U]HKG_<+:D22KFKKU? M?-_^Z;CNR ,9&"'OP;EW\8B2:%WX39PG;'?_@P-_F]Q3.B#@!HJL?&1(/^6P MJGP?+0RK/?94M3/LBYK\R%>U%#37@QCB*7)SM1>1QWVDGU% C4\X M!_W/B9(*Q0FRN&U7P^:T)-+U! :54@@(E-!GI9)BGHU)*VUCX@;>T2!5K-1\ M"9C:8U?2B5-7-XNT7^0G)/EC!GVO2X,@7(Q"G/5.XL9$/;ZX1>3O-T*-6_*2 MZ\F/,%'T5D\A4[TP-Y,9G:$A2KS0&NJCU68+7J:CDM%P? M[1[)E>UC">^WZB'#QDKVU<0/?B@_T8-N66U9##4'U"%-G4H!E$D!I; 4W];J M8.3S*?(>X$&DY>\RGIBZ[6@DJ>N@>\?EL<4G&UM\BRWL/))D>1X 4?>^#:(U M((KQ%YS\>^FM4">GJ%4DB8A:PRBK\#;?NYOA)JL&3')G:(J*M*4A>:.W;,:% M\Z7WB+W(#ZK,OVZCRR(7'^UPB6WRT0I5N+S9QE%L>%\&1 M2G#45W4V<'0JRC*I)D86NDC($]=MJI#)&65^1S"!'% O5Z-([0UD2]>*Q3UR;SI^8;UDPBR@4YNB96$%4V62 -@0^$N[T9 K%*/ M=[G DJFMUU=YM&<-T9Z+8*(D;C^3Z,]<)V=/GJ^'71_.< H)WC?US4JBW#7> M=' =KI67!2Z5ABM)FXYQKI(?P<=2N! 2UYC!EC7A5-*5P M,"#7Q-LFO\O#&#G;E$6ID CGJOAAB5>"%0P/;:?:^7,1*I0GZ9OU(KHTW'52Y'2NE@:I/NT5H_99605#[;,KPJVVM(+8U M@*A3-R_>MIXEABRW4=$Y$.\FI=WGYQ\A4:@6_+CLHI:;'TD"KBHJ>N&$R6/U M<^>89,/Y7B$FS*(E)Q27;B>* >_YJ,Q-OT#-M&';GCZP_8R? (+=!4D?/-R[RHI%G7\"G M$&=W#)">:W,,W=0-AU/>3>> M[7C:A(Q*W(^;=B6+OL?Z=XN*]I0F&3$47J%#\0J[RGTMM@UX\5AFBM!E3/75#VX"'_!KAU\#?T8IM/ U'WYZH-"P!5/G M)67;";-] ]&JAEF?9!W)6H/:]K4OF"$.:60Q_#\[HF(\D*%YK%E)!LDK9\=E ML.4 V%*1Q4$9%?#V)6,C]/A3Q>2^^T6%F#1I3:;!H$@DY5$@V1(38'L#'2MK_39#%:PS4&A>YJMA_(XZ9 MZTG2IBVOB%9)$(-!O-,7^5G^C5(X33BET9B^;.93][N6W]P5;_F.*RO?K"D#FAFE#9C0IK< M,ID47 =[VN3],AJ!I@JBK_8%T]ORN5^:?&;QQ)Y%^?S%(2=IGDWZ83@V5XYK MELG7DP5!BLCC 4W,DEGI5<"1=/RLBY*09";EO+02CL6YXV5?QTO] ^29BCP: MF:%8M-63OQ6-DY)H$3)R>/"/1JO3RS(_JF@?Q/8.1:X88G)GJ(K2@!&(G5P4 M\FI)M7=I2/)[8;((-^,QR>Q&$+T2]5D&5Y+L=$T<;#&42JYBU40[JD5H/&8T M31R4=1<3";8HN?'^,F:(N\!"P&*2.T2C^XJ=1H&+6+. M$K>*A&+7DXN47K= KFN/<"GYCU0Z>@16 ]7N%H=1X%@1MFE^L&>O?[!RY3;V MU&#;D#8[H!SFHV9CS^"PK/"4Y$BPU#O#@5Q6STS&]HU&':JD);E)VF-2?,2S MDU_PDH#+*'6"1M[#T?U M4>P5QE%-D_5-I4AC.6[R%"\(_,IV):!(N,/K6:V?NMJX>ZTXR XA=K%"M(N/=H>V?X<1U=^ M]"\2K6X<@7GD/9QR(XSZ-K(UW^(# M[: "_]K.X_ 3_,BN3H&B:X"DN9_TPS@+L(M 1<,??SIV-,U0M')7LDAGTO(6 M= _:R9&%YY/(K<@G7$+5?01F218!#$I)&,$'-.R[MX#HRR5^?>86W(B# M2B;^YC2-];&N_B3C)CSI&(HA:;)FWVN6KDFZ.D!(UB1;-?LJMOORY-^D(&]Z MTS3(!C]'#[A['V#T1Q=-8&YGR/V)GD."P]45@>5(!Z0!5U:!FM< 'V('EP0*Z"D2 6AB%, R+(_[*;?OW.\(YV4?,GPCG9 VAX"1INP\:K M-*D2NQM6),7N^?75^/K;Y9?1W<4787P'_WR_N+H;"]=?A?&OH]N+7Z^_?;FX M'?]-N/C'C\N[?^W)EXK/LEX^9 M?'<\^E!ZT\=T-JE<)CSUTG(CB$F^7K);3TI8+MWDTC>G7_?@JP^;GZMZ3S'4 MK5])/3GGYZJ6[X[7!C7HF8;&Q\3'U.XQ]=]^T@Z%-;>WIW1S99!?+4L"FRX] M(9KZ<8@\.]P(['ECJCO\;V^N2**<'6]-WO2=)MGXPGB*B/?K.HY \?3(V$]Y M,4AM G+:?(,"X9_(C?=Q ;9N,48P4*(#@C%"#.\NL$IJI)_B:MSB",&'MG"! M A)SMD_ =.L68619\2QVJ:E*4Y%!OY_- SS%7@A6O?#NFQ^&[X5+#PS=D^29 M.Y\<*%!A.O5=4+-#,!?^C%\>21UZK'+0,:%LUKDAO[EGS/HVGR0;YET30%^7S;>>4.)J?LG6YAR0:6 MF[7USK O2OW-(&W.V9RS.6=7QMD[0A%*X&Q27U$\S;G;<[;E?&V M4CEO]SM#M6^(FKH94L1YF_,VY^T\D\Y7#6 CX>25Q.D2N)QD4$KB8$M45'G9 MS9S3.*#H_)Q G$"=0&PF4RS38H;+ /I.<4U43\)CK+6@J,<2D+:PH7V $9/O+]9Y1*/K;Q63B!. M($X@3B!.H&82*)=29[RMU%$582U\>JGC@<)W/;E#3[EU/84DNQOZIMN98ZH5 MF-IA*%2"*94]3+7]W. R#&,:& ]V NU.O[ :+/*QZ]+D;'ZD4 J?O1(%OZ-> M"3TE)'3"]IOTB^N= T)!876FS:BSO M),L@8+A3GQ.($^AX(G?#FBI'Y/8[0V,S>KK9C949-90H<;KW1-.FIRV9JLU/ M5KC;D1.($XA%HW!'=YN134H0TLJ/=_ZR!@LIP7+II058J-B[?^E?N"6]4D(G MPF,D)#:_ZH 2XBT^R*-L+01X'@?6%+B;']F5X\TI<&9WNR"&35M"14ZP M[0AOB]SL2R W=>Y+;SAV;G<(X;!H/FQVF?"[8Y-/A M^C322S*X-&HAK/9)4*\(5BHIVJ:9'%:-@!4_CV2<0 7/(X_']UIG:&X-\N3' MEI6EAX6I<4A(.$N:Y/!3R[J-0QL#+>SKX!RY[KYVH0ZZ6 F5E+A?ES6!7!0R MKUJ$!JA9'##M \Q^!N$!@.EWAO*64LH<,HV'S'[&W@&0&8",V1(OSB'#(&3X M>3#C!*K"D#N ITTPTQ1&>/KX9W>TT^9QZ7Z.PJD [W5L[-FA*/SU+1P \:B1 M\#8>+J^^OM%2Y4OVKNQA7[#EPC_V @[2 @X#J3.4>LJF)BG,,_/R1<]5?NK( MG6J<0)Q G$ G3:!2+93%CK6RBY%M,Z\/>B!WAKIHJ)NMP/C9$X,8XDS..(%* M-5E*8W*%*28O[:"I4;TVOZ-G0948;K/),K.5TV/3/%Z/S8%*>VQ*QN8152N: M$;#B_ZH8[0R)DO(ZC+R<>N/8>]M6NH.WB_<7&6BTM>861R!G:,[0G*%+9FBE M\EZY SWMJ*FUM%LN9VG.TDRQ=.5-<@<&::2IB;+$69JS-&?IZOMG*AO-<2OK MGSGH@TD]$&6M2)DGSF"

J><2[^4BO?,P>D;Z8B2O)F_A'?,T^E^#5OFLE/ MY#B!.($X@3B!"NDK53;-') :2HJH#C8/LCEZ6$4/9V_&"92'O:OLF6E*#'+W M:21%K_?,=(%XO&,F3RKB!.($X@3B!.($:AB!\IW@[&K(466?0Y/T21?U0IT[ M.+#8!%:MN%*8PE7;3P]XZ\PCFN7;@]N5'9V/RVF=::K 5PR9YQQ$);IN7T'0 M7@VY5L7SQ'G"=O<_./"W(4A;*) <1XW!43Z-&'< M1.0$X@3B!*K U#I0X!KL"-RVG\/PGIK<,UCJPF21_0#3D M39\@QR.K>.0"@Q.($XB1Z"[F!/J /8'>W).>?L_@W15K-.L+'.L#\=M^@L7;*S)K M'>9OKZA*VK9 /QZ4S2!H*K *=S9)VC?<3Y7TTL+].*08D$.'FXRY&V^IDM$9 M%MF\.6 8!4Q%W1=5B9SP%G%FM 9JAH;',U;+^[;>K&: MSHNJ9/+.BZP(8NYNXP3B!.($:@2!2K5.2FK*ILKD"%W467%/5&6E,U0D<6#R M)C"\1P7O45%]CXH=O%VX1X4JTU .T]CT!'*&Y@S-&;ILAJZZF:HJD_ 20Q(E ME3>=X2S-6;IREE:K;J>JRGIGJ X,4=(V#V@X2W.6YBR]QXQS.;'4C7ZJ5?5> M5&6#1-:(?;E(<@YG,,Y@=<\X%W]5OF7V.T-=445U2X@+WS+W]%K;3CAWT3-9 M//RZ .!7->TJ3O:3O(J3_22OXF0_R:LXV4_R*D[VD[R*D_TDK^)D/\FK.-E/ M\BI.]I.\BI/])*_B9#_)JSC93_(J2O8/$;IW<99C"S^RJV' \>@QDS*,. M/)1'R5??_SI MV-&4G&#UI.20+T5F^N;TZQY\]6'SQ$.&(G#2/)]A"371UA)]CGEQ2 !)21C[08% JV(D5?Q[ M(6D;?XH+=.<#>R3"- U(^YN0A*2MK<:A^;^OQG>]%>(EF\R&/:XD!W]'@345 M9)H:K#.9&GP*V<&JYBO"UW MAJINBF9_,[F0\S;G;<[;U640;]3!JRR#6%$(EXN*6:0/&^1JN\ M0I:B=H;:H"\.3.[6*K<&9N$J_L==]BL<":X?\J[3._24VY0WJ"DO M;9KR'%.MP-2&0^@(F.JSAZFV'Q!?AF%,LY_ 3@A)W,'":K#(QZZ+" 'X^7$I M?/9*NM,^_94(G;#])0Y@)6Y@5+Z=I#[1GY]1B&W"C,")E%[;F&O0&M7,(3F_L-9@I0$050VGZ^R]C:LF)VA(7.H- 8JN@X#C2IM!0T_O&40+_SPEA.($ZC1!&K[N0;=?[KW1+.EIQN9:LM/,KB;CQ.( M$XA!(VQ3L5XWY$?V[W$8S; 7A7?^LK 5J6MUZ:55K:C8NW]IS]_B/V,G="(\ MQL&C8^'$ W"++?_!HT^A]<'R^MM4F?C;5$EBR-_&\<@%!B<0)Q ;$GW7*0AS M$EUA3Z+SN+N3O(J3_22O:OMY:1)N20_RA !'3H"I].?GHZ6<5A0X(+W%-@9: MV-?!.7+=;4>EV_9+M3,T^OS,HMFHR7$>NC=D4O5K$S$D2[%(T1*.QL\MY M! ML0-YL]HIBWG3%1P]T]YBQX7%.0JG KS7L;%GAZ+PU[=@ K2E-L;;<+F\^OI& M*?LOV;NRAWW!E@O_V M 2$M ##I#J;=%J1#FF76Z 9=.WY:SEWWG$"<0)Q MITV@4NV;Q8ZULHN1;3.W>F."A2SJRN:I5>Y:L!Q#G,E/GD"E6C1E,;DF,<7D MI9U3-:R_V;.@%FEO5I*3X*3;FVGR\=J;:3)M;Z:K:C/K0.?'2VU.LNHQSY!, MV;_$^P&S;QR?;SM.VL'DQ6N\:PIM;]9O:(5WSMFH:J:H2YNI\IRW.6]SWJZLO9FVT;NPLO9FF@Y< M3BJ=:\5/[#FG<4ZK?]*Y&&VCCV#I_&60_F8R:,C\ @ M=_/,^Y.\BI/])*_B9#_)JTZCSD8E;8Z9-F!FA[/G0,CH$F.0:?NQ[EJOF4A_)WW0&6[6\N& :3Q@JFHAIYL F,VZ%1PQC4=,2?W -A!C2&#! M,7((PA'##SL;3:#2#SL/XFBY,S08V0..?ZS9U'9>%77S,I0JNWF=JM.6>]4Y M@3B!.(%:3*!2K9.R&OT8:M+HIXAVPS'$F9P3J'Q[I30>UYCB\=).F!K5S&L4 M/\1A)*A2@7Y>)3D!3KJ?ERX=KY^7H2?]O+:T F]$W>/\>*G-"58]YAD2*_O7 M-#]@]HWC\RT;ZRXF+U[3W#"2?EZ;A\^?N(O%UYKSYCT!D"@XMZ4_MPGJT?IY&6;2STLJH7L] MYS3.:?5/.@^C[1,(68B]^E)GJ$N2J'"W%D^14G^TE>QD5J%CO7V:IM#" MTA@+R"(EI9'W['@/@N='\*K(AX7VZ"D9BK M3!P/>9:#7!@L?$"K:/76,Y_W MFKD%-^*@DHF_.0X'!U16 YT@%I.HRX LQ, M)E4L73($&UM^0$M=GL6>C0-R%8P$L3 ,81J0L_"_[*9?OS.\(T*!]*DZ)\?H MM!0<&F[#QJLTJ1*[&_$ %+M7UW<78^'N6CB_OAI??[O\,KJ[^")\O;P:79U? MCKX)XSOXX/O%U=WX (:L4A2]R9'O?G@HMDEO@??"YKCW9$BMLWNRZ>%^EX2U MG,F#;/H. ,B+SKKDD^/35%X(SR2FXBJ>P8,L83VZ0]YHDA<\(,_Y#V6!\X5\ MAC]&GGT3X!!F1/^\GGS-!/9X(:^_.*'E^F$GR&85.>#U9#H&.X#GYN66U ME8UU/:Z\>55)V(Y6.CVRWO,5C#5)V-Q-\6Y]ADQP-/V2AYJ2DC.!X5+T* M;)H:^M.)IO3O%*CP"AC%W(5)/F /!\AUG\GW>!XE]Y+'__"(E!0H(X?"NQ^] M<4_X932Z>=\3R+P<+XGHHA#V+#>VLUN!9E_A*T&6NO\0PJD?NS:,3@!=A5X M"_)[["4Q9G1@*W.AJ>?]C\L'_ ^)&Z-7/&,4"-@C;_F*[X.8L*(RH(FN1D_X M#3\9&Q(FR G6($HHNOY\.GA0;@D*!'^.B38!@X![8A>>F-2)G;C8(BL^ MQ0%VO&25LRO@B>EMI/UEMB81Z""8OB!TGH09X'%*"@0YOIVN5)(0G(2N*6:R M6")]'>C;BXD YF%Q;)!GQ!8A[XI67@W#!NKAIWDRNNS=DQB6A CPPX)?DJZ[PD)M$"Z> M2)U['!(^ (GR$#N)+ M(T7O )B \ HLX,1KM1,? P . ;1M'R'&I.%K**'3O MQU'"-<]S3#D*IZ\04P%&I44<6%,4)A10'/YJ[_C(D\7Q;@%^%5 MP/@@,9*_$+P^2O4DD?(E?._B5$:26X%'@=E280$C3(<@ '(3U@YC"T1U"->& MM+%MB(B4IBR.75CW!S$3V8G@LL'$<\(H2%CWW?B7_T:S^L*8/'*Q M?K"6>#(!7B;74P&6R#Z0C&3P9 FH! F!ZP%E'OF$6IC"%Q 7E,"ROI D'EED M^-*9'?" /CS C6"#>)@*($B(K"3(IZL5DJ?,G @6Z24"EEL*FL]=AZRB0PMN MSP,_G"R=0WAYP,E*!DN4B)T)XD.QN!,;TS>ODRV+[(-["7 MDOT5?LN>N:1VNK-NWV9^FP)FZ?>+55A]Z4\''DPD!-WM@;D=V#$MP(A'=8+E M,S-/$2'.!SK4+5L(42CH/F#%00#OARG@1^3&R;Y$!I$^?O'^&7I.7IV^<)=> MD_$DZ/UK#$:>#80B.T\*;+(G!+Y+MD$204VO )%%=L/515AAYAU;SH<7*G8N MVZ[?5-M..,\$B],@KELJL((8!@EGWUST+WCTCWE, N.+L*6I5%8UT;295KGJEPH M6M_0KR?I$ZG?:PN$]/VU-2;4&Z**3T D^3^I"*/>/'LY9:J$1'03I=,6[F%' M<&;D6I!>P;(AC_ N!!7BRH<-15;H%K24DLFEB_M#_$#$Z/NS0FI@,M3%80)- M1B&R%D)!/$>OTA"H2],ODX=RZ;9&^@J\2VG MIU_IBU.WYX;5"RTC-UO;&95LS'Y/3*4;2 .^H3^$[\26$P@7Q(NQ11JQU MJS!VGEY?@SV14U^6:S__J6R2;'U)#!0_#D$="C?2F ]GDGQ9D,R"(BVOESG2 M]BFOM\_$3VKQ J&UR'E@(]?&F.(N-W6RY28MI1X^,_V"8%0L.I M,R=61=F504M+A"QP^ET\91Z"XEW!OYOWZ&G MW!4D#%(751/[^F;Y1$9K.7!&Y(Q8-B/J]3,BJ778ET5CL-D3D3,B9\038<0= M=?B/P8BD,.% $OL&WQ$Y(YXL(_;K9T1:.] 4!VJ_*8QX_(Z ]=G)_B,) 8'G M"N\<;QY'P@Q'4]_>QQ]Z"CUJJN#)'9VXC\"3 PFT5&D@#K9TU>6=D-J!LAU5 M*X^!,AE0)@]$6=4XRMJ),F-'6Y!CH$SI#!5% UFV63R5HZP=*-O1HN(8*%,! M96I?5/7"6BR+C=^:I:CZ<5144VU?]_;-K+$=9.U!6__GC@)P_ M@IYJ*&4=>W"'ZAXHN2,)$66[3'?=D_K!TYP%%5;(]F.2 9%-]51/>ZI8GU8( M* ;D$SF6-6515LORUI1)Y=I\/9S5.:N7K(O4S^KDX%OW?A]-*J.U6J9D61#NC;)!I(114EZ(7N*1ZF$S4EEL6; MJ=]F)05U M2#6ED4>*%/D_:3$E4H/""K#M1(+KTY(\I$!42"COA%.X_1Z%Y*C16SXPN:Y' M*W2M?$#+"<&=P"7DP_MG4LW"P;1B!JDN]^C8I,Y46IDO%&D%(0=@3 M$/=#2 M5LLIPI>VLZS_0XIZW4=^())J&F2V<_1,JPQ-G3 IT)46,J*57&!2V$(A+; % M#_)G20&3Y(%)L1>?5HP*L(L?217/"?"K'\"D?LSAE?=.6FJ+#BNMX;$@#"S0 MS >)Y)-"BZ2(F[M2KBA9WF2.Y,ILDG!I-L*?4^P)#OV6U#\DI1H? DR>1=Z= M32S"P2Q\^;2? :F(1=9DLOH8&Y.K 4VD>!)*H)#"P"%EY8!"W@,.%L.$:;PH MH92KV,O8 F#$+EY4'@U)19/PFX^\<.39:0U8[V&)YLT2,&:.6J0LE#:!C:DG M)9M3GMHFAME3C7YI942VO^20BAUJ>;5-2AS4H(R*';SNPEXKPF("=X[L]]8M MP4956Y[%OCQ,"I"]*.H;EAW>Q%.$>(K0FJ-XAZU&M3.4 MM;ZH2X4/?G@^'F>VIC+;#@=.6(^H\E7/_CBQ_?1)'8WN3 W M YK @*(\*)Q\P]5T-E&U2XY7@2H8=68;&#\[T#KR:K*8JCMSJ#D+6IFMIC 27C_JWC8;FMC5O.'[58"H99'OWY> M]%&_1RZ1N3P EL?DM<]QK)7D.*XW&/9( JYIAXN)TAP*Z $Y'FP9EA^F;==) M7J''3Q>/60TAA)'#;R_Y^B;P'YT0GK:%K[@L$6^+.E14=/D++&]3!8I]X0L.;QYKL22I6@N?^PMQ_BM\")L#^9C(B3 MZS:AVO,VCC4Z0W/S+&3#=,F-\:;Q:M-VS]%;WA;*O-:?L9-X<_E&>NRR0KEX ME50B&:U0:QN;]CM#O;2Z00UCUL,>>ORK6J\?7'AV_2Z' P[G3L.@!BZO.&!001W-(COGPDX7#D%R:UD-:K9P4>^1#;*=UAD(A>IX38+G/ MP@/V<$!K0-$214%2@8U:DVGC&O)D;(>K=8K2IT4^_=!*R[/UA-MLE$*2([HE M8719 RM!HK20EX!SHB"Z:IDQ;-(32Q8#5K\*J+N+F<"Z/2BGG )*P1"$$ % M5P<176."D/LXA$&%85)!:P'6Y Y#2$MY=6DIKS"M MDT5>\8C<&+\D2:Z@A&WE"TG5PFCDV=]21#V_%I%@;@1&P&?D';P&%Z_!A7D- M+GZ8SVMP\1I])IML%R71[ M575JXO3&SM/KD^/^X!<"]P O'U/4SN\%WFOB.US$[5H\5:*+IW/4<-041,UQ MSAPRBTC:(J#IWPX(?B\ZZYJ;FF%]-:\VXDHRS3GR%]KT6K %#S4W"W*W:(Y^L._:5RG"+U= #2WM:UUA@/15$N.,>3G$LQ D3-@P:[M M%3.@WADJLJB9C6D:PCF(<]!^64M'XB"C,]1E45=++L'(]S!FL,@YL&"/\HHY MD#1Y&(BJTI@]K+33]O:9M8GQ&J+("2+ M)1Y30CC8OO1N2+=S/PYO:/Y";B8=D.(WZJ!P!!H_I&<3<0>8,14CSB2(,U66 M>FMQQ!13V_,B9@,4"HF$+5XMG0LA-B%U@!Y:K1!22(5^46.O6<@BFFBC_'83 MDBG'0+DLKW&9)CM%CR1+DA9 MPC1Q4B$BR8PD69,T@7,2 *AZ0K[DQH65,T,.27+="KN+=."P3'#)]62\H@:_ MDOBH;%:$AL\V$Q]I^FF O##E(M"S8;XH#'W+25*9WUH+.OF?)".8I)L^XRC5 MT!V2'TTS3),CO@34V2$I66#7%>[7='T4+C).TTK+R\+,&. T2RR!9:9L>+99 M,_Y%CNFVD#&Z"(W+]]RO1,%><4Q-K@RP%,:N1NX"O5;>EO_WDL)RJUBJYVAIFFBVJ^\S>J1 M_+^'2K'".5EU"*K/:1T4(JE(A9/HIT\E5EA 9'%;>1]FW>%_J899-7)68XJF M)K-F$5>F5=2OB^[-BL_^5@[D19'+YCVE#MXCYT_*3[WPP M$,M.2-YU#V^$><3U:87@VI'878W<^G_LO7F3VT:2/OQ5$/1Z5HY ( $2)"MBU],"<=21 M=V4^.>B-1[HI:X.F:G([VQAS:R/,#L;@?TE(BF;IVW$2TH \_NLE"+])(?DK M<1&XD?9*Q.L1*>!29D%[F3[" [\\5!^C+,RBQ.@4,(Q(^"D"VH@0]C!*)A3% M$D8 DUA)SW;HTO;@]'[^]:B(C"C]*W&>$#RQ+_V9?9%D#S*@2H?P$P,,]L/ M%O!AR7._$6^5 GG"%U_F[G0NO1!^TH"7)O /V+O8(TY?^IB$TLSU81(X\'S< MZ4<9L..$HFEZL+/X=IPZ/(;84U&TH%B?\!R,VYVZ2QH3+P;G<9*VYTFNSW@) MA_QJ[D9Q$"*]R=(T"4,$BL0;X18RM2-XQT\LDN]B#-Z. A\F#O-ZMEV/+@%% M]NQ+;^>V_T083&<6D>?;(6],B;ILS!*CPW2&7(\378I>U4Z M#D:24SXC1 \M+ Q+-N+'#'P_<.^K"!5OPS I16HM0J4".2&$9W%(^3YO4G-4 M(&<[+@*N8M^#J@_#=!W84L3_I T19/C?9=K')NM$B;07$GH#S@ O5;TJ*FS M!E1G(^)G_(])^/>-\QGQFH-><\>MCBW1ZOAN6QTWQ$BUSN*_<-CBC[-W81B$ M;P.0VJQ1U*/O?$*=P)(]'C,M%%4_>4C0?,S' VC_HS.X%9#Q$:4OC55!M'\^#%OX,&RH;25[7=<".G1$9: MONO00__A:.\4#[S>(,Q+W4'M>)5A#;HV/[.OZMJY>V!O6#.J1@&H-EX1!B^; M<>#+Q^F.SM=P"_D:,NUK #/(6AF . -1AJZ/8\?V(?DVN0\S>T.$V "5W?K 5)-$,2=]VC4=PEMEWI)3#R%]7 M>N/1Z>EI0GL(]KG\E&NQSQ[8EP/91P7MT3X$93?[R-]RUZUWI6.PU]?B?YZ: M>R^>;_SY\P9_MH+MZ=WEMS=VY$ZO)L1STFY<$S ME3LW:&;GS.-W[L+V^A68$K^X6$7@W)8Q<8C_=/WL5<^8X!M=Q6"#)LV)AGV% M&]V[>N;$CKT;-JG6[F/MZQD4.]9^U.+:"[YIP*38L7?618R*?:7@5>V><<3[ MB[$,I;>_?(83QP,:(*_544H<:?< O-(F'51WC=:S"M6#JKOL9?#T^L\@_ 83 M>6LO,8&_7+4%JR%MPJ4:2ADN];QSW5A_!5FT-_Z2+)<>P;(KVY/>V!XM_/XR M)R26/N1EWQE=;F*D9EM^&)VH]!#KM'*Z#_XSC#8(5V]9(?06S%JCO-Q;0%SI MUG2\N7DZ:9=$5U2M9EG]D:G7+58;6'U=JU>?M M3=F]YTD�DQ9L[DNZ0T. MZB2@V\L?\HSVT]+\)Y,PL0.5Y(VJ@_B>VYXWC.;MY_M%PFK MHD,7;-6F@XP-+N%=)6?<:G[&GM39S& #HOP]I&LJU@/$*KA-Z.@F:NH ;Y"F$)QY)"NCD[-@ MSX>+?OV(Y^]=WXWFQ)&>@L 1>.<7E]'I?OR*VW$:/PUZ8]V2]4%3)7T=<34$ M3=65T0W2U!!H:B";C34:%X;T 31!D?$E-X\IRPA4**#R.^+C"ZC\$W4>B*3: M@@C+U=6!/!R<'&7K#"*^X&'!PYWCX4-MC&-XV.J-+7#XS*83JL ;L/VI M"Q8EFQ?MQ_";:T]>MWH(7GSB@.<"7$-S M]Z)D$KF.:XD4O_R1C;QEXQR9H>M:IY0%TS0,V M8)$651LHPV6'2,D2$?AG[G?B/"RP10\P.G6DN#2X!W1UT&)6O=;E9VF"WAQ> MN!C4!09E*KNS!#N?VB>ZTQ^=W;<(8!C8P.IM$!T2AKJY%?@UQ"Y3__1# L/ MA?@5C,6[S/0LK03BV]QGTNN[K%$<=<[>VVXH_:_M)41D?IZ0&"Q0N00JUS&H M7,/=<:M-WPR# H4(0*KA4,%A\7WM@S(3_%[5D@VM]230KAS+"MX3O'<8[VWP MV@8G/OK._T<\YVOP._?7WV;]V-#,2'MWHL55Q7=Z;RQ * 7+"99KGN6V0%>: M!K"<5H;($$PGF.ZNF6Y[_'^='6O;EB:U+15K>!4\=_/I6;M+/456>I,L-[JP M6S< UC-DJU,YZH+"SDAAK3HO0ZRJ$90E**MQ&WW4&UN&H*S[I*S6#%&+:4.U M2U6 6U+P3DRX.V,:#V'D:8.?P;B6"R)'['\+$SNLA-8FP#N)OE3$GSE6R0E$6;5Q',W=!Z6 M=@C7[:>04,BM2(H#:8%86U$,,@>3/*60_)6X(?NY+WV=$[B29_=,[3!T29C> M%?$4'WP-*#Q,J-N1BB,C\=%LGV42+H.(X(278?#L(DE(-)TFIC/'^^B;_S.2 M@@EL%ITIS,4'+X:^H3BH?#[]$[*Z"AF$;ST[BMR92YPWJ[?P%))\8GNI7/X% M1KDEHVN@7%U&%ZQ?=MH_!:N9TA/)3CIG>,CYC(><$6X7K#WL6V%3)3N6V)D? M$PCIP9\L359TR?GB22E%R!(VBH_FP8LO38@7O/2E=]^79(H?X_> H((_5Y+C MSF:PW[,P6%2]BB:!V9$$SFT8O ![T(?F]C-A)(+31-($&>))0%'+D"SAAB)! MO;CQ''_"_PV26 *NLKUXU9<*U O@SG2[O8)H7<"E0<^D5;$#NEUUY]ZB4/3 MX*0 /AU*4X8-!Z.C^9U.0A/Y7C>;V"+RO?+4GDYG]-E35[K;W?T],P__I%3[T2?_#VAV+39J+VQ*5N#DR,L O%-,*5@ MRHPI4=M295N;(37*D)IY+0QYMD/2B]D(&UYMS(O%9NXSNR+PX;K.FH^X@\"9 MO,[O/>P<,FETFNK4>V-+5DTW6;!5Z^0$V,HTK]\PHM.#U( G>!IJW!JV%\ MOD2^PYM]? !^DS<&A[EATV"Q"!Q,QEP"H1!IYB681T='R%(\W;S5*LMV8W!L M$;P;+&7,,<.$NF<[=(,$_EXM63*@DVTJ2T*;9;B#Q1G!BCFR- ]>I"B9SM=^ MPL0W>SH%=J.IAD$HT_=4WNLNEK!L-$$V_\XRB-PL"79)0CH-?TI.RVT[/V71 MI$6:#T.S"($(*FB,;;L-)()@X7Z $X<_:'(F;L=_U,HHM]8$LUFN54CW]@_^ M(3"U8)\R63O(92TFB0_-?MF DF"A//A#9D,':G)#1F4.S"H+#6+FY 4%Z,1;D![37&?7EZ9V!$Q!R99FC&8KN+17C(3P-4@^ M7@"#\)\>Z-*&Y#GPGFD",BR^"R.QI_2=&S141GDM4!7?3]- 6%5.DZ]#PJHW M\AS&']?S@;DR4?)'[ GHC23>_LAV\F7I5.>G7E796*?"?^=AG@GV1!XF(;&_ M/= \6O;>[%7$:JVXNQ@:OSE!N:%UE^%O4P\F[6Q#&P(P$\!H^_7-%,=[X*1 MV%T8AC0/D?%_V(\=#/X0S6Y'EL/L=Z:H[7'5-F_'BM4JL6+USB?$I\(8Q&*P M+I$7B1>[2P]_2H!0DT5!L:)\SE4[%]2@E9Z>0O*$4N9$:3U2&I/60Z4WUH;] MSQFI9@BJ88"O3)2OH=3#9-@?E>DT& )AEBWL*@'ACVK60[ M.)I,C;$R#*?2J*96%=8+A@[? 9?I/6!FZI70G7EC>[1XYLN<$$ZQVZH7,CLU MO>[E4-)]!HR(]_ 2A,W=3RM&MHS/Q@(HK&<*?'PU'P=N^=IPO\3P/WSZ*)86 MRY#,B1_AW-_9H0_;C>5!L>MAL068CC'L!7T-)65' KKR(\YI;L0)QJ%VX]/F M#(KC@\'XL/Z$?Z,O'4A(77"ZWF>U.]*"V,BX5^=UY5#F=@YE7J _NEG3K%Y+ MXK235RU)>";HKZ+11SP=IHU ] X)NXWV% ME7PM_48?5Z57B<\X%#[P5Q+@_U!?*\(!(=4]IRC6$2W(<1%B'QW] H\59O73 MS_S-FO0JF& C)ZJ0N2R@HT7_D3(EC-HO?3.O1^(CA#=2$'CZ+QW'6W@O>R&; M/\P:=)4T04\U#(,)6A+PI@G636T.!%C3_JDO@ =?\[VR[GH_^9<+U P\1;"OB&UP;)OI=!.+TZ6*A7 M(&/TF5'*I:H2UX26C]T!8+H)OJK10<#TX6@D!G78H"Q#U*K=9ZW:_U!5QX+X MGZB^8W^#KGMDBI;U^X@H1O.K5/_=XU)]I ;"QUQO?Z"*OK@PVETN#,V)8&1S MS^5^6XI!VT7P;GPUCWVY&%SV\MO.@&)NP>O6JD_$\_6?;RP//LT@L3I*?+\' M/EFE#O,,)M1X_GLC:F],4=>TGP5C",;H M.F/LR;9L6FD8'50:-U*4TLD"E\X;V\ ;4W=I>](D.-;2%B7?#5BGQZ5U[];$ M9F.:6 )=)2J]IAU;14+# <-%PL(RNH895VH"F4X["!A"0/I= /I6J.1CVG^ M)6;%,=!MEG$I0#E:4VI[9$^>NLO.*>J81*,;#4X(ZLFHQZA+/64JL7KC@57. M]Q84/=+7 TDKB(:P=TJA>QM!+>?0O2N48B(&[07-^BD;5*HHCDN>:ZA7$;Q?+WD MN+Y5*_UJBJJJJP3?DTF8V.%*TD8G MU D>HA+$\_6?O^W Q"D%?5V5%M?^_-TXX T5].W@_$8,X.LLS:B>X6T8]M99 M:S/ W1SKJCP8G'RLWRU/43#'+3*'I9RKH&_47,Z<8 S!&&TSQI[TOZ:5AM5! MI2'B1O>;K]Y$09_((FW .FVAH ]TOLA>OVVJVF?6M55W9:F]L6K(EMJEIH^" MLLYG%[5&6%H'"4L82+?:F51D2%V\QE$D+1RBY_? 09Q0XV@U!\#4K7B-H)Z, M>O; /AR0+6\9O;&AJ()";I1"]-,IQ.P:A=SV&;TH'NCH\\(TOE_36!0/7$1[ M'8SA4*=XH*#:!L)$OG42.ACD87=6N#7LC8>=LH($F31))L>5*97)9-0U,A%6 M2[75\G?:.ZW8HSKOH%>SH5[61N_WO,/AI\!SIROVWW*S/,LJ-_FUK(<:+?3. MFK>N5:=O'MK1LQOM_@H=_&;8"7=S,B]V!"( S+P%/.OD/2_7.T16]J LM:I, M>_.FG05#DK>6Y(U::=M?;#E(_R!_)2!?O&*S]1U-9P_MR7L!(MF2=G %!+(Q M=-K2<5L/R(PX. 6EQ!$&"VP-B?UXP3=P".VY&[DP4#N4HNSPC.[[1O_5 ]L- M Y&NMQ3.>@R#O'K8Z#]<&&:,GUYAXU%RV4Z\.\DG5[/%OL?71$5E1Y&Q_Q9" M2B(\9V$;N+U?+=_'V4R:$'\ZQU^QLWK^(1 X[X/PQ0Z=K#]XL=EZVAO\Q('T MI<+^+(/(1=.&O148 &Z%E62O<_C[HA@H'4<%PG*:>#9_ *A_$3C$XYUS$RHI ML5TP#(?U4PV)[>#;RD-9VB$H7Y@[#.>#[\ ^AZO\.]A8%P83/(.,#MG0D*/8 M\. ^^ ?P$@KQ&5\O'$RT#/B&N3YS'M%>I*(^764JJ2EW35=LR1D39VW9J03H MKF#^(_#SGK7539DW^&S3),)_J;]UZF,Y?$#KM]Q=9^"P'EQ/4]&ZK'])Q>IE]TM M(VTNX8TK2CVH]9>X]#+])[7D^3>"&?\#F<,C=FY,I!^LZ$KL%S>9-R:>$YB; M[X"Y$@H*P+EHH?KYLL.'9@;]L#'LP[SJ]+C"5^KQ@&VVX(21<+DQY>B[[ M>L3[B\,/P)W W/B5?'",.7'@3SZ0#/RK^#488OC$I "VW";?@7.CC0_T*^B] M=&6[(N64:!I JJFD?!T2C\K.O ?SC^LF/N_@K.2/V!.P!))X^R/;&8_U#3T_ MWZGJAAPI_!<'CHSF#K2!8JB&,S&FIJ&8^LBV54-Q=&NH$V>HSO[/&/32A^99 MF??2?B(/$] -WQ[L&4SNM>V]V*L(?;KBDL!Z\!$9X"T?L71[9=9LUL;:L2$X MR&Z4OEZ#7T)"O M&8G=A&-(\1!_XA_W[-^R-::-X%#AOT7VF^L4>5]'&]CWA M 9 '/ =XK8[270)Q >][_8!7SJ]*S4S+UXH28/[<+VXT]0+4*Z68@*DHI9@ M7*N("9QUNAM;H&#\">WT29X4M&DGT#VM5J]L0EVW'$#[4\5HHYX&/6-+;\%@ M=F/I\2DDU%227H'N*5W]B3IQX+'YWY#L'^F"V++T1_^Q+Z.%:SL@FT"]A(/_[U##]FO%VU.S-N**2TI\ZE&"X@/][<*U*7MB9D\Q0+FB80GX MOR=XPQ,:MV"C^LS#M1=!@K[C#+0XSO _:L5*U_!X/OSQ?I/2?X,5_3ACXW_/ M!_.[_=U=)(LW01@&+T!/;^TE_!*OLACJ(&<$%6.H2E\I15$EV&$)>I'26]L'#Q;^Z02>9X-=^^KMXR\_29X+2P4? MK,MSJJ*VO%@F+M:NM?KGEU^88-HB;>8HX-@B@ES9K1N!$1JBXP&C8PGI."H1 M,I7']GKX"T?W7PGX-2KKTVX=' _KA'*J5 VXO."D@E?T$L!L,6KATZCAS,7_ M!3\.;GG&:S&/N83H>_+HR%J\\3?R3$+03-)G5-S2*QH5G]&0.)!UM=H#:IZ@ MEQK1E_O25LKVD\4$?)(2.>A;B-M>!D\;I/&6S^,/$N,/7X-W;SY\_>61CI;3 M>QDFT%2PJ+]O5I WU;Z;BY!%\?!K1ZP&NI1PRSG6@4W_:Y .^=WW)0'#@*T' M6!M;UF.$ZZ&4UZ,O/<)DDB<@;W9FJ3$N&5"7G&I8/+P U]QS*84Q%O.*!%98 MI%QHHF"@X8>J13LT;M8)#JS4"266G(! RA5I'D>,)>)28P^?>H-QG<]4*(42 M"CWI"S?I/@+=^?A1Z3UC87@)O?'5EX_O/_\DPP,R-01!K4B3;$1RKGCR-WPF MRX ]_,BI^=7;CY\_/\);EEX240&)JYR?%] 9G2@5:$BZ,,/B(/$!_LW0]I_2 MHY/:_&+L48KK+/,&(V)?EAA;_NC_KQVZZ*#BV-2,0QZTG$6LWECI:V:)17Y$ M#J\]5+/%H:H*#G58,52V"8RR@&ZHM*-[W\IV#-J<(U8F-K<=^WR8DX:*M6Z5 MVR%S<8DAV2F+NH-JKMH>VT'Y1B5);DT=/KU]CLQ)T].1VM2R[OB1CK_V6*TV MQVI0)K9,H]Q($'8#1/*2T)-[;W55.NAC$M,S+QKHK])'96>F<(05;_7PLINI MIJ_GHJCK-DX0'D +Z@URWUS)#$>EZ;3+)#.(PT#5#OE1$E+S3[TF4VZ,S%8>,*#OEICY-,"V8&../,VRUPQ:&!#0SZ^84H67M$E[KJ MGPFZ;3"60YQU%:UW==0O@Q2G&W15PBSSMI;VBD7R\AU;WQG,G3E",NW>CO3S MGVS7J5IL[ +8+ZN/XZ72\*3Q:&#L[9)(U"N@?.=^QSRW>!Y)&%=V*H4/'7WQ M!UVA/Y@;RI%&?M@NXDDP]P;6DU#0NRVB@TZ[:*3BRW0.PM@#(;<1E:!'@N6C+TT_//&U M6F+19-[\&#T$\?% 5<B5/X$]77E]VZM4O:\/Z[UJ^W53K_[( M&09U??,;[7S5GFS[G4485NFVRAH+EM?1>I'%Z" P\Z_SD!#I=Z9EWJ&6V5H- MUZWI60=-[PNHT*V3.W"O+P<7F6TA?==K%WP+=WI XA5N&7TXKISOXE*U3WUS!L.%WJ'-:'Z3,WH MC779&C6%U%=#=B+L$<@CFJPNBM M,,>@-Q[*BBXTCV"N.V.N/3UNFV"N86]LR8IU4QMAV:+>(=0> >ZT+T9] MDED?P=#AKY/IQ@*ZT;I4) =%1 E*RO MA@2$KF*B5EFQ7$1 G TV^5);_I'6562I1-R<.LJ*NHM6,/5"R71UJV@$1)EGP2K]=&U3PTY<5&.DS>"1(L7:('IS5R66_XQ+^!Q>FL.&DO M/%=7DA@*9GF:9L/I *=O7M>3<03O"MYM.&I:FW>QP%A6AF6 AFOE7<%[@O%+PK>+?F&4-MWM4QO]S2RN I5\F[!_2QZS;P#V+* MS-;ZLB$6S!9\87NY#(/OO-7'>K,.1-7@P"UA6Y;=D0A+3U)2QMO MQ>MCF;LDM,/I? 7T&$U#=\*0+O\(8B(9LN3 +1S>ZIECT%6 X<2THTJAD]4& MHDIU2YT#&V1868.,*^N?,#BN?\+;'.G]T7?>TF5[(O[4)=&NM@J&46ZK8!C= M;*M0F"*#@DPG&4N%MJ-'-5Y@4ZY8".WL72:WHE%4D\N; '$+\Y6Y+F0S*B) M$;@^(E5-0;Y%5-!-L$$:B6A'*.($"P3YC3W:LP%EX".('C2MG>9-"Q981TB8Y>B$3S?%JR7HT%EH^KL&6P4^LST03@(PTB_0M M=K7R@8W?@%7A!4^?&5CBU^ +S"+/(04E.]&GWH.,./_S$)_SX^4&Z(9]I\ MYI[[HFG;^Z*)%FM>MLC_! 0.=S%"EP?3X%\CPAQ3X=UHT MSJ_)7OL332KL.$L*;25!A2K%!IS+($R5 MIXTMPMTE6P]^.QI6L%9. OKNI;B (7D)PF^P;MCZ,NO", =5&(2TT7CZE,?= M@!5_)^TJ)E$BIJVFT8;H2V_Q-_HVU@+706ADVB$38?U1T=O3:9C >VE[T*7M M.GWI/>AX;,#);43TF:FRY[TSIW'NT?*G6>-S?R4]@?#V>9//M-$Y=MFDK01< M;#_M)^#'8Q,>T.Q_P:,, #J_(YW?POW.G'9\+1;A@+L^M5G/SO1>.DGI&>3_ M@AP#49J:E3E*Z2?V]92F4U]KM06NU!C>!5SI"&QHQ6H(@U,?&+"?1!#K^K)8S'K=\_$ SN>B#?KAM!<_5WE#0!'XK-6WAV[U(3"49T&GN:NCN_LYG#-V'\Z]^Q[3/@,;UM0C,Q9K MG]5AHK0F6\K)L!Q'<7QC1^EG$FO'UB1=1'(]PB!Q)YEC\^Q&\/=1PNMNT](; MS(?9S;;\G^#'?XBBA#BUV=C"--.A=?*1>^M%#ZTPZG$O/?]=9TODOXR\F?)# M"A[;[5E<N3&=%VO'Y."T'+DS$PS+EH=9PX.+$G>R('+SF=.4\;(&= M?GD*7I1,_L7SE_@Q.!YWVD^TN7?:S#:VL8LM/%I]1,Y/<4F4>%E'S)G[G3@/ M2U@6[,T>PXAM#SZV7'JKTENEB"4(YKE:F%8(]!FZAZ84\G=*4Z $&P]D[3". MTK&L/_H[B?'LES](L\+8C.G).GPXW ML&G;R1VKF+4$9FTN-Q/#.ITO\=MFE^1K2HO8U[CZPMVJ3?V4;M7 >R"IIDD4 M%5+\S6NBK4\)\*>-><43H!-[/9YQ!>15-7Z:*Q/:+[GLFVXDQT_M):X0 V6 MC612!ANHDV8I,AW>QVQT532(39/TG&;ZXJQ#2SJI#M*6>=3R[[#=0L M6^EK(F.L9F+9W2O,R+:I#J6]Y+%$*$@B$#Y/[,@###N']LAV0?]C+0ZVMP\D M%TC;1V/3DX(E"5FK>JH6:>%'7_K %+,[33P[E"7/_09,@S@R-#&*97#3:B-& M] 5S(4KUO>L[L$ A&##Q^GA!/>@:[' M$<*#5)X6/\VU.&CV*%B0F"XQ>R\^49 M6FSP0IL*(1).J2U&T.6-LZ^@ET!"NGS3(%QB9BE=0I[8SF^#3;QFFO:BH+C" M7L:HF\0 FP("+TJF/VJU M(]4$6*W [GHIY$_F*LQV8+QH%<]F),NGY&]@QC;C>FH13^UH+LV\X(5RQ P+ MA*9,#_K,#>%6=KH_36J1T;76%@Z/JRW\@H+2)>%[NLKD4Q@\A?:BG/D)ZK64 MK6V:W2PF3.XS>\#$CGA)%\9V\)$)H:<>$K%#.A<8M;_V M"9 P>#+":@#3\J_L(W_[8:2IPY]ITK1/E2U5>A&7(JB8N7&P-K@M2P;&,(K! M"0R&2OR*D3#KPJ8>&^;(XZ\RRC&\TW/_2ER08:M"15D@P>3]8 &\FM51;XR& M3R*BQCH=.NIX:@[1//L=HU\RTN?UX+"/ 7PQSDHF:0Y[5F1(PR"![Q-FR= J M-3>F:YJ&N4$DOQ"'EV#.D&:8M03*A\T8ILMU!Q?1/@W,49/@#7N']&5."/=E M2B^J,O_20,[:R[[$\#_,*<(R%-09[ZG.H)G]$7B[X Z=E"5?+1JK,^/-P:F9 M\9= ( @\6#%<:YZ6GRPP$3YBIP%D ]F'F@@E)P0F>;0SC1V% M"/"44?U3_4($4Z_WIJV%",.^LO]572]$$*GR;:Z)==NI\M>#@)^J7!"WDRQK M'N0H*UD3>?,B;_Z">?/5%E8QVESS 'J(*%P3!T2&8E MY[1B2V MMKPRG15V#2:V-NU9#)3>V)+UT_%S&]W*CDC%W9FM.U'K[AD53=^.BG;X@?5 MS0ZL!93:C4.I75E&PNC(C(0XF'Z;!QZL9?3NK\2-5YB7N@OH>%"![SM0.YJ; M,+=#PF?WGQ*;WU&Y"'2"73]D_),?WL,H,=G/X6FJ&(.NE:>J[LE3Y:5W'V>_ MI!]"0.G I[14D;,ZP$J52J#<-&?UU<[Q?2(AW=8.E?&)1A1E**P3)>W@1V2"GH%S>=16\E.SNYM$,6_ M$]@=ITH4@&&D#OKE7L&I*.C7WPFMJ9U@%6K_)F%0M0FCWOB/8.OZ4Z3U(D$Y M!U*DKE"*-//4L>);"OM7>UWT,U*H1;&M1B-%5I1RQ3M?))I\F,X(P5R/(,L] MI2U'DN50 0X;6#L@Z67810RCX7[B'\L\8=F-,J$'@JD@08M;NK!=>D;/Y18K MHR@(Q=J[:^S97;H"G[,/\%#)YW0@8(U.2/AQQO<]$^E?@S3WQ?^'&_$@#EQI6B2Z MOM1*8S#$Q;(,IC1I*2QHV="F%QG^[UJY -@)WTB<)\CS$@.J*GFQ&&]70,6]&DG(L^=4BLFK69-:+5"MB8LT916YE1-R/9B$OHTNH.Y MMR2*V4HL$3\:29D6^_!-G/'T[4W3@?=/R.L4L&! +NXOW0?,N:7CB&#=IX1; MPCPQ]JILKO7RZU21P!K,B5> ML;EY.D]F$4,5(-YLO8+&&8134&F.B8[W>$A M_K0UQ0,CU/1V7/(8A&3,TC+SM6>HW7%.2VD:+X>_=M*^4K3--^T8G?LF65)U MGML;\6SCJH3A+,=W/<7WJC:O6$B$,A4E!M;(_5="FWU]"LF,A"&=+,J@I6># MP&&2B(FZFA)_GS;//EA4YYE8KRW'P9,&%0;:?+O)N4]Y;W/;ZLWDDQU^#"G! M.%2?YV\M#UK'-CE5(P8?C;=!^Q?;GF6V/4Q%(*'G?@WW/%LD3>I0FMXHAN_!M4$VEHIQR,'0[*P=CAH,/!V N$RKJ,:+51&FD9:TJE14V UG02,@35@HQ4G82C^%+WW%7X!_XI^8A4H:1E46KV"$H>:G,>XT>8^1ROCGB*M M/>;E96]6)09[Q 7=YH+5UM5#1)JSS"W:&E>R]J0'G9_TJ#?6=QLH^M?I+I-T%!Q@E\:I7>*O-!\\R[U()9@DTS9?!#$DT5@'=^>?P< M_207W09^<^X\%+O8,8\,B2/W%SPO[QF(OU)1@>H;0SD,S0G>PCPWD O?$4P@ MXLZM1+ U3IK/2YO1VH+4WB@2.E?'V>?R31X\I'>/]$C JI^*Y2M55*KV[531;\MN+H3$J43 MVHFVIIIB2HS#"*^*"PGKBXVQ!DZ#+R0M2F4!;G"_X']GA./EV+3&$7@%41-H M/RM6#1G=05DAPO483?4W:JRLT(!!Z6)09QY48^VI<%"CG:\ZL)+SP/+&RMNL M*ZR"_#H/P5#8VBKJ3E;ANMME9:VA1 WPT37 M'_N@77 M[H,NI(M@WG'RR"H M83ZG\9&KC-W12&^]Q(NK<&YO^352CJ.IP=ST*]^V)4^WZ MOV/>:]VJE)&" 3W]]!93EZUW%ZPG6.\$UAM=A/5H_I)IC03K"=:[6]:S+L)Z M6F]LR,:PG'C>/VO"I\E3V.(=78"$= MQ'E[8%8.Y;PR*F%-H5GN[B.D4F<)IZ94*H%TGBB5RB0T!!)2RR5S%Q$[-]*VOJMW MB>6]Y/*V@!A9R'];RZ%OJV':3LGV94_ZWT;6IVC%W(VXC$"L T5K7B1@@Q"Z M\D!M&!&[0[AU@I,%)Y^9DP=MN5H6V,G#LGLN6%6PJF#5-I#KVU&Z%H+$R-;I MH5S!R8*3!2=780V>BY-5-)^'PW+LZOHX641F1.#K>N_: C2^7M2[B==P>)$O MXKKMA7?0*PMHCO0*OST*@7WT7HBR6EE.5OF;"R9O[! .2V M9$ML'[%J'OYM/Q&.$$OKVI?+,/CN+EB']WJ5Z*UM":M.?Q^$_!+>IY;A@)PD M1$2/?%LH --PDV$I[$?$^@VS3:%0 !D& ,<%X@M]*'!F ]+08&MJL@)K\BL"2D3IFOS).>61,0K]\1?@C6R9MC1JMLP:D G=E^V452CFP(1XP0O" M^U'0DGA.&2-'E]R'V9/"==3G*ML+X $*[(%/E408PPRB\!PY.]\!RL) [X]4 MK6O8 69_V,U!#4[!#NAP(N>!%9^4"UM+VSQUI]7Z'? MT 1@O9)>J3^UDS!Q4'I=8Y4KUQ'2W :@9[4%H+?7QUBWI^OBZED#;- PD*UK M[[8MZK!$'=;!IQ);&S]UAH_W^L55O#SLC?5A7[F:8N;S>P.7,#^VU'9)UV5D M:*<8&7>;PU_7CEBO_[@F.P+Q>8IS%0/ Y\R^<3*"0M-U.>L'O+<8%-;[0ZT9P%7+Z"O#DX*F78Q=;:EH4^M@8YY4 MY-+JHM1Q,YK\SY<:02*G2CS+E[>BAZ)IF?(:Z/%X]<']_O# MW'4/0P4I3>.7P*^G@\(RK[O"16>0)#:])GMO4M/1FNM)CL6 CPSS6GW M27-%G/\RW:6G?.Q0;PVV/P8A2N+"D6.I8T#$F^$%K--!H;L=@OCGYX0T R#B M'XE8A]BL1P?5(ZRUWY2XM#L(-FN@PK]PW,D[.TQ(_$*(O[VQ!7NDK-^W]0RV ME\'3ZZ]TJFF+BH*?]H5;YUSE(N8^T[D#1>N-RVDH/^[NNK%M<*.F!Z?3+EX5 MP\/T&/H^&;ZX)+2S$>[?A. I,>]#X:0]&(COI+T:BIO/DUAHJY;IW"7/^*Q# M9K1U8O'&IP!FQ.#Z^2&%[2!'$-IR+@E]B3:*XPD@:6M#?.\T623,*\T? 2F% M'2RCO!WS5FEU3&89YTW.1J:!#:%*+G)F+/RXSO+S2BH/+Q',P>5]'&E?524Y7CFJE]\*?!@GRUO^==U4J92+"JI7Q2N-:M M3FDF:Y3&YB/!A$A^VEZC.1J?5\5LN]\C4C#FVN2_42[X.&S9D(MEAZ:_NV8\O2F]#^M^L5NN6Z/F^-2SO8_BL) MW) M C&^YU8F]7>JLM^D//&M0 <MOK8Z\5 ?S;C9CC1!FT/&+1?4#8D:/A,5B!MGUW:&QJ;S>=\ MM:I.2,^C1/".!?:XY7W*\R;3?>D7UTNJ@PBM?YR*>"]QTCQ\!X>".HEII[P= M:=[H$_MW5M4A11N6V;']*S<8B.[+H^_P1:HNM1BH2HE]NDUN7VG[58PVTJ6G MBIR'15'!H@+WIZ['>Z?R0!>O 5M@I\E(2J)4&+&37*VTM8=E$48 MP_YHS[G5X=<;ZUZH](W&.F)VEMES0U($U5 M-JZGIJXKI'G[=+D'E+9=NJ29GO)HU##,='?A9P51'D24>_!5VR5*@PI+O6F< MUSPS]@HA.6$U),1W"B&.<^%M*9O@;E@L2\7#&JXEOL*#@LI\%<=>&NH*K# M3>AVJ HS^D9=JDT55'56 [@=JAHB$G"YQ$E0U:U0U1X+MAVJ&J&LZI(&/'^' MP#-3Q8[$O#WQ8C12EP'6)[FV)V+)W>/@XV+)G"!*KFAM+]2BH1%+447(3A!G M0]'DIHA34VB(Q+1.MF#NC3AOGS*/BRL;P$#?18&"U8K87M3"N#!:B4JC/L)F=I)1%B99AIB M9N Q6-#X%!([)EA\9[/JBS1VO;##;R3F=_*:C37;_Y)AZ0)1;72#NPL1L:\G M-GAJ:?'3%RRR=6.71.\X\;P'VGF;E]B4JY0>:4U.E6S0>^/&PM9UMO J D5W M3I/[NCNW19-X!MI8?/*.B/+V*7)?$^.V*!)/]]23\Y?J;J @QXZ3X[Y.O&V1 MXP ->O,ZR%'DRXMRA.N]2RSO)7H9KT%WG-"ATG\DR M"!&^;!?J'@*[;B*]:,-.(KV\22*X+8HD/C_LU68?!?;")E@Q[>[#[_U)I+G] M3+;#/T5L<78:S17X_&F\D2,]^4]\D:-R]V(_6;R N1 1/Z>BT2ZSZ;01,3)& MZ5!O2,#VLR )2P92N2MPD,Y9XD-- <4IDHD7(;9R.H;LEK[TSH9;@ID$'^G8 M=NA*Y[9#5P_>CFP3YG:$P'$P_6DL(=A,L$#A!V8QW KL [],HR(ZT#(,$+&1 MI39PL'A$JPN>7;"UY?1W7 Z.\\C3()[M<(4OH,DM% NR",/,^QLF7AP=#$BS M1:&L28]U'6-= OT14T2T0>8NG/7KE4(>,8=:'TVUNGT,IW,W)M,X08S/WTF, MX-N)$E<#81;/7%]CP94\]#,@OAD_0IF%/(D.A7$85CI$A-.; CL ##R@$76H0+\SVB'S^%E,=A)^8^1E4RC485 M&<4[AF_8+!M3YK* >(BW%H'LXJ>'F1J, RY-?XD&#Y%$BC(D0) M\\S^VP^:KOYL.^2!XOMC$0P7)D*."#FR(4=^]>Q(")&SSGJ:Q" K8LP$B!"P MVN:6<<& F,/]#VLM1W";,MC&*3!6D!H4]%DJ!,ILCCB_FWP^25P/Z7$3=%,P M^0TQ>;$IZYS9CNT@Q*) M5^C=V\NEA\S"@&5S7Y,R FT5(DL+X)=D 3^#RE[.P4=-%:WC/M&6/#SD"7>L M:U;:Y, -T*IGZM!2#,O"!!#_6#>Z4)PJM ;@M8>#'^.I+?O/B)",$TS MFKMD5HBV8+PA0AME87\#@^+5VX^__/Y33:)YQ-6" =M^]+ Y:FM_(U\Z['[[ MS+-CO6#24A*['CP7I;$/BIT?/CZRR.:6[P5MSL$;2 &G!$F(C#Q9P0^VM_HW#8X0A#]+(R%4 ML?@.IUS:C0RT".O^A%W. N0O,K4CKHGF+KJEU+@MS."J:/Z/ M=*?D?)NF042KPS>O?_GU;_9B^?-CX1*SI7GC AGWG786@T7BL,IT_Q<8R/]W M?H$V?J/[0/=N@SQ0AA$>G(PK6+)CP4JM>\%*_>!@945D6&)M_"A.-D*B@RYZ MZ6>'%CEG@U1,F[[94>%Z"J2=,5"J6-KJ;8,K!>WD^*@XC(OQVFIJ*H6YTWS#9EP\"!$8^N4U* M9&.G$=7"&-@+B^-E(:GO_.:T21#HUF5 FXX@0Z$.L6.ZN'X0IX*,-=NSL]7R M4/?3Z;.=X7-(_/S^S=?"E]YFEW @M,-PG1X^]]SSSMQ8I\)_1?NZ&V]?=V3[ MA,WSZ0\^D\DPY#^NKUJ>LZ.@M8?<7H8&Z%:F5Q-=$32C4PT!K"/;(FSV81,M FX7Q?TP M&JDZ/A=0[L>LW>:1JUB].JNW=M DEF[WTE6%[\^Q=E>%'G\]5<59,))%<7BW M8W:*1\+C2GMW5/XWM:);JH*ZM++_T59]_,%E--VI@THBIQ20U:S=95"\XS:K M=\+RA^KPMQH&.!GJ'+IM8Z*$Q7H#<$ PH& MY RH*Y=G0$0J54:R,;@;[!O!@((!4P;<4Y=^#@8<]L8C71Y9@O\$_]T=_VF7 MY[]1;VR:LF8.[X7_NN[:7QLLV(?*7 W1*:(]J:&W+#5F[G?B//R;A$&5P+!8 M-K&J_=PAS&Q!88U2F'%)"C,406$W3V%[< //8/D8:F^,D;.=26?G='1H(T M#R'-T>5)T[B[PQ1!FH>0YN4/V@VS-QX-94.[COZT@C+/0YG&Y4^@C8$(P'?+ M?S@Y $\+CG*XCX4*HH1')\T/L5Q4,3.R*L[NR5^M-& MR98X/#@DP[\1%\9>!D^OWP+Q?)S]&@1.].@[:5+WE\!S4OJJ+=ZP::NBRB.K MC/M=JD:XM@"((*>M;D=;Y#3JC2U5MLR!H*9;I*8MGD);U&3UQH.!K(S*H11! M3==/3=NL^Y:HR51Z8QU]S'+WV:NGIHZ:ZB>'^B]JJJ?8.E=FI6NG6.D-12QN M773MM-*_$ _>__0K\4EH>R"]'IT%(BK'(=W%=PR9Z6@QAMU@=5FI.%\X7(QM M8\SNQ\)NGK)V&>PM4Y:&[=H*SKIZR= MAGS+E&7TQI:LFZ=$KSI*6!VUZ8\-OX/M>GXZ_F47[J7(@3][(@Z5",5-@;\] M@G^@8"CLS='RP*19HVK9Q[^-G#Y!6CL-Y'JD5::>06\\4@3MW"SM[#*!6Q5+ MP][8D#7EY"0"05H=):V=-G"KI#5"C6?=;)U$1\W@:\MB?US'T;X0;A/'J-UL M""YJZD]>F=N0HCO]AK21_1N"+1]H73.)XJ_V]Z)X;4JJ6KVQILFJ6DYD."GM M[\1M[CHJAN!OP=]'.V_GY.^!TAL/9,TXV6H2["W86[#W(?[U6=E;I0=.EJ4) M_A;\+?C['$&.L_*W1OG;4!LNLKU6_KY$M.3OM/O,D2WU1+N;;O1+Z>*@1+N; M@P$[>UN=(6VNS'7-)9H=U.38FZA&_MML*',!_@][8 M0/Z[&_W7==?^9+2],U.\:'=S;JG11JN(LF! G+J3P6$[6N(@B,BX:"N(P>C6 M6T$("C,NWQI@8&&EUG!TJY5:@LB,MD'^=XJQXVD:5Z^-\-0N[OC$D&:AY#FY8_2AWIO/-1D M=70RF(R@S%NBS,N?,0\-$6+OEOMP M@C7;T?B'(*>M;D=;Y(2(@*9L#00UW20U;?$4VJ*F86]LZK)6<9(IJ.D&J&F+ M==\6-2'RGRI;AFAH__JL M[&WUQJHJ#XR3F\@*_A;\+?C[D"#'.?G;4BA_:UK#)6/7RM^7B):L][3!;4!J MZ_+4;;TWW7S<>5$:=\ MQ'N/TJM;;^HPV1(+=? :N&CW1DN=*>[IT<5"B M)<_!@Q(M>:ZD<\,7]WME0Q[-H@UY!J(ACVC((QKRB(8\EU\]T9!'-.0YZB17 M-.1I*:ATSV&CNPD,Z1?':K'4WE@;F+)EENL,;A2L13"@8,"4 2_?C\#2@ $U M70930S"@8,![8\ VH/UK,B!M26?(YNANT$<% PH&3!FP[;8(!S @EH]8P'_W M!V394=_^VNH514>>=VD>?%3 MYJ&BB1A[M_R'DV/LHB6/:,ESQJVO!V^ZS8=IIT_!4,$S? L;%8@F*C=)3F=M M>S%4#"0G11X-RD 7@IQN@)RV^ IMD1,V#-,4V3++IYF"G&Z G+;8]VV1TZ W M'EBRKI^"#-]1:NJHL2Z:\HBF/+JM3JJ*%\;:GNHFG/>=99 MH(*WYE:<$15\J&*7/5,>B:X>@K\%?Y_'MSLK?P\P_436F\:W$?PM^/N>^7N7 M@WU6_L8:\Y$\$OPM^%OP]WFB'&?E[Q'E;VLDNG)=+%RRWK5'M+VYRKXI71R4 M:'MS\*!$VYLKZ8^PK>V-KM"V-Z9H>R/:WHBV-Z+MS>573[2]$6UOCCH+%6UO M6HK*W'/8D@S4-(\_)GZ9K5&ZN&*1MF&5K M2W47;6_.L\X"5KLUM^* M[?X#4@MKI_0G:VZ@JUQ< /=@390#-5P)L;4-!13']FV:BB. M;@UUX@S5V?^IVDCKI:_>> ^G@8%N/&B,0N$7XCS&Z56]M_49;?A@E)^!JV;O M-COWZ/VAUDR_%LOH*\/=/8":;MBPY(D:E5*-SC>GN_-. M^.L%?+S ,VHML M-;?(?#$'^6):O;'>+Q^L2< %7IH54F^\(Z7%\9IXRJSL&O"6C<5YH$$5)MB? M!.3*L5N==EKJ5PBR4R1X=3\2)M/.+*2U.BV5KEH\EPL:4JHXDEE':IO$K]:4 MSR.MS=%@26._G+9:FS4;D;G'[I?>Y@KIU2MTBG UVAROT1L/=XWW;+)5*C.F MZ_,-SK3K1WASB->#!7OW*_[9G_I2?>'[%7$6Y9<4E@/?B(#'1XZR_=7A4[F[6Q=FP((+*" MD%+4ZP2X/F3U>/^PNS ,"603"-4-*S,,X2Q#_SL^#'$%;9G[H>SRN'Q;+7TV=0 M?R @).$A3YD^YL,_08E("V)'24@H;"3=)>F?_2]]Z=?'QT^OUU?Z)B-.2E\= M-=4KNK$.R&;?T.J]ZLH&U5A;YLX.:B]-==M\:>333;2-MDYQYR_47O0K-;^+ M?:-/[9E\C:NPV3O[@#5HE0HO=]HK^FXW3UV\$;MFR?^8A'\?8V1"=#^NM73@ M_:=+9PK:$K1U0=H2':]KYL%\X3C_=B<*)>XYU>I>DJE&]9,E'WT$.CXV:V-3EX>#,DC:C0(>"VX3W)9R6_W4Q1.Y;= ;&R-YJ(H6NH+;[H[;MO2P;H_; MAKWQ:" K%7"R@ML$M]TXMVUI6-T>MXV VTS9U*Y9MUT+I-8E<'+?!N$2#YI9 M6@K+4^&Y*:*UQ3V G]0#"=SIRF:T!#*'4A*'!8QJ2QT+_%?9K'!?KQ[C6]#0 M;@>M,1H:*."5R<;P%!A<04.=I:%=;D=S-,30O+130+H%#766AG89T\W1D-8; M6_) Z73WDVO!TKJ$A9R=%^5IY ]I=CE635V;F2PZ2US.3#ZUVO <8.%'+)2 M@1)X]4C:@JZVFLYGH"O$49+![A)T=8MTM<6W3!=;3&QST!7B!LC M&]WN@B,"T_O-[O5JS6LTN'41E[Y4AE7>9+Y 1'51/ ;#WOAO/XPT5?OY1J&W M;Y* FK6L]U'0 1IIU!OKLJIV.A DZ*?9-)AF!) E!- 5$E"SIO+I FB(@$2F M/-)/Z;)VG:'H-@LYQ5U=/S4X,]\WWZI.1!L:\0(.Z!)")*Z19+:XSNT0E(&D)0A M6\8I\0P18;]@A'T-E/"Z0NJ&"*E?.J1.J>?CDB!(G?_T@5)1C9C6T!0QK9LG MH3W&\WX2.D -8?&M;%HG5[H+*NHJ%>VQET\51.)T[_9):(]]W(@@&EV+(!)A MVTJ*2@MFT_)'&8%?1;CV^VM\Y5[XA/IFY<6V&U'OCD:SH M KSB)HEHKZW9#!$9:&?JBD"ON$DBVFMG-D-$)DTD,721I"6.>\)Q4LDN0$"7:XHL!_ K_RY)7IK$1K MU$ '$F8R[;<@JEW] #IWK&FR/BHW#3T)R?+$K>LZJJS@6<&SI_A#I_'L"'A6 MEP=&.6U5\*S@6<&S[634G,:S>-2JRY;:<.\1P;."9^^99_+:Q3O0WVR^VY_V$ M[\;[8MI"&+\2+;61+)Y"K@9 M%\F#7"2KO3%P3$D>KZ]LK?&"E&]QO!J.MZP_LO$&LQT;?\1DU-V3J8++* ]: MQT&7 T*G+++6Q+BPMJX_V+F85;AH]1A 5R@#F'VI0EB=(J7/U%7U0%FLU>G^ M?.U2^'$K2'4F6^, _H[)$Y6M7'9*#B.C(\2G3&_]YY_2E\!+\+O1$2_+2/&F M*5$_F1(Y675D0I_71= <[%5X;4IV0&>?PN!?9!I+[[',>+;JKTV_^7UEEN"9 M-]5H1;SL,FHO)5OP!;_;X3<"TN2K_5UZ"]+$C:57?_S^]>U/TI/MHE:?!D\^ MO-(Y5A?5%P = HRJDJ]?J*"4V%Q;=CU\_X)4V@QVEYN8:$H^J M9UO+C)H_D@6\:;II/QU@E/[B1E,OB)*0?(4'WWC!]%MN.9G,(H/%)"$QD@< 4J#A ;!1=!3!V4S,%7<&:]KA>V^EY"S:,Z]!T M[,#_&MI^-"-H.:E5ECK"3"M&OQSL+GJ\4SN:,R0P'^@PAL'@/&M.Q#AF(IA1 M#ER_-J7?7'OB>FZ\JIK/L#<>]LO5+47/8YJ]%O_,WYN*?(P]4G?/IPDG#T$2 M][,==,'9D_[9_])_0#@'1Y92Q0?DD)FEC@34E^SG,#=\*71\()/O$E"+]1P]1>NK@R-NV!2D'%X?YF%H/VBJI@/5B!/]GGW[*O/V8?KUH+"^,0 MY5*@M3@$6PJ^H,W-(-W.XG:]#X-%03V51SQ2E-[8W!&>8LQ7E.)(@+.$&GXO M;CR7)D$8!B^8C2;AU9 R(/GN1I2+I\RV!!% )55?^F7#IWR@IF1J6/)_@8!P M V>GLPJ:)H\R%H;'G.3ZJVK6ELH?N)3;&U,;*8@MN"L,=$1X:M#F>#4,6Y7S M1-/QRABT6A(4P,1;P5[,W2EL84C6!'%$X&;_29: V8')/:8X'6!LH(V0@@3E M'6JYX$;]AJ=(5'> 6YIX;#-Y33]J@VN3YID%P$B0^ZX'V"FCS5&%6D@VVKMF7F9>3# M"&8!ZGY"J&U!K450Y#,7WRBMX!HL '+&=.Z29RI)P+Y UW0&8_>G+MP58YPB M!OO@D=((DQ-2+B)FMAM*S[:7T+6G[]]N\D0%@P[6'<95<^F'C9MU?P1,P%6I MFI%B5!MXE2N]:2)1P##^;K"XV/?<+6SXQO:HI?9E3LAU&5-_HN::(N7"--+3 MIZ*RL-&(+3*H7; O05IA&"1TN"M#OD_Q.B6E ELOP<.#9\'\97=E5+1)?O!I ML*GPD"35_?B)XNK#[^ Q.CBLIR!P7F 3C]!D>_R+7_F;JV@*ZTQ&_7*2WKHU MD(VM&"6"T<=QZ$X2=E .JP($ ;N)S(12?HI+$JU $SS1J<+4)RNX+7AVT:.& ME5\$(?,>0S('I8#JX8G:\=0V2"94:>!:@A>'3Z0;.DEYN#QT[/9WI*)E /JO+P&MSNUGPE8D@C=33\H! M1SH$CIC XS8H)I@="F;T_IS.>$"Q02+-PIT-ISX<%U8J0C@&O L/5= MVE%MV?3T$>!0O@5X95"+)N[BXC+O4YQC=:YLC2MK0[S(537Y_L>[!O8O(;+'5A MK'1B_XS(+/%^N\]6>_ML';C/)^R7IM3/&6AIOU1EMW-!.10&C]C]HS.N:4] M4Q'U@SFK>_9LXQRD\LR 6T3<=C$-C/V7\%2SQ+ ?U\/"/*U,R1^Q)S1VMOV1 M[:9:XWE6!UIJF&2\MDZ%_\[#_/3MB3Q,0F)_>[!G,,[7*.U6$9[8%&<'4^,O M-S#9KOXJ[#589[,VEH$-P4&;DQ+':QI/84BY_["[, QI'B)O_;#_@ MTUU=J M"(*U@7X.NHO_^+L]KMKF[>M@=5(\BZ80Z:V^^--)^\VGKDR3,F?:O#GHC359,9HJP1>JLA9E?0H1@3M> MR=+2L_V85;6A][S$4WZA.&^"2]--_H1;S!W/)[?'B2O1$C+W;8^IM91]'Z];U6QC<$JSKL4)# M4S"L;,AZ8W'E=A'I;JV=?/6Y?V';7U>@.#2ICP]X?O^.-I^1T7U+Z9&5M432 MTEXA[PK?Y29\%QY]+/[ -_H3V^?:$E;%8*2NEM.MA4-S'C8-$XK M2DN?6 N7QG-YA*=S :.(;?+;PA[#?;Q)3^T8A(:UU_+(*I^R!7H89Z:Q.[Y2$N%YS@DD(F/A#4U)"F!)=DQ(YZ$-9 M4)1E@=$;6^K)@J##64"JU5UV9''/W[JAJ$7P\PS,6;A26VTCMH8E#T8G&_8W M&NH\,XUA&TU>WIBBO)R[L$9T#&IY982 VR'@TD.;:BN$U$ZETAB"JCP8GMPP MK%$J.$'^E1&@BZ"^W2\ =Q=+!-$H(@65H7@#!ODU+4)^A3GR7I A[V6 2P?B M-L*+JZ ;ZR.8:LJ>'B$5'/ I#-XC^7[P&153IG@F?D(^SC@'D"^N/R4%>,Q? M8.Z/TSBQJ["QM&$]MH6I=F#0B(TSJ !;V8G5BIBK$;SIB'8N#6W5.][?^F.( M7=".G;QUD1UK9.RZ@D"R92"VO?N6=@9G<&;K.UG\'5B\D!C&\ MCLZ8CA7GD;<9.&#N9E]ZE"+$072D98KUN;&T/1#NKF-=! 1.X$& M8;R@5!]0I_%V>#D8*,5*YQ0FXYT,F;<>ZN)P#^KB8=/0<1H[FN4A^1?A@BG5 MPHB/M G542.+;^SIH[@V:BY6OOSZ-WNQ_/EQ#7:>,7&ABU +8'>_>PF3(4 MWMV].VK2F5QWR_; 11XVD4%O;.U $VZ>T!I9?G#T1KO ^ILCM/2IK.5::E7; M=>EN3_>"PR8^PE80.^0"/7A$,*)-J&$::'!#VIŚJU.E?2/CL3DFFU5E' M@+ISW=/YX+"Y6GL:/.S(FL04XPY<*L9,ELH\WAI@5Q- AC MI5M"=Z7LAQA*V3 WE H_I-OV#,41I]B%$^(%+V"?S3S@@ QV$<5V'IG;M$)3 MRDB#;>FV']QJ[Q91%@VK;XSJ-3;??EVO^::M*(M*W[3,A@9EZO5 )+LRJ":3 M?36H;[&XJZNWR6V_2[O$MM^EW>);;_+ MN\2VW^5=8MOO\JYC2V)J)+A>/O%[BXO.6O*FD>I+MA*I@2-R;R-KDOB[.\OV M1M:-NM5.(X31)K8L#Z\MZ(MZZW:+53.W6/VB*AA8U9T1XE1$)"Z!\ZF 8&&J!?RJ%/-:L7)P2F0E^LEZ[SP2@!>ML>C9A.6 M*;8$,D]&GN]6.$0024XD@P:(Q%1ZXX'6);#SC@6C!<'E!'?$46"9X%2$J;M1 M>A,THC9Q0F9JO?%PU!2,X=6;CU<-/ UD_#QAJ[7#G?GB6E1\@ M(0,.5\Y:$UD3IMF$!WH;/"[X4O#EZ7QY1""RIF8>@#TMJZ?'*3O+M:*B4=PE MMEW<);9=W"6V7=PEMOU.[SJ@\55U:Q;^/F[$FP:V6 E8JYO7M!.,^TQR%-@? MUZ'MN"6LY(_8$[![DWC[(]O!;1L'QSL0^!<;L7(_@*U;X;_S,!W(TGXB#Y.0 MV-\>[!F,\S7VX5I%N/;%V<'4^,L-1-:MOPI[\8]GLS:6@0W!P9:*E#A>@_=# M0KP+1F)W81C2/$2W\8?]?82&O?%7"H\]DD0R9%$TGJAQT!#Z#!+ MOU4::C+H*>A1:[,WQ: Y1/&.$J,@(.T(M)J: HW5E.LGASUN'0NQJ]:H $"\ M"&,V@<(R0&AN]60TAV[%10219$2B'X$&4%-Z#WIC4QZ8MXI7=RYS]$[H\8A3 MPYKT.$1K8F" OJ6-4]7-D.J7Z9PXB4<^SM:"J_ /$CZ3-ZNOJR7\AK'6K_"6-UXP M_98'4V&@))K:2W@?/$JN @1Y%GA>\(+I3AQA.%G 2.$ED10DFSGZ%/*<.)(] MG8:)[4D3V[/]*=SJ^E,O0>#C%S>>NSZ[ ?ZYM%]&5.2!SUI4]+,L5GXP"^# -RLT'.7(R'(XC94& SU[LNL)D;'%230O/\$SPC-K/ M4]Z3,+'#E:2-:%N#P86J/N\YY?M. MDKHUO0XL(#]YJ)W8;?3&NFR.&B['N/J""\%?=\!?=2HEC^4OA$&2=?5N^*N% M0PK!JX)7]3HE3L?RZ@!Q#)11PS5.W>55P5^"OQA_U2G[/9:[AMB#Q!HV!<;9 M+G>)P,35W'7S**B?[-6"^,WW3\N>OTGDMU?U[(L]8,3I'KP/PC5A6%L*CM#& M,(=EZ)12.D=M^A7X@1>F(M7W4U&94"QP'*WA[9%)DTI!D)RF[P%KKD%R M(Z4WMDPAF6Z03/: XS:EW484W&=4T?[I(C1T\VBD#!_?=C#%_'@3\6[;59QJ M(D8P>/CK$&_Y:VC[D4DH(558B6T2 MDMX;#TXQ(SM*1^OI"NGK-/NS38F'1Z[&*29H M@V1T\\')0F[48_($NR)IU@F942TUUR[EFRN804$%*@AA2HTZ0K MDP)E1L>#6.WD#A:WP>:"-05KGLZ:^AG4LX7E"B/K%OAV"RA5CD%5!5)U!%#4 M^!^3$#_'5R8#+L(E=0?:0#%4PYD84]-03'UDVZJA.+HUU(DS5&?_9QF]_6A' M?#D>D)5?JZ-T-*[O$#]^_8!7VB3=$H@!1:U2S0RMJ1ZT5S*)R%\)C/S=,YZI ME0&\+(61/FP+<1YC?@W?M 'K==89K^^"B?38&^>3D=AL,CK8)#6ZQ1OTED\8 M)M=UE+*/OO2%+&.RF)!04GEYGBR]$-BKQ=(C%-QK3B1[^E?B1BZ=7S"3I"\? M'B6,/VO*SX_>OTD<$_HO]6>9WKZT*>08OL/V5_A$X8%?P^!7SXXB_H3T*K_^ M5+C^DRS9TF]V_.S:#Q,[0L"S,'AV0;C@^^8PB80S#P",O"9%(#2;.<9WX26 6PD@K:1Z=R' M/7AR222CT)62)4*=P0#U@?'S5C%/DK!L@:T+>G.3@=XD$6Q.%+T-%A/7IX2$ MZ&PX7?H/&M"=D3 DCIK)^$'.74!J ZV_K9L@$(U'MP[F+TWM:/XP"PF18423 MF/XIP0J[,,DHF?P+%@9G.049;,."38$V@<;"E;1,PND<=@(VPL7H97Z$WI<0 M[F[C=XY;%YVR:NNG?H/#5@TW#T:UMGZ_=>5@1.\0[W< I I.O0"F_L06OLB=+W8DS4!I<[Q "?1Q2!^!?? I\R2A M1+Z[$27Q*="3&TO ,W1Q^OG(7V#>".KGPH8\A10A$/X,Z..?"N/^PC@N CGR MA+0@4XY"",*01(D7%]_$<0QA*?$MTR+Z8'HSL':PY.L*$PF#14G^X -]Z9>$ M(%51:1,&W]T%#!^?KKH[O7$&DX1)TTOT5C>2WL-$)%5Y^!^90R(RD05T+/E! M+*U(O"$*GVV/"WK;M[U5!%/W"2Q A"P"'W+@SG !9,D^:;LA?81^$186]YB. M+T2L1UBJ(BXC_ ZZA5V' =A\6=C0'#?"74_@&ESG;YBLI, C3^N:UENERKY(_:$ MJH/MCVQ7S QAZOQZ6;4VUJGPWQIVZ#"S0^=A.OJE_40>)B&QOSW8,YC<:]M[ ML5<16M?%)8'UX",R$#FS_M+MM6EFLS;6C@T!E$; A,AK*O7P+AB)W85A2"#6 M0;W]L'__8/N^4L4"H@/U&K-%[7$5;1SH:-#-+._2NN]AF)?P/3Z &2IIF8"X MH!\ 7I"BX1+\#B+^B0H_FFPQ_#F2?@%!ET01D_^.]$AU@$L5U_M,L<-F.6Z< MWO,YUVT?<]UVK',)/+C?NSS_[H$>?;%#Y\$+@F_4WHE!RZ[G5QX#_WMFN?L5 M38+_2>P0!*.W@IU;!F&,%EW!3&!V3*H@(T*M15EJD59D:GJ",1YE5GF^O# * M.Z;*/S5*01USEVJV=5-2YXO#-7-53Z&>N1'U*72?T5#Z0J9@#E#SY#?XGR>F MV,%"QQ5Y!%\![E(F::@B&SY,X&-Q((=;?I M0E1:R7UI.YE)8)C#@GFP;5.@&30X49HQFQO,))Q3$E%9NKDLS&!#3V\%'M!T MCK877\&%O9+3M>*7)L0#FYYL7F;&U>95=#>G[A(&N?D+&M:^4WH+$/ZBXFX8 M,@''K?1^,,3^5?'9:!XD7NGE:(EO7DMC,NEE\'(C,*8]<#I>@M")\ ),#?8* MZ9CC@J>CB5)C\%^,"SBR.)"X$TP3:C0B8>ZEQFQ0U/ -"Y[4HLQ5*26Q!>?2 M%$9)]V46I?3+C=[_1//<#A]PCU,O0\[?G[ZL:+3:SS;,'_7NDG$;I9&@^%8@ M1.J:@-BAO\#_TJ@)D(L$OFJ0&<@!(LWBK%Z AV##2[17(&#TBV@D @D@=!&E M]P5-;(^@?9XZ.\G$ 3^Q:'B@\4"_/$I?Y@S33;E1PSEA# _C[IIP-2[)T,)(60BE#J%*.)6? ;% M>^G"?4,!!D2+G)LN /"RX\YFA&X1=0;!-T<8>KZ1IT'+GUFW/(*#%:+>\%:4 M5E[<:$X#+7;"?26^(URBPU+M6-^%#=0UH1L2H+2;V]YL@_0I)Q4B.HG/M0LP^DHH4KZI1T'WT? MYU;6\/]-(WWX41IY(3244H(PDU.*CO)@,7=QF7+#%_RS_Z5?U)_XR+OOX&[[ M3W23%BX5JNLFQ3X#Y*IH_D_"Q.$>6E^GPP6^(.U1P2T#E*>$]YEP%[@H-I7: MD@T$.8U3:XQ3?J8K*L-*?3JQ]&M LB%LQVQ3GO\LN? !%@5:!K!1J!"0-'*5 MA+%!3 MXF0(V\B_]3)W4>BC8*!/4-%MH]A.HY_4NDD'@,JH)B/'\R BJ;5),I&]70[U MI3\)X[T8);@?2 %(=VXDHLQ9TF@;D_D>%579Q3#O?"Q)R3EA8/H^#X>Q\ MV+J"LI8W3,=4EP'!D0I..=3%TKOH8GU\1L1Z\G)M @!VQ_[_VWO7[K:17&WT MKW!ENO=VUJ(97D72[LE9[G2Z3_;L7"9.O_.>3[,HJ61Q0I$:DG+L^?4'J"(E MZDY*LL0+YD/&+=ZJ@ WD^+'#$1P?YJM#_A>%H[% M5A"2FX?9/W-KAS?M0>7#P2H"WKP5SHVTJ(>P?@5X$FG1O=Z7)O)-SFD+ZS9PF,6$[1F[(37HK:&)M)<-YM M]2WAW%I$M52QO0UV*!":-VSX7Q!*%B=C?XHR\HUO04D?O?@[*]C69Z85+BC" M-\;U(Y-$;K+E 7UN&O"Q,A35(:QB?,1H#L_=!3_;PQW'T>QA+ T9FV9;F6AI M@'>:9!9<@M^6I1G7+[A<\\6%#<6J!BM2.,RB(O/'0\:&PK<:>U,QM@@_RZT_ M?.L07%%0UL_2)((_89'\%=U" "5_$T9#O.E\UT?.K*%LW>-FLK!5<$!34$UH M*'@\%4?8A_E T,Q1W5L^&S:L@'N8:=;) +Z?23@3\-N,D9Q0]>Z \R MZ,/48!WW]?%EXND;!"1>B9\=20:(K#PFP$ M]-3X:XJZ1\B%SU-&C9E_"UR](("IHY#G@A@SKF&R M]Q9G/I=U="OF-$(JIF-!C@EW@Y *[9,OHT[R=2=R@<"?!./U74%9+^A^?D-: M!#P1'5FJ$J 2P_Z%X>$2.(J2E*]%Z!J"UX3>$:Y>(M ;P<)7P)$D4CRSK(S< M10:;E#V!E0#8'<"B +8LWCJ$]22(IHLLCR)XX8V8! '/L0&710P"">F>K]4K M0CQET32 UR?/,.!)MO3-DZZ>%R*SHC^R3!Z1;,$76K'UD:19EL+<@B[8\EP] MS@4321G[C-\SB*/,-Q?*YC^9Z9G=*>?.RW/.[S]*M86)_AGD4DK\=$VE2[/&U2)E9S@+#S*N?-$U7 M="E+&BL&]@K)8\R+P^MHMII%!J/ZR5:L_.&3IW;-7\?SAO(@TSQ$OV@PR\.C MZP[J]@ROY:2ML?>(MB8+=V=\+3;X"E%M&%0FJFL97PU#-*75'IA6BVFLY\I: MQ:@Z6FU^MN@5=P%C]N#%BYA\@54R6KC2IPC<),V2I;5T<;DTWG=8<1U.?M/5 M[W!U ML^J0'^'G$K\H=OL]=E2B8O"RG%# M_D%Q>;%>**I8,[*Z1-F7=[==-UW%,)SZ]8*O98-ZQSDCI5ZD)-[IZCV[L+&Y06"=>TE4IQ[J?<9G\Q%+IW@O8BHU0I@7\Y2O6V7N-I"V5#/F^7S1+ M8'D'*Q&CQ5,>>T5.@&>6K%4./!S$!W9#K960'U#G;^^LNT.VW&9LJV)L)=,( MZZ?#>@T:2<,[SE]*!]?69&EMO73+Z'7:-;%$4Y4RRQ5(859F]09*1)*XYN*CUR82DP\?-:"Q,*FU2E;0^68]LEJE6CFF7) MMG8.JC7'B&FL9ZSU*H?:6^(94]!D'S2LRB9L2Z#1F:#)YWE9'3\<1!-&CO[) MAN G%34Z]_9,74"!,=29L\@$3V5F2 MYK$160K981M#'?;T#=FR#LOC[##13%FU#]LRH^A(S5BI=C5M@((C^X(CE7=B M6H*,/59#O902W76JNTX6$JNEL?B9%V83,;###<43!6X::?,X%TT2:B+)+%DS M#TO8;GE JWG&@'IH6D;3C8$SAZ6:APRM%\;L+J8RO.84&*"E52 M&K8NG3FP16AJ-9K:'17Y,#=E\DTT\O$K)C/(JG&.TSZM(IHI&RH5CVF%^ZM3 M8(0"(UL"(WHWD=&9P A6*F19<.34)O@+F]W-+RQW<-"BOF*DZ[+AG+S"#2&I M@T@RY)Y)Y]>J<+F9$0M+L4\^,-AP"YQKNO0'?+29*@B39/W'W=T7Z2/S$NP^ M7H=32"U_OCGR7%>ZMML,ON.=PME0>O_KAV^_W9V[84A' FY[=F[KZQ&:KFP9 M)R_10*AH."I,V>A1X8Z3;MI>S+?2*P=4C]ZU;9\#U59HG/VD0SV@T18_;(_- M%UYP.[\C:_S&V39AC==-V50U0@6A8@D5FJRZAUE^38Y;O&BYBTLM>;W*Z7I[ MTM::LKJ?>;.\> M,O?0GO)'SS!\_NR<3B+Z#],(O&G";O(_;G-=XX=\1/RAV^SU0K7? -G6C$7\ MH+A\^\,?IN,;WE61SR.W5K,O9Y<5N/1F_7?350S#V7A)5;2*OQN.6>F);8/2 M5,5RK?H-RG'.2*FZKH3GYZ!E;/[( 1SLJ?K.5^WQ]DI:+#MO<]=NV[@*#!A6 M.'QQ8\\IM5UW[S])'^&N<2*]#X=L6&(-;:1Q5Y(W.[V.PBJQQLZS,^YG;+F* MJ?KW2VU7^7)6)KQQ.!E.-4\[GR=_UXV?PG<&)5;S*S^4TG$T2[QPF,@2>QHP MF,&4Q<@)[X$EKT\'X@HG8&LKXG>S![!<)-V5)5W52Y4VWSOK[I#-4#G9RE3) M:J1B;"73".NGP_JAJ1$'TJ4V 71<6P]O:7[$QOCQ>??-CYU6)T43 JNV8WFGH9+=WKA,&#@-0+X]+Y'82J3J"JW:DA[R*P]:/1 M$=;MB=.PFU3DR,+6LSKU5JE*-M.65><<9&N.I7+TUO'%S,[>H>?SF[XP-":K MX&+0L*GW[)%'B.I>'^J/.$H2:1I'(_^B[3;:5=A9LS59@4 M&VF]%ZL;BD%.+(5&3ERU[@3E*-H'JG9'1NY9 #\^R-(#"UGL!9(7#B5O./%# M/TECCU<2RBIJ4^"DZGJL.;)CG[P.9.O)IANRJU''CU9XQ]H%CF/48]V@P,E> M_X\")RT/G'R>,K0APH>LUQCY^B?;7=!EHURV']&S5-X==_9YL..,JEMH M+4%&9WK3OL\*V4I]-HIBEAD1V-WKL@DY[=K^,7NR85TT4Z==]#14H.=AVY,M M#U(=V:6W5ESN5=BZ;(B,U8Z5V_BX_]5@9*#*R%QD'GI!K.C(Z$QGY=,$V/T?: MWS\:L0$_:X_!L-A+7RX25NUTA@%$&T8S;/YT9%3Y4IVP M]-X)#F?L)D,5::I'0S "U#%;FY63M@E0;0B@5CL3N\+A(I./C;6?X,1NF=&U MY?S6Y@8@GZ+P^H^[NR_21^8EL[@>U6U:_GQSY+FN=&VW&3SOX/[^UP_??KL[ M=]>0C@3<]NS MHWQ,1F/C;7_HQ1DQ7+N;TR$9NF3"U:93XJ1\!&EC 2][?_O"'Z3CC M2O$IL=3=J(M'O'X2!;-T^R/;&24:HI^?3X7J89PJQ7_'<3Z0J?? KOLQ\[Y? M>R,8YXT7_/">$]0YQ=G!U+*7FR!D\U-7/8-P>6J5J&XWF:J0X-US;8T-9&_[1!]KBT M12/I'7P0< 4NE/=V$YOY/YELYICFVX(PU<";)NPF_^,V-T+\D(^:/W2;,3(3 M!&3YJA>)$Q*7,S2XC@*#1D!D7FSVX0PK"F#ES?KONJ$XNK7QDJIH%7^WS&I/ M;!N4IBIVSVWSH S7H$'1H'!0=F_GJRI6:MM\NSN_?V>X2BR5+VZGN:52!]Y% MDRE,"I0L5[@+DP9/I-ROM1ANXL0WVZ=7?X;>;.BG;/AZTPQ73"MXYZMMX"CI M>--M3;[M*.!OBJO-85\P+%_2GBZG#KZ!G<:DCW#?.)'>@_DVE.YF#V#52KHK M6#3GN2\4;5#6&=?U^Z\N^./]=6( MHFL[LZ><_?DW:,M-6C-5V36L.K;&.E9VPZLG%RI4O )>"^^ :)(3NJOA;A),P29FN+6<-R9,TU MZZAMSW;R85.\+GO)-=Y_H^E\,_.\G/DPD3:517VNO2D<4:)KQ>2!YUV7*JQDR.SGBMOEITE3VV M[-I5E26QYWP6F"9KNEK> B/6G(TU/=GIG3V5G]A3>MVQ#VR_0^L($;9H-+5_HQ1OC%RPU<2-[^ZR^.KNFW%^H@<.+2 M<,0@8M E5BRC=_:*'<0?$B!B$#&H"QKN_-'Q2V4AVD=F(1Y1 Z:+.UM5IUY; M 34-+!M4NZ:BIXEW$');C%S5D@=L,A%Q"[L5F[-BRJ=>OCS,!EX"[IP"9 M)>O6@=M3!%P"[B5S#BW=K;SC39@ES%XNY]#59*WRR;"S('=S+1/<9-M:S.3% M&O8<^WR)AE,T-!H:#>T"3:\NI'F_1:D7%&IOPF1^I&/I:L@&>'.9XBR4E3,/ MTU1N+7FJE)QSS[2A-8LOE2-AKYX(;5PR^E$G0CN;:%;9S3Q5EEDS%H&NXJ*ZFTFXZ (N MKC2E5[D&"6&BU9@XP,,D8'0!&-4]3,)%%W!A*KU.XJ+C-8<*)YT;5V[HJ)/. M78TD'7;,K!W1),(&88.P<>!>IG[^OKP$C 8 @Y0&88.P0=AX>8>S';C8DG"N M4_?,;M_6D>Z9]_X3]L[-T.'-CS!I38KGW98?(L*GK91?I ML+^O98>(01TMJ:-EO0XMMZ@=H-YS9T "<)-@;#:DUV7FK)VJFY$ M6WI5::8EFU8M>U41<@FYNP[LJ'+/I):6!-RF ??*EAV#6EH29AN$65LU94<[ M,'^56EJ^(&>HI647M_:Q1*%;X4C2J3;VJ;'8?H^J)]LJM1NM+7^N>G+/KE[= MDUCS\JQQ9->\5#D?8L]^R=%E^X"ZN,2:,RPZNMPS+U7 A+I9=O:,5U?/5+>? W2D"+@'W@L5K5=GJ:=3/DD#;'-#: MAB$[>BTM7.IG24.CH75V:&T/JZ[VLYPWLLPZ6U()KFJ- XSS)TQ16;8Z8\*A MEH6$BPW4ZE'Y5\+%QLYTU/N6<+'I#)"I.&1<$"B6:[YVT[CH> )ZMT^!=C7# MK)IWV8YN0H2)4WN7A(LNX.+*I!:6A(EC/4O"11=P4=&S)%!T 11=[9G>\?I" MG3W:W-4($G64(FP0-@@;E>T#K7+?#2WX;C8 MXW ._60:>,\W800^SM945[JK:7<1VSMY%V?[F]3K!RP/4_!_^"]S52?RT^%U M@3=-V$W^QVW^-C_D6H4_=#OQX@<_O!;*[&9#B(2K07'Y]H<_3,F>+?LJ'4=+QP[%5 J!PPP#&"?3EQ__URQ)_='S.6>N69M25/Q$&K(1_#V4 MO"0[7% X;>"'A4,(HSB:2 %[\ ;/\Q? SUXX%)<\C%+&\*;%15E*?[#@D4F3 MB/?"]48 2D=,W%S%M+$KG[*B3OBU@AMZVTFJDXF@TL=9O,W+_CA!8'T ^ R M9SCP\']FP;.DB>;&RKHIM4&YGFK# M")#\]YD7(T:+A8W2:/O5E4[.FZ6_!R-CF#_7 (2+VYUIR3[BLLB+*3 M!.CZZ;W;4^\IE/KZ,D4T4^&'-XN-/@NZQP\',?,2^,U5])]E9,E/AJLIF@1# M"D")R-(P]A]9*/6?)4_Z2>LI9GX)Q"U,8[\_X\J&JRK40#F2"YI(EJ:Q/V"R MT&G>8Q1S V#B/\$5X+P/]S\#6$8)# P^%$0_ R/43";,$4Z$@G+HD[@V ". M/^((UBQ!S@(D-$N5^EX":]DT\L,T073HIM(#G RXC,,]^),!5@QG,;P!QBH- M9PQ_+_!\&D?#V2#U'_WT6?(G\)^/#/OO<@ &,QP1QPX"L\]"6#E3 :@OT#9;,??!I2-@2H LPF(1 S7^(N!LK.1 MAZVB<4B#*$G%0BP^D:_517@2.E\:G?<,U$WX($L/@(S8"P0$O.'$#_TDC?FF MJ71U_\=_>9/I[=UKB3U-69@P-+P\:C"5O&P4^&H5CSM8VSZ">PN=S%2HBPB^;O6%>7VKJZ= !(QW*6V+C,1M[ MG8$XY8(.;E61C4IOP;(U$1:ZVP.+WWO )_L@G5[@@403FTXL;6FF*U'2T*WY M22W(5U'=_F0M[$U%^@9K.+ MBJ5GYL69@8!^M/23N6"M]."!\/&<&?$2CT_C MHQ=_9R!ZW[PGZ1V\WD^/MA^)KZOBQSF: H4WK;0H5K#8 NM"OM;UV2B*68X# M? JQ (K57%]TS9\%^W.=BG$2-.G8:,0&?,'%YT'_"D MA-M+A2/"W0IX5QB% MUS$;S&)NQBT\CB'XEV TBO?X*9LD *%!]! "38;YUQ;@VZL2LC D8H56Z1/A MZQ,83'/T@+)FL SK2UYG07/H!6U_ /^(6\=RZVZ(Y %NO/_UP[??[E9,*M-= MJ/QE:?_)-!<\S2WZY5>M&5BH)'3%7M4;.M<;ZZSVAW]]Y??TGFIJYK!O#BQ3 MM0S'\S13'1JN;;"AK8W^J:GNJSK'SW[W8S!U[OTGZ:.(]:Y$T'9#1N M7\QM*W R@E@FHF8M)3V3*I+A[Q^D"V6;K]D16$KNU G!]\NKZR ME5+X=SROF#<%^^>Z#\S_?LTW96Z0_L\);O(59P=3RUYNXAYF=2KLW>D:C5Y$ M"O@0P.&*8A[TN)F!0HA%2OHO7AV&(8UC-OKKJ[_LU_SVJ[??N%4(6A;D.,5X MY"]OO+>;V$RZ\VQ19Q%1-E:#S#IW'F7?'F.5]0>:52%SI;0H*(#<#:'EH M./=7DQVAX:58$JRO^JJU:6-$CWNI^:W<%UTLXCG$]D9\=X)J$6/.!DW[8!?%V!(R7],)* MX(&$]2+QY2U1(G,1A3A]?)DXW92(L[.REANJXOXLPA,/[H97^M%0"CQ0 M%0@/67P)5,-)SN:8F]FD^TL#+%=T>2833R>ECN(0K#$T.F7O%32 M-+##E@U]#6S_#5L*AP>:-?W57N2\) 3LC1#X,Q'N\U?,Q!SX@2^264"K?8K" MZS_N[KY(O_LAV#OHX7X$5LSB0B?*/7+PHJG9)3'^83EP&K,INF&X+3B?EE#O M"8^Q#@91/.3FW0\_'4M_*O>*A%2005-(7I!@R"%Z](>@MEF*I3-85G")F@]D_C(Y"S@\ M\S?VB%L)ABT 3O218S MFS\*[V6X[.$6+ H&WZL(G_E11_LV@34O2:,8\HCQ-XDFO'8S!C,@EQ=<^TS9&@:8,P.)6P0+906/)8M(7RK+],K<\$5 M:HP'C(1_ ="Z%G\=:.XO4+C#I"1@;C HY>*Y+&\C:.=^F@@9R>BJH5H?LBEH M9+^PE@!6P)3X3_&7C5;GYH]FMVQP9>?A:$7Z!T,)6']HNX6+L0H\(Y9("7O@ MZKN(=6$R?.?1:S^!<2>9>/"4^B"(!O,U9 %N?&C@33&# 8$>S6"P"3\1 JOU M\W\$_GDL?2$&L)@.,Q/ET8M]_'@BW'18/?.1Y2&6;,E!N@^\?,ND8$L49G#D M\G/>HZ>:JBJJV-6MP#SCR]^+E!-;<%4['P]R4ESGU M>"$2K+K(*"NKOWWD6&WZ_+<<_/PS]&"MAMF^7I]@?B"R$7*NFXJK[SX97OYW MR]BM,@;^.8L3SA M]'V(VV=WLP=8@23=E9=33X]=>L[2/=*NGJHKEJ(/&,F)9@FLP4F5<@3[FGF6 M;_);6XS.=K=L_C1'S"BWD'4^R, =YA(5XYT M7PJA@OM9//((=J5I]RZ*IQ$_G(8>&4]/(=*5)=WB&,5)6I\=2)0:M:I>2E*X M"J(D>2V5@5.5G@ZGHN*6@ILUHN9/51L[E)YZ7>MN:HZLZP>VRZH@/57+CU;O M7T_ [19P+=ET#NS&0K@EW%YLQK;LJ";AEG#;,-PZLF$>V"J/<$NXO6"#8!LL MA?4BL 1: FUM0:OKLN&H==2VYV\%>%[*KU6-NQ('<5[SHX#4O*0"*0VGJIU[ MJN8E%11L5YES9:KEET3BR_GXHEO$F#HRYK)MNHA!^Y<;V>Q5#603>\[('LNZ MH#UPZ YA<^S6UNS"'IJ3F#;-G6 M#LS"(/:<8_-+->S+L:?M0=??"D=FUT[,4LRUFI=568^0$WP^/:(2DX6?RM.>K+N5=YQT@1">G4Y>U MM!3'*C&D#:WVD+_7AJ)9Z^7)^E["1$>V*VVA$D0SLU6OI8T^,27T$8.(0<

5>'-CM7ZLE3X3DJ<4!;NP3<5@.WS?O7A-OVXE;39=>MY6X1 9> NQNX MIE;+8D@$7 +NKG0+4]9UMWWI%H39]F+6=&6K\M;$.7-*\E',&WKR]J6;4;US MX^*8;CL&C'T8S;!W7)4>#/2A3GZH[;5GEAK+4MF9*J:MI1Q8"_QHC7KNJ?Y, MP*C2W4 Y< TF7+0:%YI)"H. L7$[13DPMD? .)E-5BEJ/N0!;LJITB&;L;AT%1C5W13"11=P 0JC:C50 D87 M@ %N"@'C6& <:YS5B4J'NBE=%2!P4RYU,J4&;LJ;U.L'+#^F#/^L[ 9:)KQY M_13T#W^8CK.W%I\2$[M1%X]X_20*9NGV1X3WP/=]>LLH$9W23T@E3=U')IVK M5&/E\';AW_%\NW3J/;#K?LR\[]?>",9YXP4_O.<$1:8X.YA:]G(3CXQ7IP+Z M6O[H>3L91J.7((,8PI -HI@7C;T!_+-8'&__Q:O#,*1QS$9_??47OZ?W5%,S MAWUS8)FJ93B>IYGJT'!M@PUM;?1/^]7;;PAS*1I)[^"#@*ODES?>VTULKL@3 M+CXK6YA E,";)NPF_^,V/]#@AWQ^_*';[/69R&RH)\ _*"YGN'%=Q;$,A$X6 M7L@^G*%* 52]6?]=MQ1-M3=>4A6MXN^&8U5Z8MN@-%7I:08-B@;5A4$Y.U^U M)V!XDCR+]?LV6F9BS3V[O6)OM%>^@89GTD>X;YQ([T'Q#Z6[V0/H7LE094E7 M=:M*W/7RX54[GS5_UXV?PG<&9=(>/X12.HYFB1<.D[7LQY.DW.Q++ZLM1N[B MP=A/V2"=Q5X@?61 TZ2,_[-WZIVCW3V+'_T!(^H=1+T_ B\ATI4DW1<6CZ(8 M7C!@TOTL'GD$N]*T>Q?%4W2&&._K\3D=LYA(5Y9T(1\W%I8[;L>V>GYV3?=R M/[%48EX@W!+ MN+WTC!W9K-RSAW!+N+WTC+'&QX'M; FWA-O+G3C7#-DP=#IR3J!M#FAU0^[5 MLZ)2VU/C/V"TBR6IQ)ZF+$R8=.6'@VC"7LM2R%+*RZI2-\&\5(;\X0[U4 MC:D.Q%Q_8].8#7Q^/(SG1'J3",;U'_X#A5PK^<"V13T.:\L>5ZM:3XF8Z959<7XFF]>:K*JM'6F5 M*9NVV;Y,Z(ZRTS1ERZCED8SS!ZQYY:_SDO]N\.^9+VKD7?.R>@PGFZ2)E#/C M5..Q%,&HEGKM?5'=JJ$Q8LX99<=H1<2]SA;X5Y:D\0S+M\&0&VI[Z\?8WEW- MQS*L ]W>!@8L&L<<7;8/#? 3>^IJ=1.#B$'$H'QKA'A35]X8LE8YB:_1F=H7 M,+L_??SV3DI8F@9LPL)4>O#\L'%VMT$Q[X,V$"W7IO($-60-!5.)0<0@8A Q MB!C40?.@0QGF*\W;J=@_E96L4NQ?;VOR-0&WO<"U9%4[L+X(X99P2RS%K F9[M73+LK!*/HI\U#K \K3A ML#,\7Z"4 6081K-^P*IUT*2AT="Z-+2V%TT6$51IXL4/_F&%YKJ:9Z/9RJ5R M/,\]U9\)&%5"S$K5.E"$BR[@0NLI!X83"!BM!H:N*@<&2 D8)[/)ZD2E3V\^ MD@!5.@:J7*HV]64%J.UEL5<2/8YQ4[J:D:29E=V44R4E-6-QZ2HP+.529^<) M%W7&Q0%N"@&C"\#0C'MV@/B4#>EJP)T@)O2#@'B;LJ;U.L'+#]L M"/](_O"OK_R>WE--S1SVS8%EJI;A>)YFJD/#M0TVM+71/S7->E5\*IN#< 7X M)DYOF>7H,OBC9]R>Q2_.B2MV?6#N@3=-V$W^Q^W03Z:!]WSCAWP>_*';[/6" M?#<;#E+R#XK+MS_\83K&F2LJGWWNDF5?SBXK<.G-^N^ZJ;BZL?&2JF@5?[>, MS1_9]L2V06GP*M=J\Z ,QZ1!T:!@4#VUM_-5>X(L)9?[W;>MW[=Q-1NP,&7Q MV76\O5''W_M/TD>X:YQ([\,A&TIWLP=0O9+NRI*NZKTJD:K+!Z3L?,[\73=^ M"M\9E,FV^Q!*Z3B:)5XX3-:2[@['2X6LIMHBY"X>C/V487DR+Y ^,J!I4L9B MW#OUSM'NGL6/_H 1]0ZBWA^!EQ#I2I+N"XM'40PO&##I?A://()=:=J]B^)I M%'LIXST\/Z=C%A/IRI(NY./&(O+'[7%53PNNZ>[7)Y9*S(M#&&LB70514LJ^ MH)QZRJD7\5I;=ATZP$3 ;1IP-55V>FWM>4? ;35P#96 2\!M('!=FZI+$'"; M!MPKO2?KJDJ'G0FTS0&M866*YT/I7Y2Q"!BT+E"%NZ!T6%B#DE/ MYQFDZ;)J7*K$!_&G#'],HU,]\\Y+W]_8-&8#W\,N=3PSTIM$,*[_\!\HZEHE MZBJKO:J-G\D-/I\BD2W7)?;4E3VV;*LD/35FCV.3]-26/:#<*O=#(/:<+]W; MDNW>!<6G0_WG7J;M7!47Z\CTGSKAUK!DI[6=K3K*4W"H#:>JI44\K3=/;=FM M;)X13^O-4T=V+)+35O'TJ@=VNM.^C.B.LM-V9$NE9&%.>5X#[+SDOQO\>^8G M/@:JKV,6X.ETF&R2)E+.C%.-QU(1&,X-'X[_R&Z1O]>&HEGK5#OE!1*#B$$OS"!7K>K;$W/.9_\;EZKH2\S9']"5-?6" M.;7$GCUQ2UDS+ZC:]EC?>5';, +C;RLWZ:[ZW$4,[>1=Q/9.WM6AW=*5)DY4 MPHXJ)=#>, &WUY9!QZ8/$M22CZ*?-0ZP'(;JG?N7!S3M\> L0^C&?:@J]+-@3[4 MR0^UO8;-\2W<.WL\W5 .],B.UJC-:+S;56!8A O"Q6D:#1,P.@$,1SGP! \! MXV0V69VH=&@+]\X*D*I MI%X_8/DY9_@G'XTPZOEV3&^9>6C\^Z-GW"/$9U?V;V 6@3=-V$W^QVV>SNV' M?$3\H=OL]8(0-QM.8_,/BLNW/_QA.KYQ7<6QC)]?S7VK[,/B*G#QY^7==/&[ M;BF::F^\I"I:Q=\-QZKTQ+9!@6OG5U9VQN5];W_)'V$N\:)]#X: M=N^B>!K%7LIX8X3/Z9C%1+JRI OYN+$HUW&;5=534VNZC?6)I1+SXA#&FDA7 M0924LB\HKYORND7)&5.VS%KF=1-P";B[#]'8EDN': BSS<&LYL@]H^H^%P&7 M@'OI&6NJ;-ATU): VS3@7NFV[!ATUI9 VR#0ZJKL]JJ6:6UI ?CS4OX#QKI8 MDDKL:=L[.G)EDOLJ2U[;-DPJ"EB;=FCR6:/I*>V[-%-V:V&XIFK1U;5J&4=H^UUML"_LB2- M9UBU#8;<4-M;/\;V[FH^EB8[^J7:WU&ZW'[VF+*J4CIP;?E#Z<#$(&+043M> M<,"Y CF_:!=3,H_EVVWNC';^^DA*5IP"8L3*4'SP\;9WX;%/H^ MJ.*BY=I4G:"&K*&8*C&(&$0,(@81@SIH'G0HR7RE:S65^J>RDJ53ZE59<]N: MVTG ;2]P-4U6G;8FFA-PVPO<5I^0(."V%[B:*VOV@95I"+@$W,LYH3W9MJG< M/V&V09BU'=FVZESN/Q]%/FH38'G:>-@9GB]0R@ R#*-9/V#5&FC2T&AH71I: MVXLFBQ"J-/'B!_^P@G.=S;31E4OEV9Q[JC\3,"HU%E&JGS0G3+0:$YI-RH* ML3'*I%SJ.$=[@'&L/58G*GUZ\Y$$J$J!:N7 .B -EY^V5\9>2?(XQD/I:C:2 MIE4V.DZ5D-2,M:6KP+"42]4V(%S4&1<'>"D$C"X 0Z>5Y*P;/+4'Q*%>2E<% MJ+.F&'=3WJ1>/V#Y04/X1_*'?WWE]_2>:FKFL&\.+%.U#,?S-%,=&JYML*&M MC?ZI:LLL1Y?!'SWCSBQ^<4Y$#415MX^_;WN2:BFKW=KYJC\-8V2\$\K]:8DOA_@'#)O(GA)Y3,O)> M_DSKSOEF.-H\Y?/.:7NMS5$42^F827_S@A]>$$C>XD[)#Z61G\#()5W5;=Y9 MZL]_2/=1,,/+R?9[>[(4LV3*!GB2.'B6I1]C?S &[SOT'L1AYV$$TPJC%$81 M)C[(%3PP"L0#4C2"GV/X_RF+O11K$\$?,%!X?L#F(X;?_&B82%/X%")EJ$A5 M8ANM@&J%ZD=-@>JFHE0Y9--(^A)'_P*82+]CA[/1L_1E["5,TE?PIU1!0JZ_ MPRADV\VMU;N.@9> 2QVH?;7>I+?!V+E?5%, '>+Q%W[TXN\,,/3->Y+>Q6SH MIU(:>V'B#;@2VX"4=4-C.6W+,F$PZP43YHOXS\MJ(C,!U,4C7C]!';K]D>VV MR0YM9:KVQ6H=_ NF#21[AOG$COP>@85O =6D.%>_]I M.PU.'70X^1SGCA1_UXV?PG<&9=:4#Z&4CJ-9XH7#I(K/N&\7H_RYF]HBXF[V M *:%I+LR#SZ4V=/8.^OND,U0.=DLPA1AZD4Q=>@IG*UTV4N:&F7"H=?#-GD] MESQ3NT[ +AVKW3#[NF['ZKIL.*=NE;=1?!IV*IP0W!0$&W+//'4ACC8@N,/P M;0IV#4-VM;:V<"?@MA>XNBJ[O3H7Y#CCP1?JL$L==L\L?;)A5^TB=:I\42KS MO#^;5S;4"W8X)/;L,;IDS23IJ2U[J#_HR].8^H-V]#@\]<^K.8-@<=*K-J\F M]I#\$(,:T>#PL!,)=%?)LQGMB.Y0_\BN^C[4P:OF#*(&G[5E#/WIDDL>/R* QT;PXCTEQG@-DS;"L\Q<9 M)O]T/V,PW^X"]9^)-?M98YGK9^:),35@C"%;9N\BK.E,&=7PV"SR'5;MOF>R MA*#LU.EJSXTNIHF=EC!UE6O=E$U5.\QA.PUI+N;HD4B02&RNI"FKKD,B02)! M(I'OB/=D2Z]Z0HE$@D2BQ2*ARZ[9P%6"-L=??G-\:XV[UA3X,A33T$]5%M?H M.<<4C#E_A Y\9/EA>HT M)96/'_OFRM*_P4H21+SR;''MB6:QU)\E<'N22(F8'UA!8*D 9((98@\@]2D" MP&DZ:B!\X!T@#7U1_I)%9=M[ "G75(DB_8-EIM'R%W!)PQ]B-H7%3O@WV4=O MI+MX,/93ANLDKY.;>D$BK_QZS^)'?\#6?O\C\.#U:,Y]*=A5][-XY,'=!3.J M :SZ-D;I#H+H!YH+@DJ919CPK<'$"Y "WDK719S]ZF]B>E+_.:C;WP@9$8DAB2&-9+ M#.M1B/JT\<6277CR2-4\6G#J6M0GI^>A+Z?!T>#:/;BSG7IX84VU91M_0]#W MW$<>ZI.!5Y)H:REX2()*@I0,N/4MV>P;!@F"Q# M7MBR7%&O)Y%K%>/WS22(/ M3339\XR,2T88MHG818[1EUV/54R:1K2K95-ET#_,%7H1LM=9-MN(>9O1U M&&&Z;LBV6B.$-81L:D]VW<.\L>X)IJ-H1YH,#8[R\63-^EB7S9 OQY9-_>2N M6MNI9NNRYFCUH5JME9*NK6HE0MA^@]2R9,VPB6Q5@[>6;%J'N3_=D\R>8G:ZLG6@1=IEJJER MSR2Y+$FLU:C?R8(+.5(4VZJIZ? !&9&?=62!/_%#CQ^-KH^EV0R)PSJ_NEOF M? F1;9ELCJK7B&RUUE17MJ*_II!#Y1UG5;9Z6HU UA"ZV;)CD&R6I)9AKF:, MG2SHD&/%J*D1\>FECDTE9RIBG1H0C:5X6JR=F":*D&)H%2$DN7(FENC MG*%:+V#N"T2G2.JZ)W6V 3[=@<=/"$H$I2*45%-VM%('XDF!OS7;FB2U^]#V M2@VW2[JK!=E;+4Y_*D^XA4.[]/,U)DV-AW;\P>M&Y5B<[.#U$29.MPR9YIDK MNBYKI[)6;,%APD9;L*&"4^20)5LR?^_\H0@2H'H+D&&]A"M(J&@X*E19HU-4 M91,0':77S@C!BY^\[G :0$_6S1,5-U@U:MM..DM6#URRNI<_H9NKRHED<[]& MUV7#J5%)IX9039-5A\Y2E256MPY3G>KL=8=/'X!6)@K:>=)O?,&IU# MJ[MNLNA$564O4'8.M!DZ3#4=;/DZE9^JM5Q>@3%O'UODK5&AAI,=P>ZR6:[+ MIG:BLL5=BS2 V:#K5+BE;%$\"C4<8C:X#M5MJ4HU5]9L*@U;NC2L^E*E8>M_ M%/M=%$\CWJL:>\Y^3L>7!SP!P\U M(;HMGJ:NU@AA#2%;3[;M.I&MUH)Y9;Q@[*'N)['O7O8L1(5T]6Z>P:I(AR9D M6)FN;!F'):X2D@A)122!@=D[.9):Z@NO;[N3U)'4'5((79-[UME[5A&2VHC+[?6W$!2F MXA HSF7(OLCS+02EH5@$2@+%:H1,)U"<7=.TQ8^M1;/FRF?R:R^55F7S84_& M5JN$LJN84 D3=8^X= Z352U*PF3[,5$U'D*8H!AE?5IYM]#',Q67?#P"Q3(H M>HI&H* 09:UXI>D4C2)0K(+")E!0B+*NI0:ZZ>3I.GG^!(I54!B5%36!HE[/ MMP^4FEO9SR%0MAT4>O5=;P(%!2G/4WKBQ ;]XK!MW:7RTYN+]ATC@C7T^28Q M[&,=&$8$NWA09%X#H;ZEE.[.>PJI?5:FIBLV69D$BE504'X$!4GJQ2M-HR ) M@>+XHP$$BAZJIF<.^.;!,U3(,,5U4C.NB+HHD_%,E6*_U9AC]:;\V<< MY^.?>@_LNA\S[_NU-X+IW7C!#^\Y0304B0(4R<9D8H2@.O&6F;V!>J/12U!/ M#&'(!A@+1_[#FL=BO M&XM5A&-(X9J._OOK+?@[:K]Y^0]&4HI'T#CX(<$Q^ M>>.]W82.T_#D!4K+Z'NK/.P>_XL,EK_LQH=A^(,2 ODNFDR]V$^B$%EQ#UP- MA]+?9UX,\B/][B=@04JZJMM2&FV_VBLYX=PFN\90W(VQF87B)Q] %:8WUYKS M0G3:297_^HNCZ[VY>7[6KR\323/1P'_U]A-+I<0+X/T_6,RDGS334"P)OAN M",JP("(;V1#9!-=4Q5U<&\:PK(12_UD:>8\@M"AVT]@?,%F"9U+?"X)G8/XH M@4_ 34$$7Y >8669,$4BSKXT9U>CP3^\1/I)UQ5MP<$HEK :RL\HHF$.A!6F MZZKB+#]A*L[J$PLH9 #P)],X>H17P/\-9P,P0/STF6^S#J($'WN$\2;2*(XF MTN]1C%R4OHR]A$FZS&];0&KB/VT&5#IF? SP+6^0BG>-@2B ,@] YH>S"?]: MPE^X!+_&*M+?_1C(=^\_21_AR7$B?EO2IKMO(95Z=I6J]WJ*ND6EZCU7Z6U2 MJ46X9IA/X4NKJI9#&R2D+**)K:?5IX:UJAUA^=RI3PU5T9>?T!1]^0E%^@:J M+5.AO+Z@'VXI,M[K2!&TY8-LK_KJE76[&_5V6Y_JVKQ M6D'L9PQO\,-!S$!VAV1E7VQ56/ .=9;T?76NNF\Q&&K:"CP^]75^SJ&8F^S=E6["/ %@-6(LK;.?W9L-R%BY9GURU<;MV'1YU4%VSR4QLM4@#+QV,KV?3 MS&A'$QX4$ZBT60SV;_B =919C%9QF,9@,X,!#A0;C#VXE*"QSP"X$R_-A_Y-M9B(XA7> ;B!=XT83?Y'[?Y%I@?\EGSAVZS[V6[ M1[CAL9H9@)\3E[.]$%=77$?'[9!LVS3[<+93 FO=ZG8]B57E7+035N?N;>CY\K\:!D?DLMI*/J\-VU MVR[9$\/=%TK@>[_?QC%CN77Z'M3O<&OV4A.G5S"]=T_N3+"_7&,=N[KA(%HW MPH*?CJ-9 O9-4J;?92-%MY!95[(YT&50[Y1"_=WL :PJ27?E93=S1S[BWEEW MAVR&RLEFG81LC9DU@>6EP?(B"\OIZN9_:4FPON[OV5;N6^Q[78_C\951' MH&W'.5>/X3KVX@#G\DE-6R\>2E^N ]?\/J MAT$@>8-_SWQ1,;)LI9"EHC8[3G,2.LY1NT8S5JH-8-OQ?8=\>\M/]!1M4^V: M(1/G>P\O7).5, !"S$8>JE,L?L1A%O/)BHHR\EI)F>TE:KP!C$DHOMVO582QK<NYWLT@X13+=8KB M9-I.!:];J^4A[X MJZ=]/89/3F$KM<4&X*U),7N:LA $G&L2LZ@6EIW&A3LI\=I87#I!,]]1_&YE;+WA1V%,?."= Q#2&8Q#[/L4"29 MS@'= 4,20:@)3I;["?G$ZZ9)R/@BH5P52G.+4/86C2[6A;*P%..B7D]1*]L# MT-C?HO&\TKAYI?_5&WP/HH>:J92= I(-6?(3,/9&<'F(I8T12D.L-0S8G$2S MD-MP"0R4#:5%A61 VLB/)Q)/B05D/(!RCSDRX!4>H"R9!?Q)3^ A]3DV^CX7 M"RR1/V )//=C[ _&. ($RB #9I_!"P;10PB3X6.*&E/Y5Z1_KB[^R)LT_S._/LPX9Q&.$=8[KR^'_CI\^+MR3B:!4/^ M7#\;<$;U) K0VA[Z R\%^L*[LA%G(X3[!]X,=0.3QAY0TY.263])/3&;<#;I M,_Y8UH ?#P?I!@^&*=2P#R@+4=..O;@VU'T_1KF< WC"_B-F1I)O E^<8K* M 3D%V(J&XAG0/GS<(.O!;,C0-I?Z8EJ*]"%%%W/Y[/JWPGC3J(V1U?:$7Y/)%XGI<>E//Y MYU3,5?D6:MUG=^/:X$V!&D^\+#D(W4^.86SK:K5RI^WJ!8,.N(H?9 #F;&LN M$5;[OS.K'5&XL!&.T..]"^GQG5K[?_U_S_QAWH3IG3=%?2]]94DTB^NW@;<3 M9O] J<65.90&7C)&87GTAT(=9HHR"D5I>RQ\#T(6H7SS>V,&9(BYO@2=+,0; M+_Z(XN_B)D&8D+$A!A2R_^2+.U /A!1^Q14_P;WB;)\W5X0S[O-/)GY6>?]J M\7XP6<*!/X4;A*\U*1_FB6HI;CCZ!-V8=U(@2-_IH_EHP!Z>,H M0/4<,Q@,RE I2G9F;!/TKK=#+RP]SD7(I."AB42: M18H,##++G&DZFG[W0W L5]!T(3!)&]78:#["5439YB*1ZT! Z6XA<1#7RB)& M-GZYI*Y;A5'"+4!PNA _,!;N>,$B+H)PN+B"C\5((EG+LL8CSP M^ A;X/!UA!1TT#+T1K$+CEC^#S83JW%[-+^/*(![\VVI<*^#E,^@1>NF3ARW'( M2%8\;LL58Z8[T#-*X0>!,Y3#212C*/ \/#Z6@BK%M_ 9> \Q$\_4#H [>?JY M8 3WHSB.?O!XG@A+H&1QESF(8%!S"?],6>.?YW[F4%+ 7V<')DA%M9Y1,6 MHEY[WX#54 M=J'/[R_$OL*0\WB5]$5-P/ M?1XUQU4S$:J:";L:G@_$WH1(IS:**]K6I0#?^9-=< Q@0)S10S$?H5DGGL_U M[+)ST*S5<,<:D"V(/QE&P>! VDX9$"0+MTE1'V8@#&09KXH]H#D#^6**)$.W M>[&:8LQN>9,(7 O&-P[*D+A1MA[*%@]1U%HM',G<7XLI1^%PVSW1\1CBS3G!O( )@Q$C844>>&S%$;A M=>$=8 )LDX"?, .WO^ YC!=&F#Y/&0>,^#@7J4(XM\#_G_3>4J8)=WEQ4/,= MIF_\C>)%?/^+VSG"TA\*7Y?O4B'OA$"B\PFF5^'@T0*$,0=)/#>J%'2:^&O% MUAP+Y_1'\DR\[XQ39$ZSN<4T'Q3_)GA("-*G%'EP\VU@.)O8F,. MIY+[@O"?8KLWQ6:U<93O(HB0PF*K@:MK9."2M9F]1%"/@XYC$:5ZJ^7)-4N? M!3Y#?Q.9C _FGBBP=N'2_L#MS#Y6+P?FX0B1=XQE3^!6J-A;%,D.^4YCL+0/ MM&%_(W=-/X3S:,K2H/(M66X%+^@4]?EJ"+;H>/O'N5M:'.8B )1MN"QV3 JA MG,+T\S>(!XM;W 7/'-XS#U:!HYPP)DQTOGYR]'M!$A5G-*SF0JF,N742 O4D'"?#3#. MC79^[UV(\B5]94(V0LQDFTB:>OVW0CA^KD PN8$-A;GR.^O',S2@=&=K(*HD MSDR](3A[%_N\XJ!T-QA@> :5[Q?01 ._60D.8/[%V2K+K;,P6@XR9^#+3=E\ MUMYBUM-LUGF5A2B9PU+@]%!P2:?$E54"5TOII3R:LR\'U[0ND5_S(643R7CY M;9!-7U_)P;4454<2_'V&^7*IV+OPQ/F$(/_OW^9**I'N^N"H2!^]^#OHGZ]^ M\KU)PO*5C=">$L%EGBD>/F-"M&;?)B>"N# G/2Y!LR0I.%FKWYL(&L9 0^[% MK8KQV@("HEAX!L04OC2;R"ZK[E7,?#BV&?H\:.AG^\X^?V&#&=?;G$5@ >)(BRU(0UQ>; MQ-EU>3[7T4AX2=R9RGX<,K0E1,@BCV#DWLE^4DI7WB*''I37UQF&JS7#N]:L M*_::'\RTAOE_B"_>P_ACD=OQ_DDH/LR%PKOS\VV"7SB8SX?3PH%,TF$%&=N3Q"[ 4! MQA9@_'@X#P:>S%\^Y\*"MX<=[JZQWN[70F_;2L_&V7\.I?^9 3>T MPBY*%KAF(H"Z+040@Y$#1/ BQ+9)J[S# *LPT!YFOK@9P(M!5QY2%#E:(0]8 MBLTR-(SS$-%P$7CB;M,"DW/[3IROX4<3MNE8GML=\DQPKB=$O&\TQ^CBP$EN M@7+3$P^9\]V!U4Q(/UG02)Y'7[/1#^>9:O,LMY,.<5<*#6;C%2)Y\T/U!<8) ME2448S[@30/EN1]^.N,:8ND0AZ;^S-]N_BSG<1282/ \7^/R:,J@F#>UF$J2 MYTUE&1M)-J5,60D=-XX9RY,9Q3*T?<;) %;-Y66["CI.L )OYTE^7"E!Y3>/ M.!8)4]BS (:P:9H1H1 ?V/7IHDC.4]97Y\@[WGE+[ MGE_7+F-:+J[D_YT4S^EE^P[)DN6Q/=5H\8[RA"LD 6Y,B/ MNA7BQ-MP!R\:>\D\8(''73F>=^DI> N/?A4N!_1V6=1NOWR\=-2?FE M'[]Y2PES&Q+FG.T)4E;V[NLWZ<,'1?K\[?]]_U7Z M\.GWSU\_WGW[\/G3 ='HI4F\W:)#RDJ(V;80JE:K$.K_@H48B-@IP\M-VZI; MA&NP'D2VJQM)CU[L1[-$"OCTIHOIH96.9W4Q[P;NPP!.B.9RL/&H)O=]178 V/9O ]7+O]$#.2 M1&@G'SIVQ9FE66AG$'C^!/Z,P6[GH9DT._J\^'1>M4"6DFC"1 D&\5Y\HKB% M"J98?"O-$<@5/&LQR*0),'N'Y M(%EB(']+X.?)23SZZL4Q?/\H8?[Q91K>RV9N7!K4(:4Z4*! ::9CFMJUCPT"* (AD 'Q/,"<&SP'A),\$B"<,):](HW=5A5;,57@$,-]&EWP%> M4=RTY:Q,YDDAW#-/0^'[UR,QY7RGO#ZY)CVU;7C7ZP#WN1'W9QBS!S])^4[J M?1X&?O_O&6KR0J@>5?V?(I\_L_B:)A^ 5]Q9XI&5K( K/XJ0+(4]5Q/_YA58 M8&48LM6-/HS)XVKP ^<2#;X70S>[JA39-T<13XQ_'A3A/7_Y"OQHN-K^>\>$BLWAJ\Y;!%UJ,O-O>+9.A+4_S00+-YJ% SSF@,4_T$8&"^D_^ M9#;)*"E -2>G^$_TG,5?'[UGZ?]CJ?0K*Q!ZD=FTGZA[5#8>KGR(@47#ZVSF M S _1Z/;S/!!2PF(*?'-DL]9S95-7!6!7Z7I:G&744,O28JNZ MJ,3;E^?G68RCDNS\Z0596)IQ9Y^UX2JJVUX(DWHBWK:1M[)AJ[+N:C7E;F7K M:\3_UQ #2QA43M'" I-?MXZPL%;F7QGF&^G7!"0;:E4-M0TJ+ZB$.LL=TU!L MXD]]^4/24V?NP"H--IA;>94^(8\.#8,T92'&=;>W6(A%_K*4IRY?,MC1/+CR M?&S]]C"3LH$^ 7&(.$0@CZUE1/#5MPN2PGI M4-*AA(X+A'4NCP]N?[[AJ;L5T^"QH_FYVYZO9A=MSL6^.GU1LC(?7B:/JV@& MSOW;F-=I"6:3<%&%(Q%Y8XO^FT-1<]@+Y\5@IWGZF#=/'UOOD1?S^G:_^3$31W&\63J.1)&OK)C8O#' 2-)D2U5EF%*. M(7Z*7!Q*X"<11-$;\=I%^T]>HRA[KSCO "BSK>*;5@;[/UZ()WFR.A,F'[-S MBX]I^-#2$$*)>8-Q?M0M?PT_22B:'\"5SS"Y>4ZA(UXGYU^1- -_T7J+7WAX M6"O>PL>@ _6R5TDB74X3UL%&Z&T93<9@TEKYA=;1P7H+J6^SQA> .CTN+&3KM\51JI*%OF3L!<,6%;ER38K]Q$6!P8UE,"6MYUUK5Z-YW\7E>W3MN"B_I3_S*0H/_Y+YZJTG'OCES=(7WZ[^ M-Y+ML+E_BR=A6G9 UA%3K_2AWJNW:28T)2:/"RGN$.CJK< (?/):PZK_HLG) M0L[X7=JME+4CRA["KD3E'N2%Q/A:Q%NM^$OX%)635>=JP-'YE3U@/4X4^OOK MOU$_PDWEE=R3E%?J]5Z\O-)UP@;70# LLG C2KH^'Z.(+UES:6DN[&GL]_WT M]I)C>_%"3&6X5R.38[_)U:O5N718A#F(#JO([I8@MR;7!WHN_M8;[OSD'1%.T6J4<5)%F![88VNUEBC[QY;IM'':3I- M;MZ\^?'CAP)#5!ZB1[#=_I]A-/CKFSOPN+&/UQLV?/#B-^!4>V]ZCFF]$8C" M/V$U@/^9YAMO&CU@6KK]SZ&NC-/)J[@5V61/U=4>L5C^OI M=N9K]$6%*F^"W07_QH* Q5D(QL< PX=PH,A BS[@(;_\.Z<5.&N8^7:EJZK] M6I9^C;'?]4]=][%W[=>NQ^ /I)^ MW_,./K,[H!"X7>_1CIO&?I+/"O_):V8A%6)LY,*P9'<:Y6I; CG#__S*BXM@ M":__3J1W60^UE6(R#M:2\0,1;^(D7E2-65N&#SHPVJ@C"\:!&NJX29*&>E$- MM4LS:9IK:+JEFJKM&I;^9LB>#$VHHZ^,UT$'64269<5Y%N+'JW!??2B6L-LF MC\8&>2Q1VPF+.EUO+.JDFLKK4\EGHRP(0]')@NB@? +D5<=Q[#=#QS8MS2F( M:5$Z[[ A#M]&X.*V7WX/%M\RR^E\PT)L3JA=75(-6E*[(+(+.[]H\FOXEZX* MDQ^DUO#B_G/@_4BP4"2K 0HSG MA?7_+LK$@7>POAS_O2#/BS8\VJ'K;Q[,P,V2[3E(JW>UYJ5--S\T1?L+&2!- MUF:Y'M*T?_( A*.[0@&]0\)CR=9\6W=;#[5B-I+89<)&?N:5][I0>6E/^[Z. MF@*:HA\F/F0,U$U\]'+BL]Y#LE;BTZS51Z?5IR7BHY]D]=$5$ M,PG-L%31&E;DF2S=GM_DJKUYEUFPQKV0)=>?GP+VG(L8>-MZ1U>.3K(?NMF!'V8!%MG^PU+AP2]*FR-P3 M_78C2/^P>#;7!^ MYVUP\@' 9Z^/^NS^K_*RQ'@2AL7)?^>M*TY/ -X;_1$X@LUS^4F\\>D7T#Z@%D'#>:)C[V]>Z@$40%]=+=0:*!ZA MUG@[-GBUEZ?WYK%A6)!.4Q.[9"GRPU:V.M$_3P^$=2O^#L3D?5L\Z>HOKR71 MI#MF6=0<.R/A566=P%L/5IXM?[IB#O"EDJH-]31)U2[UK*6>M6?%\^:$Y_L/ M?WRZ^_;GU_?W36IB]:7@Y8DCH6#KQ M#J$344LX>S/:_P(6XJ#KR9."'* M.X1SBQX^TV=!XN#*+L!S^6Q&7;0Y.];'%\]KHEF(Q*T M34NQ#/LDW9)TQ;*KO6G;H'3%=4_3=PFF9^QY5T2-E1J6?EA;W#7W@1 M8^;NR^<_WK^7WG_Z]O[KEZ\?[M_?@[/]Z=T&BR6-5TP431P8.0G57^BV%]GD M/TDJ0#/0 3X%NUDY95ZF7FI'A>G7YQOI3?)&^BT*O0"<>04<]L +J[A7Y]56 M!;>L3#F9?:[=2;LB7:IPSRKS^O&;MXN-J'=CSX^Y-[UEBXK??_4EQH[M4R]8 MOV&#MUVVRLY62_ M_RH9.Y6,'=,XS<&VDQH[EG'4$3E:T6A%>XD5[:,7?\?C M7W>SAZ$W#FA%:]**MLJ\Y17M__!6GC'#0B]A6EC:UK:&5Y>VQ0U\ZV(PB, ' MQ]VQ>J]T)5[3X2(6AK8]WOJF'PV?X?_&Z21X^_\#4$L#!!0 ( '&B1EW] M5[Y "! &B] 1 87!O9RTR,#(V,#@R.2YX9D_"#0P?[!NZ18\I:?[;=.O7?.4:MYC@I+E_NM_: M/W2/L+=_^//X[,0[.CH\\HZ;Q][!J'GD.:?-DW>.USQTCUO'Q\>'K?<'^QKT M*3@+G >88"1-H\'94W#>>!!B>K:W]_CX^/;Q\"WCX[V#_?W6WF^W-P-=M!&7 M]0G]ME#Z:<3]I/SAGGH]P@$DQ?&4C1>*JP=O'3;94Z;NGQR<)B45#BE )C00 MF#HOR*[@3?$\A2!?1K[>4Z]5/4?-_5;SL-5 6 A.1J& :^G]*_!PZ(OS1DC_ M"+%// *NI-8'1=Y"@=1K@?D8Q!V>0##%#AA,^_@30LK;9#)E7"":$?-P,-+J M!EQHL0:*F+EA#A8ZX%3)0!;5EF7*[X$O O5;4_WV]BEP&WOVM89!6X=Y\);3(9';4(?CMELSP5B$Q#+Q=4/94)@ 00J%,_Q;WAJW3T],]_59V0%H8W4I.D2*:"Q>A3KV4-$,@>2]M[,S&7MER*$DK^%]3X>E;5>BH#_ES?"S54\^_]+OY8[JN\L"2U!A &Z/?M0_+[?M6#@N4B"XY!UKN<7&E"L6/TR\6.3;WMV@=].] M:@\[5Q?MF_;=96?PN=,9#JQ\O5*XP/>GI\=RBJQ\/Y!.@\3Y*2@48Z$(;,?& M<'"/N;3J 021>FY$S2*2D:<#>Y[0FP7L?]64MWYG\.5F..A=]^X[_?:P*U]] MH3ATB5"+DW+,%6(9N3LLXBZ&1KUK- =';U[@ZTK?8"C_O^W<*:]?]F[O^YW/ MG;M!]]=.I]V_Z]Y]6I_,$LA&:H^*J)U7I-A=J HE=>V8+L''1KWONM488^!X MFS&PZ[RS9+4'GZ]O>E^WU.*S:$:&WY5@6,(CC;]KV0M^'WQNR\COW5QU^H/. M?[YTA__="IU%L$9>W]OSFJ[GGRBJ:<>P+15;Z[BMZS!R?[(][FO<9P_"R03S M9^8-R)@23YI/1=MQ6$@%H>-[YA.'0&##N"62D==3E4P@@>.S(.2@2(Z $?-0 M"AK-L5$"7B/>^C #&D(?'" S//(AP-2]9%1P[(AV$(!0#VX('A&?"$L*RX.: MV'RWO\QF7,?/*%4+DJ@HJ0=%%>EGJ:IJQ.T@G$ZC+W/8O\"^^N(S> 07:H^ MI&KE[!JD&<;(7RO;&N>H*(9%&A>E@&O$UC6AT@<$^^NVNF( (T,'RPR]X.U: MTA6,A T%NIS1TX?+GE9B-?+F)9M,B%!-/QD7Y. K?RL9[S8P1BZ.EKE(H;X, M)Q%N36-?=]0$>-0=P#UG8XXGO9%/QEHSRTF="<3(U''N""(QXXX*4(R*4K!U MXNE!KCT>F.\"#SI_A$0\6Q&3E3(R\2[#1 I$KHLT3-T\?X&EM.P\ID #^ZE5 MOJ21@?>Y##0U$DI#U8B%+I5NA2%^LAL]TL6-_CY9]GP*!)$84ZC7R^448$ I!,("QFI5<88%MW)XG9O+\^\PJ M.T%!,0Q2.#5R?MN1@UE K.$7+9RNP136L#H MY\S2=D&^1HX>A*, _@BE 9V96N'83=V79(SNSJQOYQ HPJB5RVW2V=M/D%LF MRH^/6SFI.=M$.7J3_%2G;QVET]M#7>A5,NA-562?"+3+@ M]A3;@QE)S>EH;9+J=:2P,#EN3YX-C)&V3,[1E&FO(V$J)V[/2ZJTT?V91*(2 MKJ.++1+H]@S8@QD)RN07[7+R=:30F%2--F9SFJAQR':E93EK:D[)"TDB'1=*SCD3DI#'MN5@M;*+CP"X36D=&TCE* M>RIRI(P<%*9'Z^CZA;1EF:1"5LSH_.*<:3V]7S(WHRX!<4,?F!>+7H' Q'^= M1-#*RHQ,9[((:Z>&Y!PBUD+E#F,8]";69!U2++H_Q2PXN$3=,"@3?IRLRU6Z,K$RN9DM] MTXMB2&J&(M50I-LNPLIQ7%3J^T29C0;&2,LDG;84:<;/*;MH*\-U3SP 3XKV MP5>7Q8RF;(MQ9S6[T6F&6N8JFH7=NLP[L1%>>1/]X>$G5D) M8]AE,G];#;M$P6:L(7)W8?>ZC/_>JD3@235VH?>W";WN9"K+R"F\^[\PB+Z] M,=J; L?JTUNT__G[='ME-#$&8";-OJ4 C)342XNYFHA1]*)HLF>\CG%HL>>E M1"R50#/%PV$FSV^[A::&+!9N?DDM^F?2,:H=26\-L ^WF'^3SI(/!N"$O.S" M\!5J-49%YLN#<8?.4GHA4:8IM6DJ==!<'S17:!=&!81.&!?D3_5Q6]U6['8" M029J5+_&A/^*_1 ".3;0&<2=[>@YZ;%#[-]B]9U"/+]"G&U3+6,@ECZ4O1R( MB;9(J:L+ORB,E,8H4ED/87.ET>@9I=1&B=Z[>,WDS^5$6-6#_?7&LO7!C;&3 M^:YC$3OS&G>CG5U_\-+L;P$K/^OVL_UNI[ :8RB4WW':3/2]HL]A%OVOPVK<)(=B:O;[F!>==^RP7"O%E^"C''LOGHM-(CYNJ785YUEF$WQ!H)G@]S^>_+3Z&W M4H\Q"#*YLH(@2 ^C*XO5>1INI$PPYUNV%E9UZQ2%44ZZJG=(FV*%8W>JF.GD Z M*5/' $W=WU4BB'*DC$1GDF?IR[]JZ?OE,VXE"%@E:F0AD_'*.Q]70RYRSKAM M.D,K"VGD+I/\RC],MYN;%?.:VO$,7#J$IMYM1J\-LI'E3-9K%[XMF3%;NO?VM@[SG\ T"[7KB$F@[$G\ B0=;)?%@1^*/(/%PJR0> M[DA\)1+GLY+<3931SB0MP'7N+OU]/@C"";AK#I[;J]@4&L>9KTM+H9&>+ZW< MF1GOT4HTRIZ:CY2J94 M7$NRZ0S+'LQ(?.:3U.+]*;M.81T.;4^ZV'PM M'M,WBJ0>JWWHY<[+EL0T,FJXV6CYYI'T.UW1CMH%&H#/RAT$M $RDIAS:5$A MB0J\EL0M7]]?:A=4OJB1G,P7L\P? /B[4_%A[RDXP],ID2.">A+]3BF+=->/ MY!.(3AIJHI3O?U?'2 E7S^+-!SWZB3'WD?A^F[I=:3H=DY$/T8RP@? HT(=T MSAL>]@-H((HG<-XH"T/E"W4T[;PAVY!$>1IQGYQ-@1/F*J/.&V[(M>;)NU%T M,E*^@!$1#11(A@41H2KSB;-P>MZ("A(!DP82&B1Z,F%4G48F,0J:^]7QK^I<1U/B<#^$)[$A<^<;RL-75F^C(56IKB" M-]5/P9E(:K'A+QZ,>LOG!_0MBF;[K.4K8J]N51YP&22]&? AF4"73D-Q"^*! MN;*-8W,T^X"G8FE_+-;TBXE-V'GFW) MFI)SHD&QO25!JFGWR[5QU^G[[+YR61'SO+8GVZ8LS"2?SRO;\H:H51VJ;,13RUZA6*8*5GV1HZPC5S'N "A)XNX:.RKW^EQLG)5H%6P< I_<,$SMS%I5 MN@J6]&'&_)F:"BXX^[)]56R36:X*UBG/#WK7?;F&N^SU^VTS3WFEJV!)ESH\ MOF1G6P 0M5])N7&OJGLW=:V/%)SR):6-)'>A*[A 2O$'^J))\:/K+A PO5<6?9R=X1Z0X JH^RR%"4164,WDO_&D:D MDBC5M?R.TM&#IR1=*3'/^ MDF M$W(/2P:*K2H0J(0]G/U/NOQ:7+TV#^6ZR MX[]@5F<6K>I$=@"^3^CX$U"034:JWW8G S%/ *QDL"U/9X,TQ9'Y_G/K*3ER(%&NK&^+&6CS.#,O1(U1;HZY# MN1" >_RL[Z KX[.-JZIJ<\FQ57V&'U-UGW;75>DJC^"7773)Z8QVWGF1Q2*R MX_=#5TT"XTUY9?S]>CJLGU+]Z_#@.-*TQ1N"J'LAY^(>*1?VKZ9"51/;"PF# M:XXG:O]VZ4Q#OF 51I5!M]WV_P0AP)"LSY3[KMKKG<2!\P 3_/&G_P-02P,$ M% @ <:)&79U_'YY2WOJJ+KO/WWWW=_^"Z%_OCG[KOA@?2U[_\YS%=7SNPC,I>SW_QNMZ>GW=($3%Q%]'Z,VC)GZ0.8\^?J MF_'E]W9\_;I!^/;TY/STP_&[PXNC=V\./QR>O#TZ__GHZ.+\:;#I02@1$DNJ M&D#K'[: ;4&2#_'W^2,3F.XP_>>)+YV?V>W^A:.Q??"E46+-N+K_ER-M_*CY M](]IC2ZUOOGC?#*V?UZ-1RX.ZJ-_3XO)W1]?AQC+XA C."#-/$;"FI"3P*5C M9+4M&SL&79O&F/-7)*/RUWXTJ>\_:339:'$]BID:=Y?KT+DBZ5V//NK"'9=O M]4TQT:-EX;C)D2:.(Y)Q9FGF@_8,6+@U4!Y*N$"5P\H>C*NHBCC#OCKXY--L M.)]L/R^.S]U&9*C&UZ 4F(SA-3^SCJ^OQV4CX6]Z-/7+*"C!2"MI MD2>:2T'R#!,);/]E#)L8GKY PW?2-9C%S_Q$%Z5W1[HJHUM2']KH@B0%>_?. MA\(6DV5<&.=(.<91)GC(& \>6P/,@:=1;<(*]@)9 6P/,)XLX#B-#FD5V7M3 M^2M?UL6M/XY.[;7_,*[K$S\Y#1?Z*>AE=#62P7A1'0FP@O1=]0[&[:,8 M$(WO? RSFD'XM*3,2F2\<,AQ*N)'+!=CFIM)W\ M7DRNWD[K29R5JWML=VN044:0P<(CR2GQGN6:"&B>;()K,+X7,%7 ;0+&EM,; M7T6%E):NKZBZ. MO^6,22-E'A=M+21%A$3'SF CE770Z^,FP ;C9>].BM;:"&X0P!26]1%0=/M3 M4+M&6!\"DMAH1+VA!!MG-0G@6:L50 ;C5\-QH;O"P6Q_7-[&=X^KNPAD&8$- M<09V02(AK#:2Y5(XZ.E@\?V#<8OA++VS>GN-DQKYUC//$8LD29NU.9.2"V$\ M@_9T-H U&!\8?*ZC[A.&*,V18H$AKGC0 M%,N<4;H_?_W9/=:MS-K*!>^L63!R?JS&-[Z:W'T;D,M^DRJZ'ZVB# M*!"'C QQ"'+L9)!!*_"ML!N.T_[+G?I3HIE\G?4/ASSQ^7EA:^N MWWDS>3 *'V8;4GK &(.<$'EN@\RR@*&9L!+)8"*=?MG0W0I]URVLAR4&Y M""A8'EG*0W3@H*>))T$-)@KJE2>PM@&CS+D?A>.RGE;I2->9KWUUZ]=CPL0@ MG:4=1B>4/> 6FE7RS>-%2;1!@I,,2:8T,E8'J9R76$![JD_%8JOI M(%X\'3IJ?XD%?WN]K*P/\?>NIY[/CLY__7!Q?OK^]./1V>'%B-Q<"Z(CT%[_RZUFC=I4E0<9;@S+)59"24 .>\E@!HW/Z MOHH/^5B-0_L0'DF'-3V- R *1)G.;!P)T!G\KZ\?3%ZCJ[%;&?T=50P9?HQ2 MWMB74;!1G/<.W751%O4DB7GKCS[?^+)NG=7E/B#I&4&668.EXT[2'L*0#9!M MF>- +X<:/5@&<"OH7L3W40\SYV8:P.'Q%IC>*HQ4HI0I)@7QN'@A83.)*T%,YCY>2C$7![,,&:$SU,^,E>1Z)A& M%Q1)K;DBSG.)>ZO-6.>S/&/.>JA,ZFHZR'* 1IHYD1<9WCX8EB&-!8W0,F(E M]=HIZ&+41^!LF=_NT4<8*JF@; E7.;3>+W:<(DU5AE@P-/,&9YI#DVEMZ+'+ M:9U;7T[]O;V7R\F_5&ZDS?SX?[>B1861,1*(/R)%)0Z!$DD\=+YN!YB#6?1W M)4O[G$^_I@+,]=:3TY!J?9I,E:]N"^OK\_'(MU5O?.E7S#]4RVW)^$?_\Y>@D[56\/?WEX]G1ST_'1T= MGIT ^CJN&[I-)59CI)!WQOAA_U*L.4AD: MUW/B-=+:!REDYH2 /E#?$3)(@ZF*47O9^7)WKD3_W=EK-]DK=OZ*# M/#]TM++%GD\GCPA7B$>G2'@OJ)&]G$4%P#Z8A76?]%U9V[)O(L#62:U!'T%' MRY6SLF%[=U'ILHYA7E)BZ9K?YM;^(LO,Z5@A#-<$:<8X(BX/@GI!L._E' .\ M*(-)L@Z5Y/NBR5XXGWK8O!^-/_WLW:7_AR[*9AB'Z!J?>3O2=5V$8G9[0!*N M+4$F%))4Y(A:Z;3TSBJ]SY5O6_R#*6<>*KM[)01D0>,R^'7K"DNE$B9H1',O MI?%.!0,=0CT"I]1),XS>D!0!&CMQ>ZL[KU, MUSO,#$ZGUOF>(..85C00HS/H9!9H;/*,+D=?K-JG2?>?GS@\__G]A]/?>\I) MM)_>6Q[B"4& <@]IA5UJ'7CFZVAU&]\X;RWX\(.%;W[T53%VD3U5.JCTSL_^ M&W^?[3X=?;97NKST9WKBCT+PMLT=%KDC@D>2*,R8#X:"9Q3W*R' "IL@?*S& MMT6T[IN[7VL?W_^EEN(P^O:W31#;6@]<=+JRZ+Y[39D1F'N;0V^@;8YN.&OS M< F^8KGOP_:06WBK\*56A/43^%2,!3)A$25:Y%XQZC+H3DJ;HQO."O_BN=G5 M]GUS\WU1ZM(^BB]S&=),X>A,4Z9M(#DVT&>)-D%F0W&&D0I2&T$QPY@ESX(57/8@QF"/:+XCMS\VFOJ?L#=P=3>.( M-90@)S0ABBI*P<]T[>KJ B?5EW)[OJQ78@D^8@G,I_/@E#!!#6?0\\EJ)(/Q M;/?$% ![ ,XPP5=5DG*CDC/A!#*>II]XGG,3/8 ZJ%+%P!S*:7G?LS/.=\NM/5M5BR1ZL](+E.4^2UVIL%ZNZ&ZG MW7=X[V!:^/3,D[Y- L.9!I._*=?=/5G!!+9_#92NY@L5*>TP.41 M7$@93"=R&Y3U>-FE7\.7S=^Y93N??HN(>R=+3[;83__U17=JS?EC3TU<.57J M<1.B#6P6770%O96\)<;!= C:TZK5JPUA:QC2>8NHD4>/M"NBD'+:H!SGCH@\ MRU0&[?>L!;,)=^2W,#O!F@7R$,Q2_F[A-K568B!$XLK4L)HH+Z7,"0,/HQX% MM E;U+?$%CCS],B8^UO95@@;XSJDL32(YMQK*VPP#CIG^2B@C1)[^-NFS*[V MZ9$R:V]N:]5XX2QZ930@;"-6BH/5!KIMSA;P-J(3^;;I!&.['LEU:.UXFG:H M]%V:)UM9!.R0U)8B+G0*" /G'/[.DR= ;42D;RF%#&NF'MES='TS&M]Y?^:C M0;Q;Z#K:DM]QI 4G<1IES$KCX]]#.\[;X-N(4]]2LKDWX^UYY?O2[+ZU/$?Z M2VL)RC,7>J1]("AD.$\9 M,L_ [U3>'-U&S!+?=D0(8KD!%.QC8I%6)#$?6^6]4]Z!]^C=L6!_>SW$X=U< M;W$Q/K3_GA:57WL;<:L\PT4[D4@'JTGRB[G4X.W#-T>W96W>_@=85V:U;HWN MQW!PMXDOXYOMLJ:UY&NWD65H,91'!F<<48I%7%*("02Z=&\C8(-JJO4L=.IL MKOZ8]&9:%V5JWCD[D]N4<,_^IM7 ,4]7YKK@(^NI(HS&_^6V;T(]@F\X78R? MBU=0Q@.GU_MQ%95AHSQ-[\+&75FMC;F[D@N:Q3' 4ROE&+^3G'.C,B$-@XZ- MMX2X98'@MT.R/DPX@&-X!N=(.:41#EP8K0D/.?3-0[L>P]MAO"U8Z$.:"N(D MT)1=M6H;? P)#/,H1 ]%FR"U$N .YCHP0S_KT94VK2$$8A6PP7+F;^9C^C3< MWPW\."R2-H(D1;FFFOHL1HX9M.?X)*C!>XW0K($U4R_L:;Q7[]+%TBW_PEBD M0EP!'"':YA:+P/ODS *4P?N!?3)E5Y/TX?)%7-/*7NG:1\J.KZ_'97/)8QN7 M1!);B;RPEGBGF?4]>GEK4 W>L0-?E6 -!4Z@T_"N2 HH7?T()NL\4I0PI+FS M6F3,>P'MOSV.:,NC(-\.<0 ,!$>:!1=K@=A-E+*!_)Y[9!RWR'E*"9?>N0RZ M(FE+B(.Y!/H9G&1H"_;6#FY^(766=JA-FQZ'B!XOW)L]+KL[ME7?3 MD1^'K__VG9_H8E0_!+U9X[A><'1M,=>_1"6D6 $=(O,-5 &DP_H3H3E M60U"^6"+Y.%H-/X4)]+4F?[=>&HF83IJ VQ5NJB M.,9PHSDP>3<8?#>P9LA M&TX*H >BP-NFMU7O?'IS,SOBJ4=O]"BA/K_RJ:%)&%?7\QX5.Z]E6SR]ZPJU MJR! Z\[]L9"[^TH-D@L5G24BD*""QUC+::085=I9X32'WEQ;?'_W:J+YL\[T MIU_TQ%>%'LUVH%A!44FF$!TQH/&\ 5J3Z$:S-JS,QG: MU4&@E@"L-YOC^GU<_7E<-OY^_3@PE@5DF,A0D)08'&?1@.$/BCP):S#-AN Y M F0+>)+$D*^H8QC0W"3Y*#!!))+_I0<47?V;OA4#%7\OW9B5-B\6;LV: M]7-(_:SJR1M=%^W<#V-(>^T1P\HJ+(DP"CQTW1)C]]99#YZ_]/;#TOWL1^YB M'!?X])6[M]/KAAVW_M>R\G9\628TZ>J:UG5+RB(C@T/2>1XRPC(#WD( #/QP M*D][Y6B[*]=S&!^P[1L _%5],=/->)+F&GEL.,N$(9I ^X-@X ?C-;X\ZFYM M>[@4V=K+&Q\*UJJ]T %)$KT?HC277#">$^AMR$VQ#<83W2OQ>K'_OS+5H_LQM@>?%A+FOIS>WE0[ M$*^84HD4IP)9R[0F.&.,?"=_^ZH!Y.E[)64VTWIX-;>DQ/Q%7=SHVB$?7%5C:>75^^C M%Y0DJ!\5@,1..-.(I&E%IPR*(259"X82H+9K\.\I0#?C%?='XU!.?#L(9US+*X56?PC MYRK#PF%BH2^/VRVDVY/?],41;L=E'DEC&5*$6I]S&VS>=[YU.\2#]9= R ?B M)^UFW<'X2.OAIYLM5%P;F7%!YEGF+(8NG #/UC?Z%EY"FOSP?A#B_#GZR#! M0:2#6QAIGL5AEQGF>G[*@MF\M[1CHYDO*;#C,H+V]?VM M'AWRA!L]MVMB;WOP8'5Z#U[5ZI/J,3*2IYMQL!$FQ)",P!>@/(#0O.: M0Q:MTQLNW3^7CI/&*),%FRJ X!L_MW$,QG?K8O9V+4U'A0-66,V0S-K0K00B MM$'2"XDR1IG+=0@$?#-K!8SAE'?W8?E=]0UN^"\39ON$,"8!Z=0C+A.":B8T M=>#-,%; &(Q+T>.(WUK=0+>I/40Q(^$[7Q6WS:9[^]9TJY"FG"#/):9.RTPS M]]3JO]&;!G.S'H21X77;F\MWI*NR*"_K&U\U5T-V\/+6/:JK8[<11"!?[O>& M7]X=WOI*7_J3Z;6)L69X5XRF\=/F]?7I=-)L"4=,K>2ICNR@F44Z5SH7.LN% M@>X'OB7$KNO"FM>UWI.2R;9UPT2,HY1/;<1H8 %KQ3!X#[BM [&>^R3:,MK M37\FA.TV/#MI-6\6T( [G$RJPDR;8N.+\=>[:^K.'7985G=X2]<5MZM@0(OQB9^'1:L*/B4/J0NZ0DI'ZW.BB2+06=$' M #HYVO<^S)MTB,+?NX:'I;O0G^\5VFH6G&FD7?R#YRXSAA/O0K:1L[W)VP:S M$NYNY0?N-KB&82*LM^/J9ESI2:IM;J+[>3C0;O&N4\:7I\UWZV0$Q5V@&UE[ M[2N&DS$!LC&,,L&T>()PXZ)[PYND%UQ.O(DYYM ]@GL9Y44YLVB,K+E3APNO-!:XV8QR'WELA< M0Q^ ;Z,85)\[("YTU#7@P:>;RMMBWC@BNGZ-7DNW>"5UJY:/.*2MY2BW*ICX M/^(RZ.Z'F^ :5!L[(%Z VP/V;O O%[;,Q&TAT1Y)S'F+SL,,->" M+^$84N(C<#:AP=ZN M50+B 93V(=-BL\O YHC>^-*'8E8IRVG@R"EJTVUS#DD9<#2@)=:H$*7LX1K* M55 VH8%\<33HKO7>DDX+7NS"<;65Q]-F)]SNK_A8:J981[VF1M [YZ7Z =(U M=;4']0!EMU9$*&=?CC@?.U].BE"D7.A#G*G+RJ=B-#I3_AC .'F29ALJ&2;(4*61-MQ9(0P-#'KSMR=1 MAI,Y'=+H&!)_7MI@$,0@HS*.L(TB9<)Q3J"S>7L9#,^KX;?3JHK_8$57\'67 M)2N&=.8,HC9@FH=<2PQ=IKQ7 5_ZN@TZ MYS[GL6[[6+!V2 ="D<5$FLSFBE.]?Y_V4569\8YZ,J*?B5Z]E!PT*.BU\6\&[L& MN8[/'939-Q=N96N=4Y,2:28=4EYD1.:%?=I3LQJ5!#HL' WYUV!N72Y5S MCW)+#(EZIBX?\O9(6Z)G#PG_L@.E([L&.6(^5JGR<'+W<:3+R=S3O$EG\5K] MZ3E#6H6 HK:]<2(P[H<\<-8*MF6!^7_&S\"X-LAA=%Q.='E9K'(N%:6ISRU% M1OF0$95))J [N_2RESK0T!KS)W#:5 M@^(_].MBL0VKQ^>?IS^,KOU/W_T_4$L#!!0 ( '&B1EU^^2%0)CT $' M! 5 87!O9RTR,#(V,#@R.5]D968N>&UL[7UK7W^RMF9[]N>>K] M<%S[!O6R%:L1M9+&OO?31#U)V"!:;@":D7_]5H.D1*(? -A5W0#4C@F9(BGT MJ:K^\[]^OYG_\-F7RUFQ^-./Z _PQQ_\PA9NMKCZTX^_?'P%Y(__ M]>?_^(___%\ _/>S]V]^>%'8]8U?K'YX7GJ]\NZ'WV:KZQ]6U_Z'OQ?E/V>? M]0_OYGH5BO(&@#]O_MGSXM.7_O']=1SI;K'YRLYN?[G[G)SV?1\2; M3UA]^>3_].-R=O-I[N^_=UWZT(K^?L@5*%;!^=_5I_W4&]-U!%+:M?$@?M+Z9R?%6]SH64H#USXZ =K-!X$;?V-\F1+J MH\]]@/,>Y#;"ZB/UI^+J#[:X^6D#[?GEVP^7;UZ_N/CX\L6'C_'/GU^^_?CA M\M6'OUZ\?_G7RS:[OZZ7X$KK3[]^6,4%JUJ[(G3_.GZY_/7;VD-H7'M07$(4(A003 A62%/L M&BBQO*=8T$NS(<7=(WZJ3/V3GZ^6]]_9&']C^'84M_9-,*Z/VLS]]IB8A,/ M1>E\&0.I^*/-'/%'.R^6WOWIQU6Y]M^^62Q6D=4OYYL'QG?77U5?)&/"RW^M M9ZLOSXN;3\4B_G5Y\?NL9AR.= RY((X68E(Q$IA0V!"@A3SI6^@[>/,'1 M;9SI;? F"O5DPQ:F%YLU:B]0OV[%'HG8T @H(0M:8Z<.#O1W7)'+ZF-1PA(> MOX("!&$M@8YBKL3I4N%16'IT3.@T=@8&1#@WQ>+#JK#__'D3K6X#SKZ@OG-D;4\W=ZYEXOGNM/ MLY6>-X.#U@.MM0)(*B-#B,L@=8G=W@GH'"B0SN(9WOSW?A7'Y]U+72YFBZME M,RJE-#"2*6"$YX9#KPF$B7G0C.0<")# QG7/X]X3@;7KF_6\2M=>KJY]68VX M]-?5 OG9OU[$C;IO!BI)E60U&.B(D3&E##:IMPA[@SL'?N3Q1)TRI"]E(I;2 MZZ5_X6____7MPG9=S./G+V\-\[Z8SU\5Y6^Z=-MPC4+ !.8 M8$$X[&0#B4F MSH$0AZ=/XOQ$3I=DB#X>A$,?KG7IEY?K554$J2I+V]@"IT!+Y %V,4BR4,F@ M4M.E"\_PW,CJS/; M)\G,@0E]5%O(_)Q:I5*$F =Y8%)@:P-R=-4VRC.FQ$] MK9XA1'GK5[?+WYMB6=]U"PD,C1LGP4Q<_3#7%M'$%'@$X+R]_W1;9P@TVL*@ M"EL$>AD^ZM^W,1)KX[(I&"#:(TRD\4BG3E#M@^N\:9+<,W7VT"3+Q^OESSE/3J0V<-WW?(1I)EHD^*J5(6+7$$5ZQF4U\+CG(P9(0QS@!G'D M$")>98EGGXCW/$DVN"?K+!296/@W/5_[ Z''35V6TEA^+EFK'9@AF>PCO?;3A,H[A@R\_SZR_'?-[ M;XNK6]]NAE\KF9DX/A0G>N^([;R9F\U1#VK-W=GP_ ML(UO@'=QS\,T I Q1JVTF)+4<^(!\"92/<5/#9Q*DTM_[YWW-]Y=EL_U?+X7 M]Z4'TED+<$!4>A=#6IR^#W0O:-\%EY+ZIX%'O7/Q.W$V+\Q! FEE- 4+W%L; MO\GTT#3Z?F:DE-YI(%'OO/Z+V>>9\PNW?%!]?*Z7U[6Q4PHTUQXH)XASDG*J M4\=(;5C.FRA)/-! C=Y)^T/JT8HHH*R0 %E?M4M83 (9K3,@1WV;&04T42*& MGLYP;ZPPR7NLVNK;__G3%O/?Q+\^1;SVWG_VBW7\9>MGGRM5Q3*:[WFQ6)7: MKBZ62[^JOO%FILUL'A_DEY4NUJWGO@AW__1%U3DW7SY%TI;NX3V%;IFLD$C^ M]F*VU%=7I;_:[+XO[Q_YIJTY"0H!%)$8..69A=+QP-//S-V8^J]"C9_?*/PQ M@<2I!ED0/#86,J.1M<.,=U#97%(>U!>=1 8_%DG=Q]E-7 8NP\=2+Y;!EY?A M+T41XZZ[I%632,1;!I2A! @1E%94:()3)]?W@#66O"X=!8J\KLC0SK8#8G,' M<2/(3!*\O0".(\E+[M[#Z-/#-\="I/@_H 5A@%%"(UX%#>'G0Z =0KZCY$^G M2W+PY@Y>#A'WYFS:;!] N/_NR0O5Z\6F]^MFOK@O7##"(N$&UP0/.A67802.0W;4G MV_MIYT2 /"9..$NT ;QJ/^QY8T-/(&9KN M[R+S5]$X]UF*O\]6U\_7RU5QX\N7O]OYNDJ"5:F+^)]K:/A55@$%*04464&1 MX *)]'+1@V$.SZ>LN^KSA5[8^"I^>W1CXB,H"(Q#'E!F-)<.QSA0I<[Z/PWJ4'G(+&RJ M54L'<->QI"KW'>&S+P]&&S^[:6=<24 -"S8N%XQP$Y#U++4JI@_>T,1!=*575N#@("0^*Q MT@SRU =4#4>3'4G-HV9)IR?R)#>=O[?(-X MA^QX!DQ0&$BHF);"6AI2BX0[ M 0V_!^WOLWHF,Y'!4RDPR XK MA>%S''XXGQ>_51KB5T7YHEB;55C/ZU!K%GI>_?_(V8KHO)WZ(WUT&;>\,U/Q:,!?70H)CI*P1<8131T-JJ4PZ](FJ MC$]'TIA!^@?5KI< MO8AS7%/Z)@X;:"\4((P*;%$PCJ#H5LJ1E>X[F5IF( M:H<-$@>DX [X@ -1,$"H4Y_[F@K[&-F<\YC0G^+\#!F!O<91%U\'8"@2(&Y> M*(=0,4E2ZP_W C;1+YG;6B?(T]DF_HJ.*VY:;-XK19/ X;3IO% M:;,XQ=134#/%U%-,?0ST.Y^8^O7-I_@[17AP5F6QN/SDRSC.Q=7MJ?;CU%\. M039>9/UD^XUT@^H"I>0O"<-N@!(YIF9'[6#7#OG@K.&ZZ:,U4>S7G+*#0!4*TUL*G M[D1N@''\ROB#HK:^AL[@^_N[G^.F>G.%"[21^ MVN'\PXT\@.=?S.;KV_M['L&R! *)I0-0($LTUCBPU%K&%BAGZOVG&#I_W_B= M8E//NQ-M%Y_U;%[M4D-1?M!S_[,N_^E7U3<^>+LN-[_=(U&9 47/I&1NNR1* M0#Y0_=\C>76+Y-OS6UZWH_KZ\3P>J,X;4L' M6!AMQ2D$FC(CM*8!J]0]T2U01DMNIO9XD=[R&0\VK>1GMV?T;6JC#6B7E?9Y MV?RCYHQ#XUAR'<"<"$DV"(%;!X _9T:. MX^$,H5R2@336IH@'!F(29W;JC'0ZQ%%W'V MEQQA0+&EGF#--$M]D/N^V,Z9:%G\4^<1&;* <>'=HO-A M.?-Y/,\I6>E9M[?5M)Z&!UDYJ159L+11+:^+_4E<1.0+TS MOO>?N'SPF&?5[LCZ#]?>K]Y4'Q%-_NS+MU^X[U^OMFG/OOS5NZNXDWOAE[.K MA6Z5AX7XJBI'!8 <42BX-DZD5E3F&\U@S=;)V%?+,!^'IX^EU%$?2V/CHX5Q MD3$P+@)62.R#Y#"UIJ$9R5B%CF.A29'<71EV*'54+=W,3;@RE3K:,(U3MDCA MMYU4Z&'T$4EA3(CXF 4<.2.8(%SJU+O086BW.UCBNQ)D CR9@*EI#D(JIF)",H:))YJTANZM37NSPO M;FX*-UM]J?#LN&D$X@",\Q9(# FU,1Y#>K_[J;N><@;^36O)K#/_V^(VLWYQ M4UT!4+L[1!L@J<4 6FZ\% P2F+Y[O!G+F#Q(G7A-8N_65WUHLY>%]5+\OJ'NJ%>UM4A?'; MOV[:C5HI+)P"2DL+=.2QA%Z:/<\R>$HY)L4 DE6Z>H!IW#E:&U>%H'Q6-_^SGC?N9 M (%2!@*M ['.4\M@ZESD?LA&3SP-RYHV[J;S7H: LG%AK.-MR7\T@;R-5-G<=&\=P=3VJ(@@$02EQ'ANA\?EQ:YFEG)1ZO?BT M7BTW%D M61CO@#;& BL5DTH30G'JHQX[X R_&\[HR#;*]/1"A@)=$S3<5"T)"ZB?T4R_4'^3^!J3.\_C\7"__E]ERV5^N% M6UZLGNNR_!(#ITW,5=M!*1A''"3 *@3L(" )F8TLU%%B7-+ZTTP4P#&0P$GF&*X_^L M2WY[8">@OI-*TXT_3Y_6W48R5S4_DW89C@'I8.=/14]\0O=4W;>J= M)ES9\O'-F,;*Q??S62<%>AI\1$) Q8"A+OY!0E"$64E-\DLA!R7"SJS[*#SH MM'/J4UM_62RK8-J[#WXQ*\K'TU^+F%ACH*36@#!H&"7(2:]WA9G[/FR,M&H* MMQ09;9HA'_:F6%RM?'E3#;[*(C>1&U,)I*<04,81X4P:2E)O0YMPG%< T-O2 M&;(0VYA:6EF:4&4* )H1C;/\]_?8#@KT,'>&Y7]/=*XZRU>YJ@8HE&-!6I0Z M<3DD"78L_6-QH,O*.7S_8,IK*?MZ!203 <301HA K)(N=?=?'<7P44 *_W2D M"YY@W RK_N.UK8G3IM+J4FH M A#1IWG.O5A+'44Y[7B][1R:QHYE=];CB!J MPI1IM6_",\Y:W]=7G:[O8>@<[51[8".NNM+)-$, MKE*Y&:X#4%0YR044%.[GTEU/.G7G)K5DPC3-LES]^EXOKAIWG802H&"@ %'A MN!<^*+>7?CU^ZH,9.O[MV^S\Z('G$8P_W89U1]+>CFR9-II@'!)R[^/2]*_J M[NBZA_&WW=?#<@DGWAUP7)P8I((22!$\9$8&9?<2(8SMP)8(.;O_.@V6V&\_ M1TO=K&]:IG3/@8SK1(SUG5:0*2C<7BT..SSWZ*'#K9.]S%ZDL%G"L'4#1/_> M#H0Y#N(W"/#0Q,@YXK+[G>*VRWD/'WJ"SGNRS3+L0/^FRUFUB%?:DJ;9!!D) M-(,(,"ZXA(Y!;U/GE[$D\3"=8^SE!YOCM ;$65*-=;1C)-H[.>E#I?W M,''FU[T%F8[;,^\1P$@@ISP77J<6; [E]!T)QJ%]WF79#+Y^II<;-,T+C=$( M* 99E=SR4AIO$$Y]?=AC!,.G(_KZI$AFT!S9P@^7K]Y?+-SSR_?O+UKJES&8 MT(PZ *F(D)SDWFY=\=B1+:Q__LEZ,)7-4N<*7R_L[?DU>KZ-[L+]8[US?)T5?,AS5QJQ3P[.6"D8_GT2'&M,1S("35QDEF MD4Q](,=)'\^3C1V=EA_M/A4A.9 PV+BD8B>D]HBAU-N]4SR@I=M;3SJ@I=/4 M.30$#>OE7>[Q65&6Q6]5955_BC]9?:GWSL8@2Q ,K'?5Z#'7-/7N\!!\(S2< M#BI33>*7#!QZ++ZIHNC:L4-* 1.D IS:0+S0D)/T5[5LHS@G/O2T<>H]Z6,X MSXO/?J$7J[=^M6F]+EX^>_WQQ<7[ZHB .]+63L>$&BB* U#!(&\Q0G&BVVMG M>O"CSX$& Q@]X8:U ^TMR(_%_6KX\O=/,3[SMZAO"Y:ULQ#C)DTB;@"D6@K% MA!'$]:#*'A#.G#*IG9"AV_TQ\,T1,1\^E5Z[R\7#[ ^J)UA%I+AV@$2S!$8U ML3#]UF4_;.? HJS^2-BEU62!NE+' ^/C'(@"DI(B(@6$&>/5<_+_D^V:H3C] MQJ_BO+6\AW.Y7BU7>N&JDZ4:+ZZKIBVI5(CQL)&,8T@,3STG[,)T5EQ(:?\, M&=&FD;_WE=&JT\9V[9XD%T!#HP'5P1,NO%5^B%UM.\*SXDX^W]29)%*EQ][I MF:M%1-6EMQI)@(DT2$'*M4]]:<_#YY\3"YYLU[J/98I(\^]^=G6]\N[BLR_U ME7^8JJMU\%%9G2!2E?&9H,)!;57ZPEHGI'-B0DKKU\FA$I_=^.%:E_ZZF,*!,=T_A\KI]^]QG7S9/::PH*Q4G+BSC0&WPTGIE1/(;:SO@#'4T M8W]_;\\!J6P\]J&,5=_VYMU[[S^M2WNME_Y=65R5^J:IAD@-KXI'))I(!DN@ M'W8A&$/HGCQ03VCS'R5S?H'R%]\Z7&Q(_U\OK MIFQ'@'&2@Q@!1AQ5AFCM<>J:Q#ZXSH$=R>V?H>'N8[FY#^/+!N4&V?+"QCUZ MZ6O0JLO:I(YC9\AC*CR$R*6^MJ@#SCDP(I6U,S3S/X)V>WO*';+GQ7+ULU]= M%S6,'EL@(;$ 6ZD$B@%2,*E/]MH'U]E1(X7],S1!;+#5PI^OY9*WZ\IHT2JW MQ%Y'R.7LW]Y]+)X]")IJHQ BKHA4@/9M*O8&L!/H(;VP!'.?$*<1RAI@YV.Q&= W,2VCQ#$\9C=.]T M>5E^6.F5=YNY]#[LJO$61\KRN%/#L(JUM-!<)-\&[87L_!B2Q <9VC&:>/R@ M9Z2V:PL:&$1G\N-'/ZADZ*YK@O5XNUPU+'3? *,@! MLEYHA8W1R6^P:$=SKE1X@JU;>R_2EM>K Q1B#'Y3M21O[AA,?5GB$YZ2HB#? M8UR)*O4M,,JR.J]JT];[Y=NOW*7:+G[3I6NEH="N.@?! J=)W! ))S%/?:%$ M?]0)>P!V85FV@6FL=@H*@;9. L^9,)@3XGGJI2X9^*'Z"P9F:4M2,=>+ZO:LIJ*<=]69D0P!1B'1A#L!DU\=]_#Y1]"N,"0#MA?MIWHB0]+Z M'DMS.:\13:9#)1XC&><8B:=[IL7%/]7M@X<\T^^PINOYB5WL8/ MN$TLM8+VC *%+0:6:^A18,8*TX,4NQ&<&ST2VSS#>O#D>+RMM+$](.(UT%Q* M8+U & 5L.$M=U4P^B.%Y./:^:%0:9.C6N7_M/OCR\\SZYO'%U_.S7U;:E&HH MRX_%2L\?_KRJ%;\M5O_C5^^]+:X6U<"^?=+M/[I<7?ORX[5>7'ZJ_DE=+X,- M,(00X+6(&P-E)%.I]U6C#?:[>T].@U89UHEL W_GRUGA7A7EW;>JWZN?,Z!0 M=> G!-123ZQG\;_4)>=A1SB].<=#H S]7T\V]JVB[]M9'+6)X&\;^[Q>W Y[ M8Z%7>E9N:L+;HV;" N,P 8$C9PT1,MC4K\TX(_WN7I\3(%1KBUSF"N)]1K=H MR>C>G7^4O*9XX'.S5!G[C/UHZXXJ$* DCF^'M@X*3#!C>]V?-]4=-^>6PA@: M2BV!Q-X[A[#1/'42=ZH[=K-TL+ICI[./I>YX"S_^.;.KNT;1 M"&[K.[]$_RR;JU*!<: $Y2 $(91$0B*YWWG.ASSU"#?UV9U<#.&A'/IX7VZZ M6A=WJ;P66#Y0H*FR(,BJ-XHAY4QJE6L+E.^832F=E&'5O)AO?N=AT:,A9U%K MBB?5.:,AAMJ.^ "]UU0GWR?LA>P(F95W]YK!8:U3TG#)PLUI536;;@H/?XF& MCN'F!R^B*;ZF2'.F%=,BS)V S&C/HTU5&E?=#TLX8 *ZN 47A./D MN;;S3552;($6UH 8BG-//;9.I#XX>O+ZKE*5>[$II9,2G_#\OK)%T^0< M. 4J( 0LT<%+9)AF>VT#=ASG_/6!WV?8_W2;)VS@_0JBIX/'CW\ M*>Y/-/ZV^WI8+L<;W#*1* (4H@90#2'G7GFC]I*EC>W CA/8L_JOTV")_79W M2VDSD J#<4H"BQRQ$"$JQ%YG*N_PW*.'#GN\^I/-7J2P6<*0:P/D]G;B9B \ M!"!Q7(VX-YPB:76 -H7S'C[T!)WW9)L=DR1XI]1@4^U9WDL-:NTYHI*(:@M( MP$YY IGPJ:^1'VIL1QC19ZX:'"-I,FPFAQKGSCIIS1#! T,- 58Q&DA0RHK4 M%U8>S>"GU^LD:'=,B]/FCTKK-EM+!B;VMM'/( 46KP]:IB+MIB2F6J:]VV@=7PMZN]J?%E_+V MAXW9W1!?/AD(!5('#*$4&J+43=Y/@#E8OU9J]G1T9&5QT;'T7FUN-]BL 8^G MAF533E-M;ABL+DJ1E 0I$<$^^=D678".H$B3APVU*VY2>27'=N!N@6@L0#:" MR=5.]1#(.'U0"1VU38'>5A[:]=#:&!0*#80P4%-D)#.95N<16XA&\GBG<5/W M D4#7L]6WJ[6I9[_'(/ ^?THF[/E%!,@I9* JQBV$Z.E=&2OO=*N)XVP67JZ M%XI<)DQ]6.TC<'>'@W7#(]P#Q1 %%"H:XR;!M=ZOPVOWL\[#Q_W-F/4M_DMU M!TXGMF!TQ&84<,%@[)F1#O'#75Q_T'GXMZS'F92UF70MJU[RPD/I(O0 M@I;,4ZZM,V(OM[8^XF0=FL9H":\EK>K0SXO%LIC/W&8/L=FX-D42 DD@A55Q MYG!$!ZF=(GOER7<4\9N??N[[K$1V3]P#5T?4UN39@"EA0UP;CN&[XU+XJ-/E M/0RK'QYE\1[ M.9_=S!8;A"VAA;1 4E05RHPD1$K/DE\PW0EHV/:N-#XKX!*(88E+IC=%")R^ M$ Y P:D,'*&F6"CXEE7NXRJ4C[7B[OY M3D-+1'7RC%= *,^ D<@#K1&N6CY\V-Z=]?9\(Y!S#P73>2'AOJ 5U->W8#>L M3$GW%DCCI-\3.&T7#7I8?(BYHAF>9RY^1>(:QI0AG''-?>KJ\*!$V)&4'XT' MG89.G=![5Q;_\';UJIH&PY>OB]5\FI)O9R*H&AC@&"!22$TDI2 MDJOVWH'K>XD'DONHSB/:?S7X[!=K_RH:*P;,JU+;U=]GJ^OGZ^4J BY?_F[G M:Q&%NXD6CVNSKBY=O3M]L@VJQM$, MUD 0A,!6""TCO;C#Q^/?<;NT?$-Y5A_GW; M8=X"U&@-C!(.(*\9MHA#)/8[V?J0IYX;.;)9/&'>8@/TI2X7XR3VF<0^D]AG$OM,8I])[#.)?2:QSR3VF<0^ MD]AG>W\]B7TFL<\D]CDC_TYBGTGLDSPY/HE])K'/)/:9Q#Z3V&=TGT]BGTGL M,XE])K'/)/:9Q#Z3V.=(-!Z3V&<2^TQBGTGL?WQQD>L>EN:GY!1F[#&N M$2495G%@@J: ,**VO5>4B M-X!C1)"!D!KC3L_E*249Z3S>:=S4B;W;V:V:Q3I[D#%A M0,7H'WA"M#;:VSC$O?;=+0\XLE[?;IL7B0V6H?1S3]$'&ZXFEC+N@188 2BP M4C$P(HJ2Q"]N"Y3O94%/X8F$V=DN6-67I??-KT0CP$S+^TYPXRSY25RY!SWZ M^R%# ' P4"$LT,IBP'B@"GK'M!]B;AF *#L"A:/@2:?Y4X<-_]?/Y[ZL[GC6 MBYE?OE[8YF708 =,U50!'618!A3@]C:R)6YH>\+P@4-B3Q2IS9BED>1!MTR5 ML;U8N/@]7W[^=ABIXX8#9$, 0CD%C D"2$Z,IS00A'7.MK ZI.\ENDCIF0R- MI1_C[UV&1R ?-%KM I8INF@%=03-I7U=6.2T?X:H8G^ 55>E<''%)$KP"!41 M8TZ;&(K:EX]P/6BEW."B%!$@K.= B^_ MMS[BW)R=QI89TPF'-X=(J8&1P0#()+.,>BIYZDC@W/IV#BJ 9W)-AB1F+42J M(=+( B7C7PWW5D2 GFPW"*;?BIXC*7J:.L/>1AQ+KN+@]X6B^(>8"T11V3<40L)B-?>("$8VCZ, M+LUI&,UPSI 0J8Q?YP7OSXN*G7$+=(?MF5]$BZ]J)VT2!)1E"CAL8K3#-,$Z M==-X"Y2SY$-_H]>Y(/IRX:U?W5^\MJR'.20 PQ"IDFV>59.9]7N=D'8 QX! M.$._/]W =6_+Q,W_#[8ZRPOG-E_H^0,3]&CYW_NS>S;Z/VT,B=K[&^JCK:Q1 M@@*)XU0O#,%,6\ML2-W+WH4G73M_PU.6S[X\^%MCK4_+.+-5X\>>1,I+2WWR M S0.Q3A4(W\RGK0W\&=PRK%T[^_98T*9!(K':1E+!@4A 3F1^D2WHVWPR^'^ MIW7W=;KA&)JU&@%.W7T'N[)OU]9>?C@&P@@=H[0X"0/"B<5<48)QZL3J27?W MY>5)I_D'[.ZKSC?2&# ==^J"VA!G3D>!E4X8Y^),RLRNF/CDN_LZ/;%G=]_^ M9LS0W;?G?>-;F5M3+9(.,.$T4T$JECQ+>AIWP@\09"1W4(92W .,KV:+B&JF MY^^*N["^]?YZPX!2 <6P'MKXE:LJA]&)EEB#;7(%V6$0OS=J)7=;AIK?J\H' M_LWLLW>O%RN]N)I% U0GHJVB87[6_RC*Y]7]&4U0I7- 4J: @E12J:1W/G7 M<@"\[X)=N=R5H338 ?4;T+?ZQC]HO-L%-]/^Z4"HX^RFLKE^?XHE\UN&_59/ MV"[N*Z2+DZ]S1 NOE5;)VUJ.@F8[]F(GPK).=V5@U_VAH9M>K6I>OYY]6C[: M;'R%QDTT@W8V@O0<:^6DA:G+61UPAM_@975ED<.J5S?\3P,VW_.2^NFA$924#\ @$?% TD M&(?9?@=Q-G[\>;HWD3DS2OP?]/%6]YW,W*;E)L;WI5XL@R]+[U#] P&=/P[ MH $Q%QG)#<]5-]H'WU$D M.4)[.Y)>,Q(H^Q5CTA?K%ZA/K-3)O9?+;ZVBFVF@"-G0:,*BA@_&;M;L.6N.:PYYX!,W); M.T..^"%)J]LT'MBB!HU88(* ((9BU)+ L0BITR@=<,Z 'ZF-/LP)X54?^M7M MDM@E9U-4 B-MI7]US,;10YJ\.V]_=&?$EDPN22@7:9OW6@*KBS(&[5>;0MK/ M^O?9S?KFXJ98;ZIJZ]6Z]/<+Z_:6$!$2K:9QW&8BPY63W-']SE%,C^T,^'4, M7LN@37E"@/^V6-AUW$)NEN-'X#570-(X F9EB+;$U)#4B;U>@,^ A\,[+H,* MIKI\ZK?9?%X3>0L1EVY?:?>(HC'B)RAY9OC^V6?$A2>9LU7NDG0R>>]M<;68 M_=N[URX2;Q9F^FN>]#ZHNUBX>X[._#+^;'WS,*E:FR/CR@RD(!IHRS5T<8(D M:(!I)L50SHATQ^#L.H=5ONKY+TL?UO,WL^#O3S$R =%XMNE:07/ &@5IEII M)$5JJ=$^N,Z(7?MFL1?5 M&3IVM=;S;^0/BMHX@7,,E+=Q I<$0BH$HB'UU33)!W%&+!S7P0V4S7$V4L.( M[L_QNBPK%>U3!L:"!1K'5S-(Z*U$W""42WV9>BS?'8$SN[N!QW@D9?6O6T7Q MM-KJ7]%0ZNKM<4SZZDE?/>FK)WWUI*^>]-63OOIIKISTU:=/E$E?/>FKOR=] M]21:/*F08SC18N\.[TFT.(D6)]'BT=%L$BU.HL73$S)-HL5)M#B)%B?1XB1: MG$2+DVAQ$BT>76OL)%J<1(L-3)I$BY-HL2&ZF42+DVAQ$BU.HL6<$FT2+DVAQ$BU.HL5)M#B)%D^=79-H<1(MCL_"2;0XB1:_ M P)_1Z+%K0N)$XL6[X?5,*J[1Z02+6Z-8Q(M3J+%2;0XB18GT>(D6IQ$B^.( MT2;1XOA$F42+DVAQ$BU.HL4C#3DFT>(D6CQN.=DD6CQNFDVBQ4FT>'I"IDFT M.(D6)]'B)%H<5[3X8:57FTSN98@;N#@/O:G^233X,SW75:6K(140B*G">P=8 M'#U302H6DF?Y]\#U76R/DCLH@P1D4KZ>2J%[4KY.RM=)^3HI7\=FTJ1\G92O M#2'RI'R=E*^3\G52ON:,6";EZZ1\S;9:3NKLFI2OD_)U?!9.RM=)^?H=$/@[4KZ2QZ 2*U_)8,K7K7%,RM=)^3HI M7R?EZZ1\G92OD_+U::Z66(-M:G'0@1"_BTU33K=-TMA.?$>1PTE369JDL9,T=NP&[$D: M.TEC&Y@T26,G:6Q###U)8R=I["2-G:2Q.2.621H[26.SK5:3-':2QA[)/#=) M8R=I["2-G:2QDS1VDL:>.KLF:>PDC1V?A9,T=I+&?@<$/B]I['W=O@@OEZO9 M397O>:5GY=_T?.V717@,-"!,4@4-81@+R6UFHL MM%:[HNU3U^9V>^( ;>Y^9CP.;2X$3G$'A'9VPIVTN1E9#?CD>;>P\;*@:D0G$ZI]YZBB&5T)\CS=)K M<\=@6:>[,K"K30:( *8X+MLQI@%&, >P5SQ@$\,]/@DO#W+:GL++O2R>(5#: M0Q6, 67$5?<C^8H=NYIZ@E'XO)A])M/'ME&XK%P+^.O?-;SN[[HQQFQ&!?& M=5H"8N/X4* .N6,F='U$XY%Z;.YE?"5Z$B=C,CS)Z&Z[M6]_,WZ*CX.\ZY%\ MG$:$<5EDW "B(#**<0)S_/VB_%(_@X-%JZ, M).>2$<\A8@.TH?4?R/0J' U-ACD^)3?7<8RW(>*GIC,$0E#5"6P>*,J$ M-A0),81H,?W II?D:&F44#V>7W[U^.@52>.(" ,<$A*$8 &%8WX[CD)K=\;O MPU.IDD&ZWJ9Z%1H!I: F'O+,:$R) ]WQA<1'QG'GN2,A,KRMN,9^MKF[E=> M+^Q\[6:+J[9Q$@CCY@%)@+QC03@L%-WO:HD!07_W;#UJEARY(/_A=UI\P#8= M'-H +)TD0@@GX0"'&J4]M+0FY[YTRR)N)6Z[23I8FAMN:X.5[OYY!?+VV.P%NZ9 M7T0VU0MS7DJ@M*? .08#P/F#HQ3V_%L1/ER M3]9?_/M&Z46U8X"06 M0!@C@(P#!813Q(ATB.C4W<,##&MZ78Z91T=>Q_IV.EW#*!\GFJP$ACH"F#<> M$@F1"?B(WY;VD4TOS)&SZN_CZ[ZVJW4Y6UQ=.+?Y,#U_<-!6CX.E]O_PGH=%/7$4B0Z >O3T MZICVZ/OX/5]^]JU4A"Y^Q>(DI@B.#CCJGI+U);/T-=I0:J^>B21EB9SE=H@33..0H) MG+:+!CTL/AXAH(% 0XZ!](;XJHO:Z]0*K4&)L..D@]%XT&GHU/6A=V7Q#V]7 MKXHRANA?OLIH'P_28&"\QX IQ%APWG,D=\6SK9\^_+8GB=V+E$;+(-=\<,'L MZT4,]OV;QEME'^^G3 !*< .4A- (R2F3J1.M^^ Z]S@@N6]RWBM]OY?_(%3M!(2F!1 ;%G;>Q&/OX#9*ZRCV RW?$A2-YO-.XJ:/":,#K MV?_#EYYGU]^-L#G=4J%8J' BS$,IF>%BO^,]=S]K^(BQAR>*?&;, M<6I547XJRNK:AX7;5$^;83EM@.2! NXT;NX-?^-5 MJ8+J&*L('SK6-W[XFM:O6V?!)JYJ_8H& MJVMMCV2J;$V5K:FR-56VILK65-F:*EM396NJ;$V5K:FR=825K:DR<00K?\[* M1/\BUE29&#M//54FILK$5)DXXN3T5)F8*A-396*J3)Q49>+;K>9UW*E$-_L\ M(V6-XN QC5FHJ+(!U% D71,*\."2AU '7FA(DZI0&LH0.#*,N2Y1VPJ5!S. MEH2%BDZ7'$NAXJ"HG*#X52 B3N&<&LB@5C)UP>+U?N_W0FKSH;<2$N8LGIE880R5$]TT;H8*4\=VJ'&9P@%(S7D<,G=6R^!M2'W5[PY(YQ[1I_1(!L)\C+^W M98*6R+,)6*;XOA74$30F]77A]CWA2>V?X^KX?0&*H(&65 )&D)!.0J-YZM/7 M!R;&(8U*8_&BT^P9^/#RYM.\^.+]!__9EY4ZN'GATQ@!H[0'A#%DK'6$NM2% MKQ8HPX<5B9Q5I+=TELKG[=7F'WUY8VH/KS3D.!C >PY[-R98:0PL4F\$0$GOPSK9.OAAY2A>IIZS'IX980L1?"''YRM M\MV*?L1R-]&LNM4,@X ]==(I2;[H:. %4M? HII:W01OK4HH@S*7=W MLB5AN;O3)2=9[K90Q44Z;MLH"DYZJ&.HE;RGXLS*W=TLZ%/N[O3&T#7/1C!3 MN7L/1QU2_-S+RH-W.@A=!5H"((&4#)@1)U+O:T^LW)W.XYW&';W<38P"$C() M,,/(,88YN/_0J=W<:R_GI[1N[@34W3[H?3&?ORK*WW3I M:HTV5=*-00.HY9X+:#UG+.>^N0[I-%)3!VT94SHA0[VB"5ZMHB\U,%@1X$20 M"E%J0MXC%NYPC,R&OL[:@P@'63K#LO!.?]E$K7%\C^ U5=&J61 PJABQ!%.8 M_+ZR-BSGQ8(D%A]HK?A8ZL5R?G\#[&9ANW#_6"]7U0AJU$4":$P,D%9R;9E1 MG*+&K! MTCL+]OAS&].]5GE@K&+ P8 =0H8X;_*.;]""2Q(_US)@?0U[--64K8'$?]:4 M'F2H$CC$&= [Q!V6 G&5^26XAS):!:6WBW=PYBFFSI$IK\-J3C5E K+I4B=F&L$,D).-HVCNMW_!"MGR+PUW.?&

&ULU+U[<]PXDB_Z_WX*W-F-/>Z( MPC;?CYG=/2&_>K77MG1LS_^]__^4__].__#\;_]_7G#^AM$>\>:%ZC-R4E-4W0MZS^BNJO%/VY*/^6 M/1%TNR5U6I0/&/^G>.Q-\?A<9O=?:V09EM=]K/MM^7O##%,O=DP<6*:+?1*% M.(RL !NA81IVXI#4L#?WOP]2Q[&=U,5N:D782>,0!UZ<8CMQ3==U;=.W#+'H M-LO_]GO^1T0JBIAX>27^^1^_^UK7C[__^>=OW[[]V_>HW/Y;4=[_;!F&_7/W MZ=^U'_]^]OEOMOBT&8;AS^*W^X]6V= 'V;+FS__WXX: M(O[?/WZ^'B49_LP_\7-.[_F[O:5E5B1?:E+6'TA$MXQ[L5K]_$C_XW=5]O"X MI=W/OI8T'5YV6Y9'JW(N0\ZEZ7$N_WF,V,\7L*^)W_J<5PW,"7$_Z>)Q"M-/ MVMB]8Q:"+L]PC\S%+#=?J'=YLM9W=T_J8M:7YUC7UZ*HR7:%K\6!3(_E+?_! M!_:WE@Q?:,*8"CJMZ>ZQ2K_7-$]H8RV/ED99\A^_8W_[C<;);WEO]?[K^AO-\1^_="N+QZ>?_1V Z7I$^4I:%;LR;K8M1I1OV0T? M_]F21(PF^S'E.W:U0=$S8O2SIRS9D>V__WS@54'V[>)B;W5+C'X5//Q_HY(7 M\1&U+=^AB_)4O"*>%>_PC:^8?$*VBL;_=E\\_

_9D[0OPOF/]%?-%'%_SY M[-5B+ M,*P-1Y^ Z4%5UK]])-^SA]W#1_H0T?*WPYG(IC'V4S?!81(9.+'9_QF1[YI1 M*J,K9RLOK"HM+3GM.!=[6CDN$@:F&RT9]&M#2(-&C#(_H! IJ2+!/GNHU8AM M7?%_'=3B?+U5M&)4C$XIQC\ UXG/W"X-:X29&C@T AO;-O5#SXP"ZCBR&M%; M=V%]8,?9.JOJ+&;.QT=*JEW9VMFWQ0/)\O'OU206\VJB*"%,292% RG-@"@7 MJ$Q_M=449D"$OKH,_1JF+ G-?OM"XUV9U<^F%=UE-7/03S3&)1XFKAOAT+<" M*W$"VPRD-&9H\:4]+DX#%2DRK5?13ZBC+J:U2&_>6@+8.+K:(R4V)T>C/Y&9CR["I\3\CC;U]V447_OF,6[-T3^V-@ MWTFP;Q#FB9DA\\2LR$I,,W"]A,AHT225I7>A/4TDB,KIT30NTPJE35K@CG0B MJ$;_34JBJ8VI7:"W.;4_.:C<-(U5=$]*S$X)Y3ZLIHUO:52W"I[1ZNJ)9%L> M:7A?E%_(EC8AJ),=+C)#')FVA]W(E=E M.:VJ-\5#E.4BE^$SC8O[//L?FEPGC%B69ER_KZJ*UM55_/==5M+D*D\^L!]G MV\8@5!7C*[F*XW)'$[;4(\TKL1;[W&N:TS2KJU,O/+02'$0.Q19Q#--*W(C( M[?0K\[VPB6B)H[A''9$\05%+7\Y2K/TRIZW/#_R*8!:MDP'UA-B@@QBH+P=J M!$&=).(U]F1!K3#,XVE?^IO3E_[ZAW[I26M_Q"_^$5_^D0#_N%\"Z4WSA5Y% MLQ%SXF*O-0(K%/OMVNRLLH>_$,:=7_!2Y-4B @.,"F:JK.%YRS.%WA35D;O@ MN#;V ^+A,/12;)FI$?EA:'F^_]L3+:-"-C0@3QQB4_HL ';]/5U<-H29!U ! MHWKJ:!(GQ,S?LK!K1''L4-NC:?C;60+?VI#*Y2M.!0_IO3B D!%\)3=6!8#E M B_+? 5U^#3];V3+!^*,;-"[[]P04'VQ&#@(FD(R ,*K1F;@@)P&:!164#/@ MG^D3S7?T,^6WPUE^?TM+7B? \^)OHFUV+TCS;TS,%3A[8!^Y2;_P.^:4Q/QW M39JM>7H:] **H\A/L1NYGA&;-#*= !+WU<78PL>]C@-4"Q;X#6+58P)FGK2] M##GC]1(0PTQ;RR%WSEL>48])=."RL6KB1=SM7T2?U0UJF-5G]72CI\DF:F-K M58NI&\Q3>ZI]??4+M#]37G?%_'+F:))[>ITSJT.K^C.SZ&<7VP'SZOPPPFG@ MI&Y@D9BX$?3R;(+>PK:QHXQ(0QIE+6U4,N) UVT..OF+,DV P"_)-FB/2$L; M=<01IZ[W=DQ"3(TW8U/45K\5DQ!]Z$9,YC%X,OU5\M>[@I^^KQYJV53Z_C-+ MQZN3O^ZJ6ARRZN(H=L7.$ _%3C8SY4S4:86\1$J8YHT+."*#0V 0256B&--2*0M*#5$8^4(TX28Y^&BJ0^KJ25S MGA^*_$M=Q'_[$]GNSH(]MD-Q8!D!^\-**#%--Z12M4!C!!96QH8B%$D5KK$Q#/$_5'TE;.$_H*RJ=FU&1;&K M>3<>4?QL&9L@M#>.%XI?6>;&8C^RV0*(/<9C=-D3W4I6'HW"+Z?OEX *4_46 M3T%J@P2Q#;H6".E3]C%Q-.GYV?*KJOB8<*?:/?HY-<7NXD3MO>I956Q,V)X; MNSB)G,3U8M>Q[/"W>M\]9?8K>+(^2*U'6L%,? WW$4G:D-N@G +3&$X!D=.T M"\2$*=I>PG>=A#>/M"3"!^;VYE.1%]T/]&G>B'B:%.]T]57U;D2T4[4;^YB: MUKU[>-P6SY2V=^&]O*3UJ;"TI)J4>I[>JFHN+?ZIXLL_^$(Y M+*+!X5O&VU EG0P,!+O*?UDV0&X?Q14F6.F?O'2I@9!%9[VLPPE0O-O$B$;_/8 MW]*4LCTD:7\)#+M#EEQ'7=8R@[@-+1.A5(-"M?S*D7T:[ *",Z@YD M#6U5&/RP=5^2B;J!QKF)F5]C6BY.#(_:J4_3) TASHT\Z84=EQY5394!8Q#* MF99E@($9EN'*@!X;+U 9, /"&H!N+;R?("WE'VS'UK=YKZS M;-;HU!HKW,RWI-$1;7&LE,\@G81A6MUT(@#UWY6$!Z67RDBFE&XZN?!JZ:=@@DC(DT=5V M6WP3<;2T*+N]]$-1:>C@ )%>VZ7\!*F5+^CGA3Z_K)=X1K4:J\R>"$\F.23- M?LZJOYW= G!-CTTR4(%,JNYF735G,U06KE@JMYH<^KK22>45/JO>U^7Y1OBUU4I[OM51SS0I_J M,XTIHSO0IM1(;4P"W\$6<7W7#4SJ&J VI7)DES[>TJKZ/2)'NU?<[%Y;MGM! M2R[5H RHCR,W,IC-= @UB!G'GO7;X\DDN1< ])0%^3 :O<]R<<46D2UG:0T8 M0Y)@8E,7&[YM1I8?IKZ3MC!V0\U>#,3A 6Y3F1I-9N>2^,EM/_H1@6U$'2UT M(+99P]^$R:UIDY(DNNIV!0/B=.,"/JW0P/,+K>NM.-C>I)_HMX^D_!L[G=V1 M[\W7XJXD>=7)'7FRX(?VM/UMPNL6? M/&4I]9B=GCA9G-2QPH.9C!G4& .T5 ?A.6Y0E,%.LY)( ZVYI ML "]))#T6XC$<]$!4>A[O=[FJ([5OGMF02'861C2KTT(6D8 MFF$(:^,Y3@SR%5-JV]G20]L#"]!+X5&@Y,XC>H2'Z==0EOPBN67SPFF[-!XE MM/+E\9S YY?(LT^HJ?!M63QE%=L=!TXJITKLF"D.3=?'AFO95NSZ@6VG"MUC MIV@JG!D4^L4VOD&%R#W)\JIN,L%$,F5;S@;4[TD4Y33\8E#TQ1EZD84NUPN] MXJF(946V/^G3>QF1-6G^)*E5=5]&Z%/MEWI&(8AP]ZVX^UKL*O;%O\J33UE. M:TJ;BM=K)DS.(^^\K'TXKXO&(0[<),2NYT9.&J>Q;?C2DSQ@M!?VC"TF6E-2 MC?;$11L%P"$8"*9$U& YB&!&@O&!.D::TM>6E4'(YK/)+L8.$$18#D.U0 (, M2TUA!#40)D,)P"77"R>HR7H44E!< AY6>,>6JI][?0:^B(X7-X$LNO%@:1%[4?&P$\=5D/D%N2)6>-+), !V'@X# U;=.AD4TB M4)I\?_&%%7G?&^.1//,]$'A<.H)![GBD*AQ,'?=R<3*\!";>[L2-]!ORF-5D MVXQ]:C]TVA#D.G]B/^7_NN*MAZ;#1,J-0?H :.X*(I9^D98@?:'&^H$=5&8)Q3Y_WVN:)\+0)[NX_C,I2V;IGT4S/+(]M;U.F+"S=NAC*XT3.TC= M,$T<>/+Y-%&(+KQ4TCD,-M=S,8E3'WLVVZY<:EM^;$&3S76#MFJ2^0Q>I%WJV[:4)J VJ%-6%_=)# M)[N."_YWS@<#$+66 _:PXEBZ3WRP9?&)BLE>[_,[^KU^S23X&VA.W=@B"]N X[ENC E\^^X& M?6+_.YKQ]KXHZKR ]""91F9:\;6" E-V(![H5\X3$DQI4'UIP=5GXHVNO.Z0 MO#D!SZ;FS3Z@4B4F[B^;Z1#L['63ON$N[W8KWO%9?J='8AS%$=O]?8" MQ$DJ'9&:IK7TA20C*RHC^6#MYA8]IZ)6)^YS :EIFH9.(O2D#Q"8AK?I PWA M)C1RDZ(WR^ J>?2AH=B#=<%N #+MJ0DG2[5FEYBQ?(L*5F.2[+D'E&P9WS\ M[J$5Q)OBB>;LG/3N]?7=VZN[XF1RQ&=.[V.69P^[A[-D"]O! 4D)3B)J6CZ- M(M./I4V=,AL+6\&6"A)-'KGQ:UC"=8&SDWDM N@#KJ$D5P%2IC]Y"SUVK]L M4,?5IL43W17H=#H,$KQM4,O=*O ";.\J,*N9Y47AAMGMBU&:-.GJJZ]G[2]& MX&@CN'PUU9S:JR1A2U=?>/>_FU+43S#A3W>!)+1P%/HV=OS8-6//H*DOU:UK MCM#"=K[-&FUIB\D,[*16E*BC#\V@'8%KVG[K! $8R%:67R%?=EJX"S)E1Q9> M.4=V6KSS[-B9S\,C3.S0>\?GS[53XV5C2B>/+9V_]NX&"7+'49*K!UZ#)1\S M.I5U/DIT@9@PG5*3$!3X&9%%*=1SNM9JP9T1(?KAG+&/J%3HM6'=DB8W3[2\ MRQ[HS:Y^W-4?:?VU2,X*\\3=C>>QPXWI63AQ[="BOAM&L51#"GF2"ZM;+P.1 M.0TEJAD3Z%4AV$ /@H_Q.E15%"5.*]JQ 5[4',@WN' &$$8-#ZAA0JG^3@H@ M2-F=;J 4J^UD --59 <1>;JV3FJE%4OJ()(=5]*!GKQX8/8M*6]*X9DD8F+O M+2U%+.K40*:AC0GO1N+2Q*.I[?$.BHHSM,=H+FPA^V.U-X=1VNA5EJ-=E:!' M]F47\[,E[20$S6E#N1!&,$MY7%#'Z(N;;,%!,S.;C\%K"NT6F9H])['^0=JC M%%]JMO8IB/?"/"8]'9OD#F$ZW??6\+ M6GF2T+=LNSVU>887X"A*8NRY9D*\-$J#%6(;HTKD >Q;:F24B%P!<"S<$U;!YT@P"R"NOS2ZBXKW)2* MLS5ZZLW^=5#MV>5746=9(3L5EO[\I5.*/A7<:)-M$[H_C7T8KH,C)_2P9]H) M,4+;LXB4VLX16EAM.V)-G$-U'M$)-G([N Z)83IZH+A!>\%U7<7(BJ5]!-$) MF1<:/S0L[/CHH9'/JVGIGVEV_Y7Y5U=/M"3W]-..^_DWZ5F?H=>DRN*^ZCH> M;_Z5X"#U'.S:KI6XH9,2RX(U40;1AWR_E?HJ=]P@TK"#(DZVB5M6J#BP(\*: MS8^!\.@XGONMBT(^I8$2\9E4J(7AQN!0,J:"!*2EXM6AT"Q.A?_SFP M3/,/Z%OW-N(VMOQBKT'.+"\&+LQ6[[_$+1^H882G7YXWJ$A%9\&T%S\%FNA MX;(=9+)755J!@%Y573)J=M^9?YV9LR=HK#!ZMJ/XPTR@/8$ ,HCV]%%XLES/ MZES=W]?ORA*8-C>ZP,*:WJ.+&.%2M.Y'C'R1TV)77996-X[*M/YK P2F\3JQ M "7@SYIQ-B0ZM%$=6 M0+#OVX8=)Z9MFJ"6D..DEH["['W;X^ M66.SUWG1-.V\$X16W7#G!3[=9R6>4,@2$4DHS+=Z_O*-/'9;>36<'Y+X3(L# MAV WLDF%)K'_,GO)XO>6,T-!8O25GZ6GV M& 8(O/#LO#$/8>*3^F)TM[1,B_*!AV9NHFUV+\SO%_9GE68TNA5>-9Q);1PZ/O\6C8A:9I&3LCH71C"@[&TL*_!Q\;E.\J."_N*GI(V*49U M@1X9!R6J!&_-D%[N6C\>!$#%7@(-T4'@RU(/'B[W"O3$%GO\H0.#:,\ARG+4 M\8@:)I>-+ZH!MF#X$7WS:JB"D#< MN[PF%4WZ ;+W19G2C-F34R\HMOEX0B/$INT0RW9C.S$MA6FE%[ DI=B7#S/M M=]7QE5'[RS!3#N0"PM^T&TS\0A=\1:M][1I6;+G M3)^5U "/)O-X"2>KVD4-D)T:1!U+JF;O,\>)?46>><-T;F6+F%:5:*?UF5:T M?*)G_?O\-,*$$!<;5A@'J6>:*07F!TE073XKB)'&68X?&^+0Q/UYV.3LDV8H M8'9H3WPCQAHT_IA@H&E<)P+0#1,ZL_.E)=:6G#]/<>7U0=$UUN !I--UMIJ@M.ZA:5[DL].0Q"-JFGSU1+(MO[-BWL(7 MPJ^N8N9=\$@5;YGVD=3MOZYX\L_[[(G>?2V+W?W7.YK_A9*R>D^R4O@@3.^) MD7A!@AV3^MCW A^'GD%QZ#MN&ENF;]A2,]FU<[:PE7B[HVUJ5,J'93]SVJAN M>$&FT?P 9C3TO10Y$_,B4,,,DNC->.!K@_8\X[0H,>>:'7X8']U)J>6:N2T\ M8RT6<3X^(O + M6ES]!%2:IL=?:;+;TIOTI$/E'>?LT.+_)!W 9MX6B8F'$X_&)'1,PGXBWSU= MCNC"5K7C@I\O3ENN0GJ&2R(X;2>7P@48$>H@N3F'!/TJN$ R(Q+448*T6->/ MEF*O]0G4=#59A\DZW6U=\+]Q"0; M+E;PXQA'1AKA)"2>;5F^[052K7;ER"V=]ECDN,M.J!@C..LX0>5<&$8%/,D( MNC9(@":1T45[PET@BE>J=K0UAL&E9-05Z9XFMFXP6TKPLWBUW%,7MM5^P_YZ M4]X5W\[&QL4V.W\2/^"=9 S+2CWF"ZEUU#[06%BW3YM)<\*\6QPGK=A'NX?/ MM"9KDAJFODH"JS?./A?I\I[9O35?IEWVN5"CG;('/JJXX0[>-_7N(5\_'S[2 M7E->?2.E&'9>/Q\:\5U\FQ0(Y&XC].<%K7V6]#E,ZW%]KK>U\HOX\R/ M6YO^PO<833\1IB"3?GJ8'+1E3WS#UE.KVOZ<%8A3"-^CHXHMJ,DH;$;VS0 C5^_G*6E MKQJ$*Q9)NFS1NUL&>M]!96]IGE7L!Z?O 99B_MX1X8 M^L?P7<\ U.:5GJ^L6AY :D'H)GV?Y22/,[*]+:I,L#'F5B8.CCS?Q&'$_L]. MXC@)0356,D27-I8="SSZL&<"=5S(.#?J>$J:.LTH 8W9Y0 I9.C+2ZPM%5^" MY,HY]_(@G"?7 YZ%]TH2EN?NX?YC_IB]94>"PXVZ9*^DT066/BN*W?4N>^ - M@CY^NKU&G/JVJ'83TVH XD\KM#;)81H\)33Z52;# M0*:59"I59(XZNNU@II M5K!^*Z3Y#ZOMT[PC8G637L4Q;U[%RV:*;18_-W^.9E#YH8\C,PBQ8=*$VKY% MPQ34T%".[,+:*Y@09CP,'&]101[^V_]6J MWFJ":]JA)8FNND?#@#C=I8%/JPP IN4O9;%[%%U Q 'B:[%ESWZN<]! X,EE M%M9Z3AT)\NT4W1X#Z#.M=Z7*M.!I8.;W<8V8P)1> QS T<)2@BJ.&IY>>\71 MPU)"'H\BEGODTH%Z'RE;?G2IK.P_6HVX7)/$UH:-P*.W E$@\A @]421 >*&Q31M"CI>"=UC=?" MT_+JNO =H;+N5>ZTJ&>7M#,?5U/=?=77=?ZXJZL/](ENK6$G)/123 ++P3:) M@SBFB4-HK2J1DN(?*K5,H^H:?;!3MRQ!<[F4+9UESZ.G-3$ M7A@Y;NQXQ(Q!J1)#1!;6Y0-)X-3)26#DU/92<6'Z"I$4K)Y3HFC2RT$2JRKD ME)"GFCCY67AD;B!H\*?J$%* WJ=)+K>**SP0C_H3;W79A:WDHW2R(,U'ZQ; M!Z:L.]LKL*P0QWP7C.4^M@PG<#Q M?@.0/!J#!>)")X&::&;[ZF@*N&Z,8D!43H-DJL%YP"O M&A:2FY%H,A(W]NQZ ;@9[H_B;G.?59UBD-.;M F_O"IW'Q0/E,5_1G?..?#_M5B)ZAQN^ M@8GA4TH2D]I)"+$P,D17B1?&?1Y0)IC8MP:OR7>8E9'"4LZZZ$8(9E4:<([( MHX8^>L4Y^&G?9O=N B.P/8$(K;>EIA&Y MYE59WI4/>9V\WY)[V1#'Z (+*SMO4,0)(TX9FTT?,AR,M6='@#$?!A# M"P8P=983'_W*N= 4LIB54BE(,;[J:F&)6<'Z@8CY#U^P:7^FO(J=7_@S;V X M_.!:'@YH&N+$\IS8#+R$&*#BGC%"JVS.99\NBK^2\AYZ,S\*%& 7OE!\E9WW MB.0"%W=S MUSDTP)$5.TQY_I&D4$23]?I&#.,/[WS9][$_9%N]SM?"!*IPKA!G K/TPX0A54"%A"V4: M:H;_$_W6*^4JBYS]-18GY6JN2+,9+DU=')KLGVYH^X8?V]0Q0(VF9TF2?$H'3=11EC.EBZ)&S#:0K_UBCG1,2_KU':J@J') MVH')KVK15,$YM5K*ZR@6C>^J+.<-L)ELQ MY23)ZAU3L.MFYD'R>E=_*NJ_T/J69&>=S0,2X2BF$69.+'7CT Q<)X4-S)4E M#3$92E-S6T::0$'+"6]33;I:N$?RS%\2<)"F++)RMGD)M& &MH.ISP+J>$#1 MKD:?6M^?\Z%QXB90T^>]U_J;( M15>R/V?UUVXZZ'[C/0N#A@[[FT6PY7J^[[E!Y*4.=!PWB(/EC4Q+7=U/A&(J M9U<6Q EF7CI&T*N.E9^X$=[C]HVQ@SI^-@>G3><0;R4HM WTAE%?>;BW$C3G M@[[5EE$HPN ]JF_27XHBJ9@[]8663UE,JR_%-KE*_LH(T3.7QO*9T8F3$*=Q M8(61E?BA[?Z6TWN> ',G698Q3U9*@\)&@\Z(R\?F6FHH9@SQ.Y&*2+[LZKSUKJ,<;,$]%$7@YEVT%,&&6]APY MP'1?>+[+9>+KRH=1Y&+=?)G+H#K+I[EPN>6J4&XY&T5^5==E%NU$R=U=<4M. MQ^F*F7QQBB/+ +^<35L15)AM Y6[\!O28">FK? M22H+W[(V9-&>+M<^P(EM%!N)TZL.B6'69DA8E<8#HU(#3J.>SX M.2?4Y*%S].'UCIIS_!\=,&<_O/#H2IZ)=Y/3NZ]EL;O_^IZ91#Y8L-HW/3MU MS3Q^J>@0"X>)9<:6Y<74#6$'36V\+7[T?+NC;?9KD5/TS"HMAKD1[4YC4?PHHF+,3QC%E M_BBM;IO4AK,N#F:,(S]R,(D,-_6L(/4I,.0'H+ZXK6TIMTT<>'W(Y9>OXUBJ M7KQJP4?+I6M[P!4\H-N9[!<-]ZRSDB]VQSI.^87O5V MSD:,XS)M";1("W2'H()**_>L,!--'=BSC?:ROQR4=GS%551S5J!. ><_J&O[ MOGFD):F;_DX\BVMH;BO?O2D-<&9]Q*J?G_IICZ*L.J>K@,UF(HW=\="R>M"Y+_G<<9.+CQ*W>[K M[.>B*O.V+)ZRA"=O/J-7?ZR$@_03VK.,KGBQK#@+C?@)AX]VR:%+3(N%H[J8 MNS!*^(6]A3E YIV%V154:R9K_E7KOFFOG_G7[#J_SI]HQ:FU7S&FNZ=.A&VQ MTX>=!-A-;3,,G"!-+!-R3R=/>N$K.:YY,=>W7:-B[/];%A#9\P ME)2&5_U\]:U,*K8G5N^^Q]O[/Y'MY\>R9I2^[!X>RF<>&Z_J M_"[:MO=J&S[)HJP#SY M4&Z2(:?V5#N"JL5/793@I-==3(+=:USUU*/KM^"Y8 M1=-,$:E0C[@^5T922DW^RQRU59T62=%//179QY8LE!/EP:<')-\Q<&@' 0[3 M)#$L.[5]%U*OHL""E!)<7+NR+_EJ@CQ+5,DU@*H&=2[#9XWJ.,'-VI5Q1Q"L M6A774/X!*^*.(%&KACM>0K$0A)NN9MY1U7BUGXJ:\F/SMJAV)1TM_;""D!?B MQCCQDL"/W"ADC@>HXZ@LY87]C][$I^I_H8838$V'-(9R9F419)0..'J'DBG+ MIZLP0YKNNJ484#C.BB_ "\!O=]M,E6=V_A&7+I_( SUO49KBR+,(3E,:1&84 M1[XI=1 9(["TYKZDY]3VX9Y^M?UOJ$MGZYP/A,PQL0+#.P:ON=;1D2"V(;LM^%];[\^[=18X>2/DWVM2\5;V7+6Y85?">VOY/V[('5'V6=J[[=BLTXA; ZP+%S->PN$/ M4>"H 6+9HD<=I%1'J3P^;C-:OL]RPM"Z+8O[DCS<1-OL7MS&=4&74Q/N^"DF M;LB.-5[D14E*W9B:L-DJEE@/4LH!:'C;HP 7O>9-D>E-(H))KF]HB27;E,2XP,,[GN@"?UVE*1MO[ M1Y&+PR"(L.>9IFG%IA$2#19DM0CIB&;T% -X%3.'WR4V8XVN-F. +!0OE9-S M4,!L#2E7 P+#648'Z&%%WX'?-[YF:I/T4P%[PW5?/Q\^ MTC(D$@V;JYU# *SI\G[WE>0WCV(/_A/EG0&O\_; Q-/1AQLJ,)?$"P,YQHVY]='3VC_N=:L9IDWDV; - +Z%?M+)":"8=:Z3:HD8\G MVC02]EM%:/3\7O3]Z'(H7T:(=?W4%WU19^[ORW*CV#LHCGB,#:2_\)F[QPTJ!AHW\HL58 L@(+YR.\B"J,%, M?Q\P4&=&C=UXU+#0U7,'2'W=SCIJT)SUSU%S M).L@9 ;'X),!:!![IAGX3BR;[72^_,+VI"&(!,6V?9YDEN,(&M/FX7(98=H/ M$@^4XS0NA5*&T\!RJ^4WC8O2SVZ:^!1,C:JR_NT-\QF*;98TP?>:/E1OBP>2 MY:?1,6)8[&\IQ9;G6J;IV:X32Z5)3!%96*6.R")!%_W:4)9LR#F)T+2"Z9(; MIF9*(DNKFXQ,4YLE>[ZW4;)_'51O(;[HX; HW:5/*?;6KOQ8ESU0\[;A@$W;T M=\P41[89)F9LFKXC9; 6XW!A6]>0[=V$D3UEQ%XARJIJ)S1"N5.#_G>V\ V8 MCC>Q^N76X3VVG20.?/\ EU9SD+[T?=0H?_\85TUS\&J[19HEI%BMT_4A_, S M./>C8-_P$=4GP[P2[ =)C*.0!CB(G#@(J.V1%%2?/DUN88-[:)^Y%;T=E$=# MSX F9R3U00&S> <4!.'>:.<-:HEK+#^1$E)7).03'Q#<,B9NA&7J ZEU2.A<7SDOH# M27_9$A]4;XI:9+5_!YZPDC% M/&.%1[QB=I2DH9T:5N(%D=0LA,O86#H0WU.Y/3OBD-@PA#A'4$.E"+B M1IC1ZOA!!X8VXU N:KPN@T9?8HL*$VOGMUP U$":RR6KJ78"([4XUMVD32;- M59X,Y-<,39;@ULQE1ZTP<0FV$W;02A)*#1_4A11(?VDSUG'#[=A@)IG$/ ,M M.$OZ7,NA!W2Y= "GT%),27QMC<5@U%=N+Z8$S7F3,;5E5@[AMWG*OW#OK^KR ME/],L_NO-4VNV,&+W%/Q2SZ&9Y^Z/'V:M$R/=U)UL.NG=DAHX/B$KA+NUR'- MBOZ>:$0W&*%N&J4+5MNIF9T4J!6C^:48.2532O$#?FL6OG!8^[NP^N7$OK:F M$;%?6R/W95GV'/\CO+>7O@'1(LL_QFV)SM>F[69%*U-J._,[4N99?E\QVH+' MT?!&'+@X2CP/FV;L6JY/8NH!1W:/TEH\V-I11H^T;&P6;"<:1TENE] B.J)W%K&R:K-PXG54MT*RXI]9A_@'XO*/>6 (^]X_IQ/-UGHB&M9)S MC<976#KW1+HG[XR@TYJG3T;@'6=OSDE'E$\P2[*G+-F1K:9VO7+B*4T FEAV MM4D_\Z+U)_I(?%K/YC@6+ M#&P>$[8VV%2>V[7F)[X""96.$%M;%HVU1Y'D! MYZJ. J2V+2X?SAK:%1>(7\T)MM"6^#(1J3EAYS;$"V-,W ((;_KNX?Z_BF\? M\\?L35XE[-][)TUR3YQ>96%=%,317?; H-D@Q@+Z^.GVFL]]J3(&@FR?$@DT MYC=.?4 K\KF,-#LPLK+JK23SBR]VFXJ)V)_1Y5\ EZ'W8U/?Y]5,=DV!][W M[&=G0X&I9>#0MU)L1K;GA\0EEAO(EF./4EE8ASNZJ"'%4BK='E]UM0KN6<'ZA=SS'X;OF[>4EK^4Q>[QNJIV[/O^ M/@=OFA-++*QMG#(2I%%+>\.^=46=%S7@A#D%P?Q.J4EZF,9-";[ #BDAH]+V M.+7N:GNCA'#]C5'FX_!=\:XD_/#ZY?DA*K:GU4DD]7#H!2F.3&H'$?6CV)7J MI7"V\L+ZV-)"#3'Y_>Y8^OD]3EDFF)9)B@/:R0995]J]CE=:;<<:%*"_2PU_ M0"W\\K%X$MQ7&Y(]O/Q7;[OBBYSWIZUQ_;$0Z\U,0V M,=/8CM.(.,!;"P4N%K_/T)0PK@*P7&1G8=!@FMPQPZ^@.W;.\\=;CM"OG"?4 M,J4Q)G0!))K"12H>8=M=+7,Y(R1.74K/C7N(PV]1U+:'?'QGN6;TK M+VXXK/R+]50?)SPRW85GP5DMK7X M_ KPX_E[GO!Q5?$RF/(OY;L\N4G?_9V9KF]E4OU2YC7OW,I_4[W?)G^JZOS^ M39$GU=N2_>6I3/Y2MITX)$_R>J@M?>@OLZ)$?Z&D1(S#?K98D7;-GD_2$]FN M?Y4_H]Z3]5=2\T>W7!D_\J925WS 1"S2S7A/7-%ZJ,B;V4 5:@97L9\\B2 T M7T,^P*#I)<['(M9_?T +^(.\NODV-Z#PB%[8E2(IFEA8+>BB%[)^?$;SR@H1 MU;S*KY*_5HS*EZ?X357#;/#(XXM'4O-*)/?N9T%6K53%E.F/]6X/R(- M@D0\]7+YH;%4&=$UFXP9*=6BJ2-KKA=)G1;J*(HZ\]%+NPSP+*#[G/::I!.GQC5K&5=L8Z'F/E=E.:TJ7I<197D[R/+ =/-2AM_)<_=&5NJ1H!5*[2T4]'#W0AT6M$([ MWH!!+QFX/_6F^$*W-&:VYR,EU:ZDD"3GP8<7MIMMDW74448MZ>G$7TFYYQVH MBT6&&2,U:4'.TJ1$2J[2\(JK.4J3 O7=I.D/JCE)35GO'?G^-JOB;<%7'6T! MX,0XHKZ!#2,T C-T;&*%$(=G@M;"2MB6IC/2Z$!;N<1_"C,YYT(3$C#=5 8! MO.%+B*=I\YZBM.I&+"'RZ:8J\XAB*\6)X3E73R3;\MWX?5%^(?W!EX2\'NWO6,YBO<2;@YFWFS?7&_261G5O_.X&[7G#:5%BSMT&_<)? M9C160TTD?(@RMG 18"!&;F6!;3G09BK/1?=S*8%?#JP\)K,E#S=5>T0&(Y3 M0P-?0,V2-.WDWI-8Q/O.Q[,U)SL;A[$?8<=U3!+;01S9"<2O&R*R=%REZ9'8 MT02.9IM$1\X:7"HS,+ "%1>LX%/R:-+E01*KJNV4D*<:.OE9Q0+RR=S#JZ3- M4GC/^.["^B*L6HF?BT%NB1=:F,2!B7W/C7%H4A-'H>>YH45-*X"5F5_$SL(* MOK^P8)^A);.2B+].1 X, -,(+P1?SBJL!RG,?LSF.?.F%'$IIA$(G(>NE306 MQ&N!25?9_&7,K%M/W\QXK/H-]/(&B= M?W[,&CCT\/&R- HQL0."G I,1TRRI]^ 7/-[ MN[I(,//0:Z#Y*Z>D*1%_F'VES?IDJ=4VZ&$1^IORR"?4#N\GW:F[V:!OL^V. M_;09$=KS L[&>-H.#GR+\LX,IN>:#G52#W9R!W*P^+%]W\R>M,WLDX:3;K9R MT7-%E>-JOU$]O$*UYZ5)"\-UCQ0Y93D4US&AHBH8&)FWC,#:)&1*,H3OQ4 M93KK'.'%;\D;-C9(,+)!@H^3K+ #6^A7SEB3)@9,E9%&6LZB+($?S*HL IWR M#%99'#1/79TE^R)S5F7!&)NL*OV\FM%YFU7D_K[D,=VLR'E1Y!/-=X/&1C3T MLM($!S2-L44-R[)2P[0HJ%1\CN#"1N:8/'?N6P8N,">S&,J9$9W(P,S'A:" M#86LI)H,Q"RY50V#K/"G!D'Z.7B3WG=YG=7/[QYH><\VBE_*XEO]M2U_/74V M/-O!$3, V'5B0A.2&B25&K=U1H#2PC7;Q,L\W'XM4S31(RW)VDF,/)>!&+$XMLL36E) M^(=[V*I+ZVC3)VW/#3JP@P[\J#3"!X(W?S>T'&Y W09"MD +?34HE.ZA M@*16NZ=2@Z!_CZ6X@IK+SSV&F_2X)$ T-3F;_683'+EN@$/;#0,O=AW?D&K/ M/TMI84LBG%;FQ9Y5F@CB0.]^'"XYMUX+"#"SH"H_V)&?E4V3!S].9U77?5;< M4Y]]_@&X)_#'/"FWS_=MQ>[SQ[_5MV46TS=?\_O;6#I9,NAA! MT3* /HIV!$AP@=Y\Y?.EY3?X&4SF-W1]<, T51()<3T0:VF<+2^MTAX]L_1J M>[*A^E,ZZ?>WGQ#UK8S_[@$*^]C4[QV7*= MU^R+D+']O>DC>.90$Q<3XA'LD-3P$\,S'"HU^5&!]L+J?F"&?[>W17Z/M]D3 M3Q43U %YS4!(I]5^8:!@AJ"'4-: M@82EE*M!,9EG#EQRO>1S-5F/,M(5EU =HI;3Y\9;?K_+D^JJ?D/*DCO3HHWS M:6EM$E,I&$-=JAM["%E=0;[NVH933ATY$FT9+SI_2B ', MF(JD*!XG>R);R@<*-7BTAR7."T^<:EAIVGCKG&\F);2V66;3U%:>6R8E^OF, M,KG'+FV'+_*O7I.*)OT*R"M>\W\OAJ15KY\/GVDG&S4CP,\BG@GV;"T7M+_7!*'VQO>7\O5"+>\UP3G>[%X7 36# M_4M95!4[D*?G 2]J6CRAQ,5>Z@1I%(6116-(_4YO;9#1A-?F"$KH49""F;J^ M_'+&2E$JF+EI!+J=%@AL) 98UZ3F_9575=0!D4Y5;>@C:LK2)G;QN-6;(A=] M/?Z*#E8+M47@A'4DQB@^(T##PKL@TCCD$MU"3I+NR9=)F'(GC: M\8&^93QEJ>5$N=N]++)R*KH 7C#UU0056,&!@FM2?EFJJQH&(!2G1@/ZN$+$ M^N,NS^+LD;!O3K+O%_":CP9L)]>=QJC=&).(_9/$H1/8IAVQ;5DZ1CU';>D8 M24=>Q 0/'2<$!X#0ZBQH$E%HG5# [,(D"O/S_A3@ ,26=<*B%DV^$!Y8_%A6 MW,F(\>PBZ\6(9>4YB@I+/Z0\^$=T^WQ+F_]>YZ(9RKY/6CNV_1,]\YF(&?#) M] FV@\@SP\3P(B<%=%6"E:48 ]&,,N3?]NUAG!EX4) L MQG+>DV;(5,<(-6UB7W5<_,3G,C?H]3HN'O#KC8/;(,:;UD%#0#STS1V2);SV M&"(@( -3B: KP-/QFAC)P_UM29.Z?,B3]UMR+YN%-_CPPCY2$QJ\RQ[X5YL3 MIFP1]@_96:;C0D\KOA9Y8?H]+BKZE5/6E (_*952%MWPBJLESTT*U,^9F_Z@ M8GHZK?FWNLO6Z37D:/I:GE[KQHF+HSBUL9L&MN>'EN6/ _Y MM[ER1;_/# 'T,Y6&4&Z+U@D,3'%[F+0Y[$>]=W0U.(4*JBN;?8[_XK*H/@RTQ^#VN[>$P3B,<6)YM1JX;)Y:E=H\K07UA S$S"*XB M%_7"@.$L9S@60P]F120FZ"U4X*X$@/:[4!G:+W3?"8!E_$X3LHB"8Y_\]:ZX MI06_+U4HK1UY?&GG_C#\\:Y M^]NCE('5&IGQV"0 D377.P9,"W5T$)CYJ,+%1=< Y]#SYFJ[+;X17@M;E(W3P4=9\LN3W@27 M\Z1[CV"2&@E.'26 M3UE,;VF9%0D?YG&?BU7.J@;X49*&-@ZIY6+?LD++"9S8.&=II_T M&_>8 W9<7/JMR1U,?Z1W =RJ;J_?;(93?0\YG/W!A]RD%E6->BQJ[/2X$HZZ M.D0NS>ZZG257 O^L(^5:=-4VAOZ-8=SG!)VU(J",,21 MYQIF:MMQ#&MB.4%K87/\?W;L )O\ZS^;GO$'T9^@:OZ>Y * MF# [",GVI1]<2/(Z6Y0"X#&E!Z B)I,UQ2E5:V.A,BG!D/F M$<7+ =Z'^S--*-OVDIOR#=EN:?)V5V;Y?6-;FF;^I\UK YO@,*$V=FPG3CQB MNXY/%-)]),FOF>O3C @I:9V5;660\IP/67 E[P(T8J564\490!T'B/M%@@?4 M,($:+EK?2L-)4U%P7=%_2:KKQOUA4)Q%_(&/*PZT3U,J=E#F0Q1VH_5/3,K:6K@T C8'RFQ#1K[5AJ!W EYT@M[%PU]5)/OW6!&1"I$ M^-@.WGV*3\4ITL-LHHBR8P9%V?XI:%8A ',Y:[,,DC"#L^#,C9/'GX"FKVYZ:\)WGV/V(MMGQ5;+.D M*=+,DUOV=>N"KC=I.]*!G;;83YK='EBZI(76'IU6U4BN,IPJK=_$+*A+$-S[O]>YL)5VL\;.F#4&=5Q64,K5]MH07 P2H,/2LK M9)'KZD1%0RW.E9K MW]X;D(TP@HI$$L?ELL+LS[F8*@6L(_("'SC!Y^^QN$.+0BBBUVBC)#VP]#-U*_!9)A89V;H"_M'5#' M$3 8"X$4=/>C#:&+[G_V7(AS8\O'Z260YL:A"@#HO0>2HOP2=T$02$;N@T!+ M:.LLT16/?^#_[MH!/)_=-!,+A[%+L!MX=N!91NC$(3A<(T-Y87_AT 5A*_+* MN@82DJ<-.)" D(EN>!0B(P/-(_: "4;V'2,T^.W*PB_7*6*$[DLWBIB&0Z)/ MQ,P"\&/#;5[E5\E?JR]/\9NJAAT7AIY=6.UO:5Z)7K.'G#_4)N^)M%+YX\*@ MX//'A$MEANGRG+B:CPE3PBD=#P877.U8,"5._S@P^3G%V-Z7F_>?V?[_YN;S MYZOA9$_#MW'DA1Z.PM@/:60&D25?_S5,8XW8'J?:="CC=('!K@%8)(-[EPFK M$-P[EE,UNC<@,#"Z=YG@%T3W)%\T/+PW+M%L>&_@T77#>^.\GX7W)CZJVH#W ML;F$J&[2#T5^+V*(8T/;1 L:P\(D)3%.#(?ZGIN&IF$K1!1F":\31]BSP:?L M:)OD-H^JG.NO!R3%AKL=:7Z[R8GC)CZ_U(PW:5FU]=B=H[=R=UU)\<_[ZLH^ MJ)BKQ7.N>85+2;]RU['+#N/UCI]H?9/>D>^W12FR3H[N.6\)[\@XV,*;N2J. M1W$0>BZF#G%2,TY=T_-^>Z)E5,B:$$V<072HSY]\7*'I4-EG=)]7^GN88='U M,N3,SPL ##-2#;)''':)J*\XDS^)QI7<6C%.-ZCE]2R=HV%WF2PZO1#JRJ/3 MQ-6ZF71ZH3S+I=.\O.KP7)K2DMEM$?AE2]^4(F.O"?'>TE))L' AELQ7O'3,-'<[O"[GB8S3>4HO!(CSD;V@IQ6M"?O&?"(/]&WQ0++\].+&"R(<^8F'(YM8*7$\UXNE,L&& MEU\Z3,O^A3@U]&M##]C\[P0+2257EA"HS/+"P15V4 9=BGF\^+H*."C8F:(- M?TKQ,'1T6?*99W'?I'^LFAFOI^U4DH1BDD8.=OW$2(W8-HEA0_1KDMK*EZ$E MIXZ+%.]$H9S\_&8YZ"0/)+H 1XSCN\Y-^AS!P:CW;3,UWABD)%1USE@DM:Z MWKV,V&<^N]1#"MG$A?PD H+VP"^JPT!2@]'@!W%B P):YNEH((9A3Z7&S0G@\! M5)^3#>IX60HRP.7/4M"I70EIA!!V8Z0"P^0]$FC!]6Z75.0\NG-26D"QV=UH MAV/>V_HCJ=M_\:%Q67Z3T[]04K9\\!9,U5F(F1@!#@W?P*85NG;DFU$4I; 0 M\^5,+1Y=?LN.^=\$>53D%#TS!H#]ZBX'7LY[6Q=,J#6?[9^^07M>1*+,!K4L M/S?]/6,1=^&VZPOS2+9T_VOTEOUF@[@TB$FEL36=-D!U-9^[G*%UV\MI _"L M@9R^E2^=*?&NO6KJ8DJO297%S(:+(E;:S+P^]#H_/<,ZS)DUXP#;IF^1P+&M MR(MA-E21D\4-9W\ O>!$Z&[+"^IXE0BA:L5?SI2N@"G,?O;!/(=N,P#PKX(U MI+4]O29XM$^G@''Q0G,JE* :GUBAMIR:L7N]JWC&0_6F>(BRO.W#*3IN,F-Z MG;"#299FHFVS"%R)%LTE37XIBN1;MMTRKGK##J^:-@L#(S0M-^)_L[#O)*;I M4Y*:?OI;7=1D*V<*%^(3% ?8O<]YFN\^D!%'@0WO9U(^@SMPMAJ M,L1+<;FJH5X8ZE-#OC0Y-4//G>>W615OBVI7TK'<,CLP<. E'C9\-XJ(X206 M\2 7+\-D%@^WLB/H@:I,.A($(SEC>;GD"N=NF-!@(S4MDR8;,T)D51,Q+>BI MAL]\6EU!KW.VE @'#^8>"%E)J6@W(,Q0FLHZ8'NYI*, MA%&LY%7U4@04E!4NO)+"3DFF464'R:RNM%/"#JGMY.<5XT7TGJ_WF3[R&%1^ M?[ ,H[&A-&;'H<0DV$]J""DKE",!,5UPR[R$)R%6 "/JK:"X"TH14W)=<[M#?/F MFU$;W.%_QSS]^OD0T.;U:+2LF0FZ*XF8B2Q.!-,&1"0@FF& B>$[V+8HL=W4 M"AQ'JEQU:487=B(./7P;#L3AO'=<@O:;6.AMR5FL'^$=P,S<@6/>Q$(X-?P% M-*SV+@'%3YL2DY;9[GTM8Q:71E);:XR%V%RYD\:R8)\WWEB8GIJI_\!R#SFC]Q9=.5]W55*9HR*T:G%^ ?4MI=?=H3WKZ>TV@](.^QAI_N-ESJ8 MI.QOEF?SJG#J$5C?_TEJ2_OT)*9MF2*SSX^T3(OR04Q\CHH\ >Y$T[#);4W: MP(#IWH'L!AT&%?9"_/HV+2D)->UBT[16W=:DQ#[=Y^0>4JPRW/>?>)L]90EE M7_>V^WT]$#7THQ!'OF5B(TECUW*I2<.T:R CI^?3!*6^V\>-8X!W !U1]$@R M8"H$#*O 2C$) @,[)/0\-Z16&)NP"*L&K"[*3EX.*SDSJ$]^F!V\[77/N2G9 MN824SVC/PF8_8(1SH;'64TI:7;6?T\36K065$ORL-E3N*7@+S+LRN2K+=]\? MLV9@&L\ EVV!.?3LPL[+@9C(59?O>#DHY[1BZA 1IHK[X-UAS@J2E1C4ZW)* M+*5>EX,+KM;K1&\T[J]*F@P([!/2F_8 M0AU?8F+I4:7KE8X"SHM !A1TK@6V6H'GHJ##2CYU #59 GH1@?5*0G7@<%0B MJF5!Q62SK"+W]R4_PXDAEY_I$\UW=**BB5>%1CX.K<#%7F :+@F,R'-B4.:9 M#-6%K7^_W*;'#ZW0'<_O1RU/*'I&=]D#=W[8!]O\7?GJ?1C.C!MH%C M\@TJ#51+UB.!A-:5W29%<]U4-P@,9WEOH(?5#$HSSO,F??<]_LJ/"GS\]4W^ MAE1?^?_X)>T3V?(#XV=FXLHL9B:,_T(,9>G_H/?)TY".$;DX2FV"4^)801+9 MIF]('0T7Y''IT^5^2"IM>4:EL%5, 6/&"HW%5_@UV?)[NZOOV=ED'L9O0.#!3 MD.\H0W1A:]SV1]YS@CH6T*^<.K"&00I%.?.J&QN8O>R(;7K(,./9<,+KUP4/ M"#_4Y%_9N9/RG@SJYH-5E=[>JO1*3;!6:/?$GS[SPB!!,?-/#Q"1!DB:)YT12TUO69'IA2].CM$'YQ'"CEWMK ML$/ C_(N+C],3/2!%;]JN=J@EMT7;_6JA.7+]GV%L?R/T 16Z25HZ@BK1EMM MPWB?Y5E-/V1/C*&\9KJ4=>S\L:+I;OLA2WG5.3$2+XJPE88VKT>U<.3$!J:I MG_JFX]#$!!E\&:)+9]A]?Z0B1VO+: E_D(^!@;J#4NC)&5[=F, ,YX%D8R(W MJ.$'"X8VJ.$!<2;TV4>(R)KLFQ3)5>T3!(13^P)Z5B%>PR_XWGTOX]N2'?"E MHS1'3RVNQK2,LXHB00P0?SD632+JHBP5,-8B+E4EQ8(%4P8E4 NA'"^U7N!D M4(2C<,GP)RX=""0R*G]L(JUB^<.>*ES786W(CH7]56A$ 3(@$PR^VE"X$'T^1CK)KH MZ P\%TSMD194^Z2>>RDDKY_9OLVV M\J;S(2<9U]E3(KS@S*\I_0&8+/&YZ9O=V)O@Z\D5%3BL(^ MOJ]$6624A#I>FBR5 @.K&BQU@$[MU@4KZ>F ?YV+%FZ3.1NAF>#0#"V<6%84 MQ:D9L#]!GI$$T:5=HO.N[Q]4$S>D,)1T>S0C S-&BJ!N$/DGS1 M9OA3(,QUPY]\%F88$IK]]K;M>_%_=J1DNK5];@B=V@'?<3$AMH.M@%(KM ,K M3J6"B!,T%E;[CBK:DVV_['(:/P7.M()K$AFFSW!II5590IZ)N 1[NE%:]I># MKDZMN8IJ2@C5::+,1Q6Z0.F\;CC^R-YS[(;5G<8[:.3C((A3;-FQX[@DH7YD MRHDT/ !Z'ZWYYJ9-S8_\/C3?!?<%Z<94[">$GLP7.0P) M/?W@X5 U.ROT9=\[H$76#_K^U3IJ_7C? U@;KA=X&9-=N];D9[TF7R^ \E%/ ML)>@#[\1?/.5'Q?>\V[8-RD?()*(L.@?\Z>J3O8%9;^4>*(EYG]#;YKV,%D^41E9-064347D;9D5)>+/5NCN*ZD1*2GJ M3V#A=N:/(E #J3%7?Q_S-YZKO K8EK[J6]"I45[O4O1B8_OWO MY8M=% D=F-S+0YZ^@4D41#CR3!)3)S3<%%2F=K3Z2K%-M0&]QSB PI9+C^)M MR50+3-\=E$!O[/$EYNP.BC423;QHHJ[P@.Y(>4_K3SNNC3?I[6$<3),B?ZI4 MU IPD,04VTY@>3'Q+"*7A"A#;&$=:ZBC7) _'7[3U*4 #I%SP$D<^#7" 5/* M%HE/>R1ZM-LZ%8U( ([ &A%1.[9>@@SL@"DIZN2A<&Z-]0YRDM(<';YDGU&= M#=PT>.8-_+Y\(X_#(^\2TV;VS(VP:U(S-2S#<5-0QM@PF84MV;X].6]/BBI& M%O'$ GZW#)[).XB2G MQN>PPL[476S0(Y10UGA;DA-(VFG:0R,J#9:<$/1\+ M._EI-1V]BF/1QNA06/&)GDUW30WF<@2^B9FOX1@T,%(_-&0N.2:I+'PC<5EE MVC NS('=5TD91]6=#5=EM\$QLG,^SM)%CTH:@T[*!2PFK2U6$: MJZKJI)BGFCK]8<4!!C2JAR:OGZAJ$CLXBHB+'>)ZKFW%;L1V4U!:Y BEQ7,? M.5W@L($13.345(.<,$45X^,/%!<:#3\CEJZ1 2-4UAT2,"WJV5B F8^K-H=F M:UQ7U8XF;T6Z-'.CLR)I/&CQYVM2\=3I0TO ]T69TFQ@!%7J)SB*0P?'1FH% M1FP$9F1U R_O(+VCU7F2^OX?S\2\4^A0P7>E[5:0%H,/VUX5;*/F_\H8[V+? M4FY8<=%KD8S?+8VR6KBO:7+1\-7UO&C_BP5#J)UEV&]TNT%[UG1VK+X<(&V= MK"]@9>4.UY>#=M[Y6L.:B]:2C8U@HK:!21P29A&=Q+?MU Q,8X%ZLA<8QG3$ MSR*58T"':$&H8"9,KMINF?E+BB"L6UWV,NZ6(C2*5687NF?[HMCJ#?/WZ%WQ M,7_,N/=W,HH,4MP]O=3"IJ.]U1N'YS/KK5J/+"7M6HB[YF)JO<61/V#]H^=0O4'=< M&_M6%.&0^A%.0M\($MMS;+D6#U-$%E;]U_0^R_GD3!0UDTI@WH(,+*%MX\ / M"$[]V$X<.TJ]D,+B1I<"HQ0T>M?D+[W6AHNOW<^]=I7XW&;"4!#E,WQI2/!7 L.PUC2^T< M),? TB9ML/OU95TT))&%'H;TXP73?B6H+CCWP.35?O"1)/]")Q\8..-''^ Z MBC-J13XPC^H4^6B2IF<:.#32%#N1$T0)"6(K3$%39H>H+&P^VDSG/5'%K,UA M@.0,Q,5BPZP 7&+X&-4IB70-0AVDL>XHTRDQSX:13GX8'I*XI<45K)-)\_ M*"$<(+_Y$B'5$IIE7B L<7E,ALE,Y;.'UDM-'N/W*!=Y]$/:!@)I_2^ZY*S2)\T-4R7:_L^1?RE&[A+ "/1BEUF%<5L MXB>2;?G!E7UEOI M_4+C72F^;#SWZB.IVW_QLE51M3K6W3$Q0LRVY@2G#C7# MF)@T-D&S=Y0Y6?K@6M79@[C*/I3N C.3E3&6LW&K( _* MI!M6SBPG'Q,M>WP_?W+IG(&6E!AF+7]$'Y!P_GA^F7 P@\#<&G'MUTM@1'*R M@H[EXR(I'E)?10U)S=57E'0L &L9QI"2V[4O$EQM4^XH;KHC1#ME MCY/56,XP(YBN>H8Q,NL6-,P(>U;1,/?Y"TH:OA9;]D35!,#/TG*#$),PCG'B MQZX3>*Z;6%)M#\=)@+9"U0:%HI2@)?NO_QQ8IO\'1 5YA>J"2802)\6A8Z6\ MW7-@.6D0AY;YVV.3=UV3LEX#IU-R:V4#9N8?4!#\C(O@1 %$2+W\.I[=M8&*G!#'/G$PZX; M!Q&ACAOXKG(>\SF]A=7W.*7UCGT<_<[0.WE4G['19_,_IUX3/&*I.E1.W#OX7AL.^;ECB$-L4W")$@C*[4=&Y:& M?TP \MU52L"'M'P?P4#R7D)9+IA.MOVM%[DM&!1!UQ7 \>+KQO4'!3L+U@]_ M2C4"?YTG=UF]!4;?NZ<6WM\$#6C$?2^1;+1=19B+(^U\GIH(!]XR_(J>\5SJSV\]O=_2N>)M5?V4+(308E3MGAA/6,,=9QMP/FI M2L#.*^S2F,+4>C$X01I_"29*=D&)X&K6XQ(X^C;FHG7T)/[PV_?#73S[SI0U MG^? O>G7I#H_S3I)C(D=6=@GB4N\Q#&!]PE0!M:X;;@LKV<60DFW>4%@8#9' M*HMGSY!H];%YJ'43==@QN/2._X@HQVY81E#!.4%[4J&QXV7N2\HXV *EY]WH9D.#1W X?S@1B M7*#/)_AH[OJI)KN2\PP@LYK+#!>][R@K/ TW"-=YE;%/MH&4SM+0JRWVQ6^*H"P;M-RY>*\)YH$G37>F#SKG70+&5OM,RZZ_V908(V_\60QY3 M<[3$7?O-\:7GV:PG-\613VWL.DX0DC U4E@;@2$B*^80P YK@XC(.9V7R@E3 MW4;$FY.\ 7UNYI0TFAS,01*KNI930IXZE9.?55,_86%I4KUGC+6M>RMVPA*4 MWF/C&NLR=QSCJ+K40!)FD88\-)+)?8!K43T!0V(/TUE%8AXP>*HIPV M+X@-3-$[1A#_^J)778OGM"A_0HT1V+.#6G[&?76P&5"$09.%@%)?U7@H0G-J M5U27N >0V*G.'"])(GB M-$H"4&[A")V%]?WV=)@DVN49-#=I#"))=^!RP8';_MEPQ 4&LLU(I6L7'Z&R M[FX]+>K9KCSS<=593RDMFPGV[/1P1[ZW&<;M?>UI#K^5$ASXS,'W$C-)2>K8 M-B'0F4^3%"'?7\793PW]]C".:O)==@"J+&AR"JP1")@B[Q%H,_MYUD5+&[UJ MJ6O,\I>44]NTJ&EJ*T^-DA+]?'J4W&.*)9=TRWY[_PM;K"1;WJ$E>\0X36-OY=BNC*<^$A0)P/C <] MK6A'=H^/VZP+"5!V?+@OR<--M,WN1=[7YV*[?5^4?!3#J3'QS02'B17@R$Q= MQPAM+XU DQ$ M!<^"72-NC #?J5\X-:AJ!-QP$P2UJ69< #FA>- MN,'-#!P!7;8&0'E=@P.'Y,SJ*"QQZ8B#=V59E&\*YBV)SH,5LW6W95:4S=2Y MJ^2ONZH6 M@*OE"/L3:^R5A##6]'H*\S5$X=+.V#%A18 M>:&A"^J@C0]@N&!--?/(JWM/1MX-#V3P'8I#!ABV0S>(3!I$:1! ;-\HI84- MFZA?/AULJ3B981PM.?.D!0.8[5$4'VQ,9D739"G&Z:QJ!F;%/=7Q^0/*2DS_/@R>FU5DA@ M^JV&AG(_[%D)-;? 'J?W(EVO9\4?:W0]_Z":^O,6>UGC$C!?@;=+9X:%YOR2 M]C!A='2.=6A;.$S\!,^P(QWK/4(T^9"3*MB(/ M!68E@!C+F8SE<(/9CU' 1.[%@97_G[IW;8X;1]*%_PHB3L1N=X2PP?ME]Y,L MVST^QVTI;$U/S-L?.D 2E#A38FG(*K4UO_X%0+**5;PA40#EC9AQ2RH2>6%E M,I'(?%)SA\!E:M#D9(#$5_4X:HHY=S^*J\#+L\1\G-Z\G-_J+W37'DI!6XMD MUC(<8YS.5#H9M_12_Q=B_( R(-(:FO<=)I0#]A9R>C'04 217*E.2XK :J5: M$''[U5J@^Q1Q'/>\G.0V/Z0#O]$'X6,&>XTTP8D5Q]@)PBCV"*5LMP'"<9RB M9-C^&[I\WWP$-ZQ;TD!(QTE=R<4)6C0 ,_*C\,=\[[&(CDN"Z4)TG*2S M+J+CDK@#1,?%&Q3[TUD,D!6;/3_=/;;!?_B>;O89S7@A-_<@^UT+R/&!5!QQ MN;ZCE:@E:Y!6!KB/[)_(26T<>%$:$BO*XMP%3<;1P97I(Q*.AXL(/Y2J$6U9 M:SH;=H\4I623[C<'@!K:LHC8\VL+/Q.:DGU-Q=7T.ZW2@OWR7!4I17^2&CU4 ME#"VV,>D%-<0M@4B#Q0]D>J?[,W:7,F6%M0:=/NZJ:[\J>A^G*[&,OAMD'-E MJS]CF-OKL]=#!$$?3IYTCT5QG-,]9<9E4^JJ#XS(B-YTX2MHX6E=* :=:AR@ M-FA='.;9,UK\(<;GO=ZP]T-%-I_*C'[_?W0 ;V]1?GZ=A3BUO9"YZ\#.0JE: MFDD*ACUN0Q.U1)&@BAA9.1\WK9=Y?Z5%6ICO 0LJ[406A9G9*K%[&U_ ?CBZ M@.D55S'G18$ZTUR^$)[FN-YLKK-_W&^Y,;&=AFV'$3RI)-AM3R9% MRR3E-<)B[PQ3TOJ<;6DWG)E)(.(\NMEF*8%J6?4)BY2FT'\N'[CC)3 MS.ZJ;;9/=W\C',5U]WJ=IM6>;+HVTD$NP6);#$IB[*=9&GLIM7P[ZH9QR6TR MY A+?5%/IW(!DXL;4CRQ?0$I)+L[@8J3B\8U*D/ME=?21RT#J., M2Q7%4RY&^N!JF 4V!LR3152-CF"+.0U_@W?K*',;F3X0$)WGH89K% MGA/%?N!FH,$Q$W3>I*1!8?+$E)KD7((&X6$^0$5N+:4+^F=,3%%Y\S*%F9D2 M2YP7;E&D@9?C-<)BER=37(N8<4X[\V)4YS/8[?=TDICG\I;CP3YY=_DKS#4UW MHH<9-=,F3_9&N2A&?Z&\QYI6:>NK M@_YJ>V6-RNIOKG4NJWB83W=\."^+WOF7.7OW^M>:MY,?CAU'(=P\W\4A31T< M>U&&/2=SDCQ-72^P(?#X\J1!7A8.C,_K5E(^)ONY904EK[V3?W+@ WCV+Z]: MN2C)C,)@3D^,$[_KZ>DGS@3S8#_WR@4Z+#<^E8WE\[D M(>$%!6#EZ*HPD">\;LD!6"&#&@3X"FI.J*E/^M;A'H\-HA.@D7:"H\#SA'?NY!]G>3] Q',2U)7$'LC+;#Y":Y+R'!N%AKD)%;K#9+TBER<:GJ*QJ MT NBGEOOTN6*#=6#J= CUBKB@\B+<61E#LY#:B>^9>=.E )Q8":)0;ZU:M@O M_%R^)?T?_R=R[/!_$!4L7#I='6BV>G2@DB:9FK9NQ(Z7Q30V@/UMK'E9X.6! M[!?:-#\B?[]-]]P]W%>D;'* 7^GSMAJ\>T./X"BS4^P3.[(]+XQL5ZH!>(Z( MZ>Q)2Q8=Z:*&L'P%R:1^YJU7E]3 C 1<8% ER9)$2L4DDXNN5D^R)%:_I&3Q M6I@)DN?MPQ^\,8>;\3N2_G.S?3C@GQ(KY>/GHBR@.'3S&,9/3(R=P-WPFXG**3E;6K/V>B5VR89E/:.E_ MO-(N9EF:QL'PZX0/L2(G%GYDYLY5O,@RYYT/D;A2+3#_2(KJ-[+9TW>OAQ__ M4K"=>I4^OGZF+TSND1-S*\MQDMLQ=G(OI32DE@5#598C:]C3<,I(D$8'VJ*= M]P43B%O.%E%F) I-:N(C?8S!>DTF374U16->0%4<\M=^ER5?3UNG@H>;'I=?T7FCV(,4Z<$(_; MQ@+* .W2*AB"M,O?JGI^)HQ+- A_V!1/;2WEN%]( MB(M)GD?8(E%L4R?P/=^"G:+-4#-^EG:DS<>MH9ILH.?R\]J2\P#:= "S_1/Q M>W1-#%B1$E';^=HDS@!H.T$^,!RA"RK)JY )&K5J!^>\EA1B(':6EU5G4,4MO_=H.&?%' M2SRD;E2()<61=3,O[)8YC?OBB7XJG_=L"[I[W&;CF\4H9"&C0V+L17ELAW&< M)K$47+0T1>-9X'3[4!;_IAGBGA+M& \<+XEQ@9X$&Y(.05Z%$I&>;L7 '$*/ M>J,43A]A)%A #0\J)]E2V@$$9[JUI!:#R6A+4WP%$7@VC))::+UH"2+725 $ MNE'!)7ZE+]O-2U$^-/'51Y)RB.C7F^OWX^Z0%\!%KN=A&B5.3)/$=0%%.$O4 MC+O"EGRW9^@88%]FQ@/ T!?5)N$"=2H#>D VJP<5S[>H$(#7TZD8-8^G^D6! M.3M9.6<=W>(BZSDY67E.')ST3:K'ALGN>-;PCM1%_8T%ER2[+7\C5<%WF5_) MCMKGM?N6'^/8\T/L)<3-)0+OUW+D<+,M MFYH&]A+I2A?K\0 IH#8FN9UAFA,6'CG$]8- .D "D3;L.OJ44=J1OBB'/:=' MI>,!3=K1@E) M%]+R,BMPK5N3"QU_7-=W5[22I[+K,>L.-V&?LVYC=["O> MJ]=<*3!'!G4@#F&NFKB8IE8017EL.1:H]-LLNX;=>X/7DC9D$1%TU<#6##TM MN;CRQWD&L)?(&/3;%>HE:P47J./WJL77$7]E;K+A5#](G%DU:L::,\3LFT#6 MF57\%/*=8:KP;MP;WM3+XOF;;4;/]^2VZV)"K0![J>-;24P"FTK#M_<7-ATX M"\ K1@MQ8O*=MB>RSWN_2R2"^2E)84!=M&.<*W7.GBRT6K?L&/O]#MG1S]4" MHOZ>=MB;X@4X)+&%8]?+<.ZG/DDSFD2QU'YSFH1A\SA)LRAVI(SH12Y'2&PZKMQ6L#S]]G,E8I3HE*VI>73C&@F7FD<=ZZBC[2L MBQ?: ,N,Y'\R'%IA@),T\G#N."YQ$R>U82/?I"D;-M,>'VWL><()^HG78OT, M&@,)5ZZ<41M1&3 G='OS:1(M1GMU$5A@75./I.FN.]D(JH[!]"+P DJC4SZ5 M&4=,W9--E[V3'YXRN->T^6_$&)Z.)FA3O6(2+07$^ETS\B95(6U2$I MPP77'),R*<[9H)3IZQ3KQ(%S6$@=6YDPJ2>W5J$1MF>P.)#8U67Q1-5^GM))UU2VZ7Q!V4 MVB[>H&:S!W34SWQVC:C?OII.NG;;4K_BTR3A^^PH"&&S5*$,&+;P+]L2"W#EC9CE0QNB,#,'ZU3.^DUJ"N84CM#)@I6K MID ?;W/,V.FRWG>T*K99D:*O77^;/F^AJ@I-3@1,?E7?HJJ<CO X\W/[( M9-V6M.L/8H')%_(DE2V>OMNTHR"R&^D9 9+*6P>V+)U0+O>9'ZH??"E:J@"CPNV%:O'XNRJ!]I]LMVF]5?*+/9K[2F MU0NMS[-?;N+CR,ISG&0VB6U"O2N8(8 "]O7>\"5YM$.8O"HHKC'I^>-]M72K\Q M#UND5(Q->,=V-UE_E!FCQMPO!\ 2<]#$K+/^YS?;>O=EN_L[W1W+<)K=+HOL MVC_QZ^Q!N7GF8>+&#LZ#)+>SR*/$!4V$69=]PV[W;Y1O*3DN' O[R -%SX() MX)3I=1^HG$_^<1\3,/G+&<>"\VZB-;KF Y,?:-.4:9OHG)=\U+797[=>:QO\F &\U[?A@MX)HSQ\ MC^%=* MZGU%W],ZK8IGONCQK$@R*[:\T@JI]%^NK^]0RP+J\2"?.9-0R'(63:\N8$YT M3@V:#]-@HBIEV2267RWC)B]J/_L&N$L5GJJ=8?:9A;F?V(_#Q!N?BY)Y(4ZI M%5FV0[TL)C#0JG,2I@^^CU/Q.$DD: ++0$?T(GGL?9&TP) ')J@"U-24+-JP MI08$5@:3FA)PB!XU>:5B&:AH:CC?=%$[P\3*8NRX:6K3+,KRV((,_FV6!1D8 M?*AO,U!;I;&KE5K.E."RP,SG>EX >.WD";^Z"B.;1=>M>CP19%#2>/JIVM?_ MCFE'8 \)6#81XM:?ZGI/L_/W3Y 1')/8Q8E//2_*LC1-0LC[9YJ4X??0_]V7 M!=M"/G?T42W0 @M!FP.EH5HP X1-G%&=G%WI40C,U@XTD2!ZA1JRJ*&KSP:7 M9=-DES.$5K7598'/[5?BC@O+L[XU:-UC.!;,H&GNX2BE'DX"&N?\,YJ!#'J" MCF%K/M81=605"ZW.M"-GLQIDAAGL4%P#W08+4NFN@#JC\C:%3N.B3M8S35Q^ MP3 +6N_:(BBVN]QV= :UD@F+1&WBX] F2>REKIUY"7B4Q3@MPY;:4>X*(@4T MO<(<"SE%V0G!4>1XF%!*7)3\5/O,[E M-(G.T^NC/2,"3X!Z!"=IEF!"[#2P M?R'%C/B"E.3:?>6KYY;4K_0*[/;&=E MP(2!9.>'CH#+7MR&9 M7$-\KI(:[M%[.^"O_L.1\_$_@,IA'GX1ZNM0E(9:MGK%BS\FQ->(WGY ;*\^ MEV]=Y*A3U2;1O,;(*4)O%W6ZV?(3\=N\_P[Y2@70@GA='-\R;>@SW>&=L']B MFUC8LJ,TR&+'<;,8UEIR(4<0#Z'4=C(5BP.!NR_4NYP77E&76N-I0\WFFM2A M"_O[0F[6A037H[H!4KBF9=7G#GRCZ;YJ?.L+*3;< 7_<5M\(\\-E]A>ZR>ZW MOQ(^)GWW>M/ SQ0O]*]E=7#='&'I/&)U;!?'7DJQ:^5)E-AA$/DY=#"!%LX, M)RE^J1@-Q(DVVUTQX!$:J>I[#))>\2V4"_./8@S"D<HB* ][9]" M**'E2&I2[I6N7S]FS@MU_ICF=WWK/7;?G0I.:;\K'!+$%-BY9RO41$!X6*=( M0M!"U8&E6KV.$Z1@R4-*W?JZ8"AVCPT1];>,H(:3ML>RJP/5/!X;J *=D[)E M2:\_-!NHE-'YV= U% M).5)N+UU\ O5Q"LY),AQ3ZN'<]Y(TSRC)'1 F]C0I MT^6D OBZY A^[:"JAV8RZY-R&'B7 G$0C?X^H&2R-9=%T%9E.$UJWSG11 MX$&IZ?(=:F;,48+^+#:;@=&&S&C]T,:.SR(%7C9I1R!DB6YATWG"E@S,&@]2 MR]F>BBPP2UL4 VQ4YSQK,J'#LJL:S+DPY^8Q^/SMRTX.>%S#]D&';7699=FV MY[K4"6AL@V8+&^'2L)EV=,0[!%RR;.:YR-G^FVL;YDC @^5Z2'\_]%BY@>Y^ MP(J3(X__:^M-!FHV66TR)'8QTN_[/;W?_E9L-VV9XE^V3_2&U\E6KY_)G]=/ M.T4,X,5U#3O0 E,LK0P= ,;+Q-X*VEA:#3.@Q_)K* +]?=_1,J/97;7EZ/-_(SP)OWN] M3M-J3S;MK\5D@SRA.'%L'P>>DX>!$_@6K&X#1MZP,[K.,H%+13;HN=J^%#6X M2@VH3;E0S9R.8'ZFXP.UC*".$]2RPJ.NM!+S(#A^W9$S[:WV:BK1A4('([XN MBIR28@8H<&JKO/WNM WU^Q^T@][OR"M?8W!:%"?\M"C CI\F+OL_"3*0 UN5 M>]/^KZ6&GAMR;SXX?>8YKK_+U?IT-.]^1WHM#@^SY>X'WP=+:_<'W!\O\_Z_ M=M\L_5A6F,4NP81BN<%X5^"Q'.7=ZZ"F6D"??F!,[UX_E?6NVHM":W&>R.:#L@)RO&QQG\>%[LJ,<5_\W#JM__G8*0P='89QC.TIB M-PRIXWN@TXH?1C+#;ZX#1';+ !(<(,X"$E,+!!.B7F)?9QQ NZF;@)9-_"CJ ME*W)^%'X7:>0[*33O]\=D[RBT8*S!HN[$1;UI&U'0^^8O*@5^*KY2M6(?86Z M^A&Y;YW&^I(?[7'J*E[Y8>1:MS+FAQ%[JNSFAV-0L0;YK'S_6-C/R_S;&G[V MV]^*W6-1WI;T[Y14DR]EQ^=#>1,;QX1D;N3[J6L#6S8O8PCB3)4Z-M^S5^6? M@C3B>>571AQ8JGR9PN5>;NLI$?9&DFA%NNJ]'J[0L1?I4%PKJA:_%>7#AAX^ M%N^5*\2E0$P:C9716A2IJV+Z,F;6K:36HKA!A;6>5=5<)1\P5)%TQQ>_V=>[ M[=.Q/NOU*WVAY9X>]W'GQP&9X[.?DH0Y29=Z<6H3AT-(R^]78.0-;RI:>JC7 M%%@U;;;\="UM6>W73B+^'4'/%8?>Y5X3TQ(XI@>H?SE/:4ZK,,_8\2%>+JCC MY&2F6:?S(SOZ_)R:&C3Y-2#Q5?V8FF+._9;B*HHIF],Q[_=LE??;)U*4@VC- M]7#BVAX.0R=UG2A*8QLTD'&2DF'OXDG77WG$OB#O: BS MP=S7LB,J O2.+/J](ZSQBRDAGBXX^1E*Z^+)+XL\ )27N$7M"_J5[MBWG&8? M2%6RC=@8H#P_/Z8N3IS P3[U$R^*2.+ "F#&R1B/;!NBJ*,*>YU,J$;.;"\7 M&&:Q UD-8,G/RZ3)3">(K&JA\X*>&^?"U1=.>OC,"XW&1W*?FJ@78V);(?8< MW_7X6-DPITHS'Z8H&K;6+[U&O0,<-=J(.BOUQKU%-V/HW%2BO4'+VR!+.+G M#DXROA]T4]_*_,1-,Q?VPIZA9CXCU=!&J2".\I8Z]/T]IS#9U[@F-4#?YIT& M&KJH(VSDK2XAHK:7^QRME=_Q$F(/7_4R-\'LNZYV;-VZFWXXS.]X 4\Y1SC* MHAP[CN^3T+5]+Y-*.8^N;MY^15$Y;\BX$UGB=MPW+*TSKIAYN[U87+"=*DHJ M;::S$LV9);NQ9Y+LMZ,YCJ^YBOG-BM.9V_Q%/T#]-:D?V0?\_/^%;/C)__G[ MU[4B'-,\PR2RTI2/>HIRT&PGL^P:=@"J3[AJ76PTE+Q1FNCIZFJO0X.E03MX'?^ MGKG;;HKTM?EW]PE'N)MC&MN(U&P)K+.>%/B^B M^OCI*!;0W\L_$SG7;433,"_ @?JHH7H79MT6(XF"SFP=B]AGT((\F\R'9?;UZ;,O/S\O2.&7D, M@U$-S-N[#N%A9BTM=SO?31,&\YR02A@#HPNNAB,P)TX?*V#V.M4QO4T']WO: M_/=3*< 7'[<;MD;=%'9_W6XV'[<5?[SGARTYB3&)0PL3-W$S)_,2+P&E5X'T M#9OQH9_]IXZ?GWD#2)^E_^SZ1W[G;*&6+V"!#E3K04#:E08@*ND M#&U#<6'45QZ4JZ2:X?!M@G M:1:1D$9. NJCG"-F.F4D2*.:T[Y"VR-==?1GD.JR%">A9>&(VKF;^0EEVOSC MN0'$KU".MLT9]64!M%>DS MI%:N/U\6>EAM+G$/?)LI]BSW3P]\SMKGHJ2?=O1I*2$^>9^Y;Z0@A^Z+)VZ8 MQYEP-?J=$T>"NJ:MU:QD2GNK\157VUS-"M3?76ACD@4)IGY,G"2-LI@""TZ!'!B. M;YI6>W(@!ZY%A2I4[DUC5$TP8S]A!;6\7*$>-R+MW"CRR)#.0AA%76@KCH'2 M7[E@1E$]PR(:U844L1_;NMP[6HEWZ/MBL]_104XG#1TETH52.4%E73C*>5$'N),+E\/< M7$:+/SZ4.S&>4]09?Z7/VXH7(G_;D=V^/N]>=WV"$S]P,'6\F/W/]2.;R/BY M)4*FSYH$Z0[>#QV(HX:ZG,$N*FO>8G6J &BRBM)+FZVL:#-[(;9$8[+LAZ.E M+BZ\BJG*BM?9JO3U:C')%[KC)2UW''\YH]F[U[_6'%#_8U&2,F5$KM-=\2(* M8,[?MJX;8!('%-M>GD>V;?EN8OVQV^[(1NY=*T\:9- '!J2_THR1ID#PN66% M YC]M.?0947Y,\H[AA Y< 1[*P.4+/>B-J,Z8):.:^RNK[&_=AH[\(%:1EX% M5/5FGW7YDRW[1I=[=GG;K#(#_ U^W\.5HRD$ !!>-2J *^0\4%!8 9X+O.>6 M*^*0Y@CKZZX$#-H8O]MP*""(HAY5/OIR7Y7@@1D3LB\G0B\7&V;UJA*#67"T+.B]2/PVZ<.4%8S9Y[0I;E99U\4*9/]X^T<_;NN:6_7&S_?,O M-'N@OY"BY'^\SIDY?*7IAM1UD1>I\-'WY/MY/U#J^SC.F;;C(+&H'9,P<&/P M5$X=G!DV];^6%24;4;#^TX:Q\3/:EB@;K4J]0COR'?V4T)+FQ0ZX@]?WI.1" MB3?1/\SG-)G6$QY1PR3ZB7/T<]LSP%E%@MR[8L'KC=V7K=CU_F\:84#*DEURCE'C=JY:+QZPP#[ M6J&&A?/)ZKJ!KT%BZQVIOD3T+8:I2RIB8HRZ[-VZ"H@_/#UOMJ^4?FW ,WL] M3.9P/AW+W:0XRN%8)W:_Y7U/)5N? M?J&[XU[I?CN6&CZ 4!U3PP>\T3,?X04Y3L(HQ0%QLR"R$LO*(^" !P-L&J_Y MZ#'- ?/IXX8=/KU=5QMQWFSK72W.,9+>O*+QMT#&@0(C]A9@O\8Q>PD0$MO$CR"1XF7L M& XEFW%HR>DXM-[$- D?8.(9R+GH]30+S(Z-S9B#*17L6/7H0I,+O9"959VE M'L6=NT5-JYJNG9H*?8D=\=EF(ANWIJX@]1HK;1,7Q(R@CTRFL5E"'[ZWWS>.BL;^ MEYU5?W#_9;L$)WEN8RO,*I@ MW_5"&I"(^$[P!]O\OZTJ#\>Z0 0 4<>TNA*=.,0QL6R<6I:=.X$7!R&!O5$- M?R>57JE-V5U-'T1@6Z[W'95[K1I6&>R]VLVT$\,!IV;@'5A"'4]ZJX$NT(@^ MB',P!VL#GZNJ: 0.77DIQ7E:%4^[[E[OV%=OUP*"/G/C9.^/05]BX.$DM1)L MQ=2A@>\'M@W"8)XC9OAUV)&^0L^Y:@( M0?=*:.+#41--C>%UFNZ?]LT)^GOZ7-&T:&L-V6\;VOPH9ID]\2:>?VMN?9!1 MC:XI9G.DUAUC)B'T8(Z9S#WZSL>_4@X$8F*E>4*\(,JMBP_,I\F;+LH130'\V)AT4Y9Y@K2E MY72=XZ2WS* #-ZACQ^QQ^[(:#)Z_SQ!_\P/Y9<7(G-!+K*+F?P2"1:?$PHF31&Y&?2?+;8AW MTLF<8=]U((QZE!4' FM])G*>[:TT#?-[BDH&.S@3VM#D_K2RMJIS-*'4<]=I MA(8J FJSL[RGU5,[1F)D2"WSDDG$8CC+#C"U?1*D<9J0((3!GTY0,NSR#LF2 MW9$PB]=J:/'TM*;D?)<6^8&',9WH/9H&9MPM2J8-;'**SLI(DPOB#F$FEVY0 M;+)*'VFVW[ H; STZ]TK]QW\!+G>C.IG;U@9KC*!:K1 MU;BEP,&Z75SJ*AJT=%VPE&*5W:'%O)E.=>Z6XBS")&"_!K%G96'L9)D':L _ M)V#8Y_0&.1%.#UCO=JX-.?]QB8PPY] 3[WI6/'CEV80,NFK)SI=?MSIL0KA! MO=?4=8K#UXJRV-'/;+GL4[ECS[$X3(%[]_HK^<>VNN'=WM??BP%Z74@2G*2$ M8H\D@96G5N(YH$,= &W#)GDDWWQGKU##&Q;,72'!!_J=T#T*V?)AK0& M,W(M"H./48.+KFN0&H#RNJ/4X"H9#%-36$)AG-J_=J_7?U99?9W]XV-Y#']E M)ZJ-WV[8+[03@@0N>]U#NJ[9]WV[W97;G>0&84X#\V:O27B8>4O(S4)ZG<&\ MA)AJ8]4FUEQOLMJ\4"?#U18N51PN\=E(>4VYR <.&QTA2 M1E.@JA[(RIO:M-S+QJ9%9)BY-<,U1F76BBJW*)KZ=(W15=>=L#$GV&#*QNS% M1JJ))\<8AUZ&X]"W^3^9G:9AXEH@M'M9PH9MMF5#3#:G;(_"HHAF//$AL]P$ M%>)O,N :EVE9+IHVH3N8\4L4:VI^UZK*ODY9YANER*#* !9@ZDJ&'28?U\=$ M0/VN&93V[9'2W>=M \OV[O5XP>%,@=%\]\HAW=A+YCVMBX>RA7#CDWW/!\D% M ?O)H3C/2>AFU(M]6+;?'*NFZQX.D\+KWM1U%ONVS"/!/>K8O^+9[E[6ZWB0 MQC/@2U.'UW[*DDF&'^+9P1SIJH]-?02\,8WJGAFOG]&W&3)O3.&34^G-450L MU6^[?C]NJ[MJFU*:U?P])= F/Y6,R5-TA/-$;QYD.$H#'WNQ'7E9YOHN#160 M-H%L2'D*/9";*F7\0)W*^5T3*E(K]F_1!/)MA7[J6!$QZL_MW+<#.X<.78U5 M_&IJT%78#Z2^;JV_FFH&Y?^*R^B"Z.0T2O8E.'4W8C^<)!0G5A1C-[!(X'AQ M%.1VYV[D/,TL/06_ CU-.M"Z%'*SKR8Y#W*YZ#I!-654H0%#6E'UKVG(/@YD^E>R]\=3&.NV'YYM,8>LTC3$A?-RCX]FA MXZ;$C2RUDC)I'DR7E+4MRL>Y8$I;0!7ERGD(PRJ#^0VXMBZH#P/+J[T^3)Z# M-ZH/ ZMHNCX,OA3,#9'G[<,?W^B&??3P"RUI13;797:=/15EP>%!^.[JPW<. MB$2;$\SAO-0\L'"2AQG.:$B)%]I>%D)V-@HLK+.KZ:BA;[_\!WEZ_I]K.>>C MHM)YIV-*0XK.1O!QA5I.FC[D$UY0R\P5ZM@QI[ELFXKF#&$2;Z7!$R;>2)/2 M+OT"732NG"\@_+,5.;'PT2I+KN*;+Y"U\\F7+*$6$K[;UT5)Z_IF^Y2TW0ML M>_F1^_V>^V_/2F[SZ_1?^Z*B]%O!5"%^J0M^P7OF]MCF#R3=4+>QMTK*(>K\Q9M1S]9XVZD]F: M,X=ZW"'.'K^4,Z@O4#6F.TUAK'[^5@URC:GW/ 0V1^C2??IUAT'!F/G&G,JQ M_*4#5"Z.APZ3!2N9F+Q% NQ;3I00+Z&9%<,0QBYE">(5E.#&^BU.!Q8Q>WB8 M,XE^)=4_Z4[T-$'KT[0]%>ANW[RF@='XO(I[-7"G_*W43':9NK1G#A39>:,T MPF7*F\XI7+BNFO\4AR)-[5H[@?[<(Z:AAXEG^=CU8BJ@DUT*%D<^>)&P#T_4&;BM#YBGD_!BL>6@Q/?L7!@.U9HI;EK14 M"@!UP[;:X^503WO@!AW949ZA %.UG)4;4R#, >C4G0+6A8(.M.%?0&BOC(FA MH)8A3H;*(@HM-)O-?44$=.IQL$;=@KG(=M',K&'8=S#2J*7=GPP"Z:694\"\ M+] I.\SLI\36"&@C*YQ:3\WO MC=RZ2F#-2?)$#T\-K@+15:)KU6D!=G9C$Q*YC6VWFI6-2-, MWYCF+E/L!+U_>OBU?"YNRCJKLH\;\@!J QW<;?K5);HB[XLG[L1__7+WB0=O M=<'DE3V4G1%#]T!^ELC8IU0"*V72K2*V$38.J8'5K$+%G MJ]6D%EJO1@TBUTEE&NC&BS Y#J,&>CO5VV13/#3?UO,Q=+F/8Y=:V F#C%B> M;Q$G5)J@-D_7>!%#5\"TVZ*$HHJFVX>R^+>L[<-T*!?':-<+S#WV($JZH2+] MW,61!7WI"R7)]2)M+-!\"Y@-.35,8&Q(W@SS&!DM_F@/+C\6=4HV?Z>D^E!F MO IKX"!(R"*ET,-^F#NY'8>VY0@=.:2D$H)S-XM#X^)2+#8> $ M.(J90JV $#OT/3^#X4;)D35]^'"LP[Z\\V),:W+QLGY=P.QYK$?"$!H=3%1S M+0UC1-^Z3V%&$1+-!W-WJVZKAZ,?OFXWFX_;BI^O#.+E(,=QDH8XCV,K#?W$ MBVU0>>P"/<.^8'S$R>^< =1R "RX6]*?[&9:FU:@V^@+%**P>9[: MRKME*=&'^V2YV^"A^?CO=U6QK=J]Y@F* M.K^09GR-F^V+.-3G%\GO Y15O[Q/6$/KP*V[,85KK@"\5'5*NQ-EHJOM7BY5 M2W]W<_%:ZOT'V_+;CD5+[XN7(J-E5M_1ZMLCJ3B:TH;])QM,!_9RG#B6AWU" MB1=8GD-R4$6##%'3ODZP@+*.//J)65#&WAZDJM$SK5#-F9FN!E!7IES4HUM% M0,?4:$>0OT('!J[X.0(2/+"_MESH;220E5EC_\ BR=7;!F25,-8M('TO_.#@ M0[EC+YZ/Q89^V9_-PQ7U%6Y.<,*'XB8A\5,[=#,[EX(Y&UOJ<++;[;26HY4 ^F)^2?CE6UR X<+,_+[/6 MTN0%X92"Y:DU5XN%%X3JA[I+EZJB[W(\7]&+(R:Y%7E!LW>O'?+XGFQ^)3Q7 ML'OE>ZI)[ ^1RJ..BY/4]7 >.['M)FY _ 16&W,).\9+9DY *9XX<.&_:=;, M,.;MHQ_8WO.)8_*A_K0!=FU/*#Y7H"<,ZJ2!8@%?\-#D(NFU'@3,W_0U>61K M2JE-&L D(H@.+6D#([Z E96QBB]7VA#*6,.:"H$*37GZZ/4V_U!5_&#U>)SR MN2CIIQU]6JKBEUW&9,:^HEV7V_:5)EP<+W3^7Y7/.<-">9TO>(! M>E![W\L06._E#Q#W)!* W*?A$(^_X09(_"FQ,,E\"P-ZJJ@% <.6F*:4[MA)E4$(<@7$I%':GO99JR MG#/5/)+J 3Z1;Z S'X%+CNA/!'$Q*%D0^#MSB%/!)P]>CR] M\N(TO,C6U9_J>C_L8 I\#\=9FN \CRV;^JD7.E(EN0MTUDFVUTTZN1 D1<)= M)-EG>NY N@(GUE4U<$DNO:%YA1JJ1G+G8V+I3Y>?4'FK#/F8J#-)\='+X;%R M!U7PO:AE$WF]6PS;6DOIO^6S='UQEB-\14E@-M,20;]S,II"\A'&E2+O_CJK M!=@CS/?CZ+&/8=_KNMJ)MQJ+07DPV32F\9_:\HJS!%EB9SBQ@PCG66"'N>/S M458RQK! QW1FF[X4-=_\'2HJ[BC[3]9U03[-X2:"]#5O2!JU T0EQ6@L79$ M4LZYMQ-;HO=F8K\=K7%I]56L4U+$SEIE+U?$P.[6;6J$^(YZ6PKP..[%@K[D DIM6H!9,E@!<)!H M&<%T(4#/TEH7WEE&[ %VL]1-BGM#G@:^S44$>\S%]HS9"]C.D/U$:)SCB 8Q M==,L]-P$M#,1H"J7A@6H2')#>*G@P.V@@LSPW>"<3+KV@J,T MUMT)SHDYV ?.7JQFFN^+FCP\5+3IR;[-V];M\R&0HFK22BP<9S3"41QX'K6) MG1)0[F:.F&%#/27-O[T=Z(+2U,=9MFVX@ATX-E\?.B"E^'$"6*<6YGEQ(Z;!R32/YL/SJAA9\%']-&6 M*1-3^A2>C%RH\"/H&^:9%F?V'5#=&LS*'VQVG[HJ5QWAI\#F6W?(:U6VVD"_ M"^BI^?7?2%7P6.XK7_ TC2G.Q/,LQ EQ^ MBII.A:SE0"-R?O 2.6'^"R0BV E-R:')>0R67]7HIX0[-];)ZQ2ZW3F,CK#4 MS>L=*;+?:@'*WYXI'LNM99O;Y98S7W+2 V)JV4&<'_12_Q=J)CJT/ &ZTR55 M-6^0AK0$S$,"%*09"T=!?K4&//F>)KNV\)S] M=ITSD[PMZ?UCM=T_/'YD&SF..E ?>DEX3=SYQLFS0AS9H<_1'#@G:%M2],IA&78-0RCGV0;^%^!62N\#DHL;WDSIP-PL M8Z8W3O=J9-KNU5FST]6AP89]LA$.BWW".Z!8-/L@!B#W^F^NVH?3 M]59..8\*,\PTCU^F7*/_7-%'%C0S6'> P=MPP8/N> M-)KE#'3>,Y MQ,?WVW9L$Q(\\3V(X,JH&@%SBXRJ4VV(D1&UPL8:*6ME=L81?-7U!AXI2WPR M_4A]%7@B^[[*KJOJGE9/'20TG]DAF;8>O=FP5^U1 TPHF19U.>U\L90P?S@R MG!Q)"PW*)\\*II0]'E]QM5SQK$#]S/#\A:I])-OTGU_I,WNLCZ2F=]7VH2)/ MAXE$#2S:;=[T4U[O=X_;BFU+N@-3TBN8W8^HJ'^1E!&!U)H9;#_@BT(UM7 M+3"BJ,(7+.MLFM&I*6W=-5J86KD-1Z*J"&)?N^(ZNP[6Y!+EU%,D5GW:[X@[."+NW2]VE>1X_P) MF+_KNJ9LU3+[7)"DV(C3BO:0.;LMO_+S#(YYPB[XLBVK[M=WI"[JT:Z7+,\P M2;,(>V%H!Y:3Q X,L40;9X9?^T>D1/[2::F+L\0^.VK],OJ>CIQG>1.=PUR1 M)G6#G9-VU6CR9OKX6M7]:5?GN;_43T!;=\+7PZ3B3QESY44N"OI:/INJVNR4 M7_;9_HE=7NZ8*13LXD%/OT-=3$(WQ;GCN$$2^,2SI4YU#?.YAO-].<#4DI8K M5!PX0$3P>W'C@HF'9GN\@IFXV'&3-*%)D'A>#BN,^@$>FU*)U*?S!W2%2BK9 M>&;Z*G./-)4>>D6"TZS9AF^6^$*CWP,1U5^@CVS'M*/Y%.T&WE+A<;5FAZ8<40WT.TF&9!BB,_LW 6V([E6GG./H/LJB?H&+;BIHT*EX(A_49 MM!M9&7N%9JF+O=!R8\?Q$R^0PJ>4HF;82#ORO-Z9HOI/\HQHPPFOW^&\2!;O MR*ENWFZU*P1FOP==?.@TT!#_F4\$/M#7J0Y [;).M:B5*E^H'EA1LJRXLS7( MBXNL5W(L*\])A;'T3? VRO?M5^">W7H>;5CL'Q)$/DXBXF3$HZF?2SFT\X4- M^ZZ.%.*TY!LF3T2?=TB7" 3S/7*R@%HCQQA7ZHD\66BU9L@Q]OM=D*.?J\7@ M=^153"6\W[8I^2Z13VO1<'5#ZLN% M(#AP[9J^X.R"JY#90EVP+ZMX&QO4H]R>R91V8.ZPXX*7E;?4T)&10[.JT-_U MTE<0O,U2T8&FW1>(]*J;,A6EG._5E-9XN[+/SV,C"40^QG-Q+-I@W=!-[9B$ M=@Z:+Z*5NS4JD-IZQ(9=48S88[@#T\H0>U7,E"P*MB^8A:#WF MN'TU'XJ(J.,4' [8Z+P@ M5/_@>.E2N%W=O3R+:G!P-=C@1L.VQ()(]%+SZ7X"N9G#@Q_+&*Z0X$7>J(9B M+YO311*#-T+GPC:-'TA[$=:D5$K&-%QM-3.:%*1O0-,7J:(SO-\W6W@8+$-W MEV&CZ<,4="2AF P' 9 OG NR06P"X>E5L9;.!=A"+0P MN$)+[^_D)CH+8QQ9$<5^YD1VG 1V(G=NND3(L"F=MPI?L*&=5)7LD]Z<2.V>/V% W;;08)-R7#=3/T\].^?V7!NAS@.$QM3 M+[5LDJ99[L-L6(:J:8/N>#C,KFRY^$_4CJ*5P *X0*>2QJY;4T#+UZ$D]4&] M,D+K'M@[2_-M!O?*J&%R@*_4S?!2@L_L*6[N'K8XCG[@XC$,2 M9S:QK$ J73.VN&%7(,@A0:]%TI&O*QCH8=ZN+Y4.9KX P4!%!E,2*!4:#!9; MK=A@2HQ^P<'D-3"3J:O='S?;LMYNBDR$V^+E/3;%/O82'*=>BF,G]?/0LMD; M5NJ4:9J$Z?/L/M$F*@2-@9K1S;PQZ9$89E(*PDJ;UK(\4KU-!&C#CBU*%3!485M?Q:TR,^S!I5)5>8-C G MV 5#!T:777GVP)QHPQ$$LU>K&N=7^E#PF+3C(.3JRWCV@ M]GK!?=.U=^06=>SJRVBMH%-->3"3G*Z:/5M!Y>+'C_G!Y^LVJH>-)X*%JL M!\@A689CWON<.CF'/_9<-P'5P(\1,>PGF@[]HFMD;3N=H6'9B&YDXZG+)(8: M^FF_[E4S^5IG*#,MCK889(3$RL'#M)##M_[,MHH#.^AKF5+ <3FN2'FB8,X*; MP,9%.X&XE+@<;H8?&>?;DG*HWA=:O;[?T_MM]PK//Y1L MGYZ*^IGKIYVL60*6-&RF+2>H8P5E>S'2MP-QV>:HQ\\5NG[:[F<@JRY2WK)! M&](;S, UJPQD[0H*4+)^")W5O(&"\'WOH'([W%M\^$[3/8??N2$[^K"M7D5Y MBJ1?&+W9]!%D1Q-U1/];WKS'I5TVY(L%!9Y #F345HJS*(V2_8VON)JES0K4 MMZGY"]7VM-=IRAUFS7=S]>" A4*5$FG1==RN^.U- CS"$#E M@??-.J36M+&^B)55=]XZE':^-=>RIF++#(?6?\?'9?8ATWN]B.]>CY>TV#>B M<5O\\QNM>1;ACE;%-K//'5N8V3AV[ #[KN=:413&24Y G34:F3/LZ%IBZ%E0 M [;8Z'P&<@[OK30+ M'@-JU-4"I).U=3N%#"AUT%!D@H::![YG-.N<5GR*TNYN6Y2[3R6?I? K/>]$ MXF5IJ1-A8CL)3@/'3^T@M,(,-*5]GISY<+";8T9VJ'XLGI_FP,55]"7G__1I M >;1>G2Y!@1E5)1B<@GZO:&N,<*3$U.3QUD@MJH/D1/\W"M(WJ5FY_WY:&4F MWY_L$PLG;A#AU ]SFD2NE2<1;/ZD+&G(]UYIH&0?RXT?"/8&.]7_\7\BQP[_ MIVW%A?D$:=W*>0<3^H+YB7-%&>Q/A@JKR5M(DUW5;T"5<>Y!P/VNMF0NN;U]N^W3Z0HSUV*ZSLXL2.*D\ -_33R293"L#]A M] U'%?-33Z^0X ;]WO "Q>L$:EK.P1C4'\S/:%(='$5330&Z<#*!U-=%PE13 MS0#K4G$9Y4U,1OEJ]6';0JS436SL>$[.0598$)-%/MO >%E$[#0*\A"X;3DA M8-BE"'*B!0S8\3)0A/1^1%D\\ ZDD\S,AF-4#GU;C-/EU]Y4C HWLHT8OTXQ M19L^TFR_H;04.>E4"'U,4DSEA0$(4^=<,L\'U0Q:56[@Q;=<!+,2^SXE+F_H[LA&HOF2'$OI0E+QYF)N]TED8 M4(]\BDZ29S:VG# DF1M:GI>T>OS O@9OI,6.M(H.*7.-IK0G^8K1J _@6Z.E MC%K2J*5]A8[4=6)TRLFI#:MS@=S*F)URP@^Q.R7O4W.DOY+JGW3'7?,W[JV; M5-H4=&=,,6'[3!RG09S&KDUR H+NG"-F.!8]DD9'VLHHG;-:DS-Z7;J &;RR M&L#&+B.?)D.?);6JDH-N5RN-]M]?J%#HPY]3(<9U:(8S=-@R0) M7)J C+F_N/&,TX+;N3B)'1\G-,D]E(2.4YDPV!G%+4 QXFY MY[>@0I\NY!R5JH30S'A+14SJT]EQ/.1>6Z=Q;^F5.XR'0@T[BT>N,52T6,^6 M[XC2R3*[8\][XHR,#T6-"([#S,%YZ,6AF\1NF.DM7E1@TK!;:XKEFEICI=,R M(P]&1>(IO57)5Z@BK6J$U58_+&J%"]0,KA:\1):,!P=[ZE)9?MN6'I^?-]I72]T5%4_8E%040G.Z@F%$Y-?NW-=7S"S@JZ MOORMI44US6N)+R7>-5;DQ.)]<]GBJ[Q0M,C?O3'T+ ;O*&:+W]'M%[J]?GG@ M[ZCK=+VG-ZH'Y8KV: ?4M2\JLU,&\M/9JOFK\)#B-"R M[H;:GV^4W=S#21!:/&V59%86Y7$@-65 @I;I>A!.#%7TF7W^R$+G&OU4E*@6 M+ 1NN84)K>!U:0&8)#5$FW>Z%=-07Y]A3K*.BO#%L735B0V36GE>K%%D8>E M8\NWJ%GT5_I"RSW]2OGFKVE>Z\;Q'L_N.-1(RD$XBR>.])M_8W^MG6GR1]J8FI5UZE7D>=>5O/J\.T2 MC]SX%!39\?3-Y8:]G CPI2>[],58WKDH2 #S"HO,P^;(G[*K-CV^76.]F?&G M3)],BC_[2!7(MQ1% '\K=H\W^WJW?:)55V?Y.CC.=]A/?NSPDS1*TB2+73X_ M!0+E.T/-L"ETM/O0O5#$WCE=R;V)M6D 9DH'X?]D=%%'^.I0KCW=FZN W"LA MH3;LWCE:*Z/W2H@]Q.^5N4G1LDG]V.TS^+0/\7-=C!7<^CG!D44M['DTM\/( MYW5W(+N>IF7:JAEE1)9VMF %21JS'K&!ILPE[J@V@X1Z=#7:\;)PNJQXAM*Z M-KPL\L"")6Y1.(T5:8*OAR166Y [A(\1\WCC!"=NYN$TSK.86!GQJ)3U+E): M)55WI-T5A@..^&;U-&_$6J6'F?"4X"J'G+,: !QDZM*$VF&END9@9Y(R4LZ> M.\XNL-[9HHP<)^>'4C>H9B&?F^J4FFVH>74QS=[39% %:]D))FS;@',G39TH M)[&?AW^4E.W,^80@0'9QE)S4=S1NOJ,#HH!$54NG+K]BI,LLT*I2UK-DYEY338K*C#O-;\Y0K!!1/NL=C1 M=+>OR.8C&N(JH<>R0@#QAU;%J 4A%RH(%HE(RSL; MCBROLEY,(BW126 B?Q<\)?]M]\^[*KVM[NOJ0[TKGL37X5>Z>]S"9XK*K&5Z MO]14Z%5%2ID*T/VWK^C("FIXD4_T2REG^11 MUZ .RD)E1@8?@016NF@08K M:J<0$''[1Q2@^V#F?1Q&?T^^?\IX\75>I(+ E_T@ALE8#!/$."&$]R-&7N+' ML2V9)5FD9-CJ&]I\$#@ZI8X:\G(6OZRO>5/7J@68C2LK0-JDI86;L66V1F/+ M[(>C+2^OO(H12PO86:_\#8JS5C:;[9_\;/[CMGJ_W2>[?+_I)B8N; M[5-2E"(B.4Z@Z"(5#!R;N3'4#?,&W4\HQ[35Z@W4D4P?)O]GD-%5W:AYA9][XQ4H:FA-:T _6]HWVWK79(S.W7/HVSBAL8T]VW># M)/ #-XF5>]0FB*Y2 =-K5KM"+YR1"_K4IK0GYT-UZP3F#<\[USIXX8/WXTPL M);HOZV);D-E$.]L4R;?K:UM0PFR#V]*]:@ZBQ3^IV?[N*PLGJST_+RK*AP'4 M6I#B.'8L'#K$"=TX8GXA4R@RF:*W3I5)1QWF!B9U)&?Z%XFLUM_1E97P=,P) M37W&O225)H.>)+.J$2\)>VZXB]>K5Y[S__/Q2.QU1D42ABU?\-8K43!;9J=_ MZ%UY;M&$$ISX<8(S-P]L.\I=GRB :E_$$\0$E!&WFTKV,D,I_X$>J6O!X-;Z M3&([8,^$9-B.DRRC:<[^2J W2L_$3!Z]^SSN #/^[(G(>?+5],MS.%S0BR( MX_H\TKM"1TY0?F<,L>@68$<2W*T]@:H<[+ZLT3%ZMM MK+WB\D55D_PI#VSI>]K\]U/9'2FP]^88<(*=>CAA^U(<.$EH6TZ2. 0XU7.1 M)L0XE<9Y'D[.GAN"T$. )9W)'@EHU /T@* AB7[JB/_,I_D>]'*WH!>%$P-) M6;6='RS16_DT05+\X=F"[(VJI46,PK9ZWC8O&!;2[>@-7[]ZO=EF]/S S[%] M3#P6&:4N]7,O)S'- EB!T2R]=E$H1)*2]H)RI/GU5RY*DA)V6)HD=YOB,2-S*%_9BN,-$4[@XCBQ8[85 M"JGK)%&6V5(@M^/+&S9M3@QQ:L #O5,52!["*0L&/#CK9#(P\')+ MKWOB-"K8X)1H_"IX^?WUP\/N0U5Q),,OV]W?Z>X]Y2US14GAY?D5#!OZK^P;7!5D@P1U MGN?CTW]YMJD'SR]OVC.:6#9H/4J F;&4_ 8,=UE6)7.=678U(UT6K6^:$E/?Q)L-FQP&IOWRXE3SU'(JT;$S*TL#LIQ-$8V@ZR;TJ1G9O MI341L8<"G.%?CUP _ZK_5N_*A_>[CWQ^\&W^X5^[U^L_JZS^I2IWO)B)?9Q] M*F]>JNSO%RMFD@TI=SS5*0Q.FHNG+]J,^= M^<)K"A>$0OH'&2-B/(;I2")!4VV4R*AVY SP4IEA)@@6%SXF=T8>76-N MQTBL.Z9V1LC!F-FY:]^^ _<+DWA?5>R>WF>WN\?AD7L:>3AVO0!;Q+:3+(S3 M7&ZN[+IL&W88@@8JMR5NZ:M/,UCI,:,CT<_C/#<-<11&*0Z2 M+,L)#6S']V%5UN.$(-Y!J;1:D,4)IXO2'F%@M#>N)0L2;8REK8.O&B6(Q,H*3 MO4*<,/J](0U,^$RH2^A3.5*QP!'7F[0@>^<;ZM,.><_:WC M1: -7:&6^]<&/S8E7%!:H24-:%J77"S M6GE;%XK6A%H',+5&B*CY\ ^DXG@B]1VMNCUAD0[@E*(0)S:U<)K%H>U[@9N$ M(!#;42J&?:J@@6A+F6-TH%K@K/U4E&A?9\>__ SSK'(JLW-,K"##CI,G81S1 M)+$MV)[V8J4I;6 ;M9G1D=Q;Y&*Y86^#CAQB]) @>(4$27W.>E8B34YWG,:J MSG-6S',G.'^Q!GBX#DSQ-K_9/CWQSN#S:DD^\CAS+4I8Y''2L! M#427(&HX#.I84*\0D-*Z#]XA$NL""Y,A MN2XF&$ ) ^@OR+T*4U#OJNT_:+K[R+=4^>L0Y\,+<)A9!"=)F+&P/H\]QX]3 M/Y/*14U2,&ST+4G4T@0,\QQ5Q[QQ:Q$2^&8_E4]E:NFHH(!!I9<*K#:;5/;! MPH:0SLDR.W=T],;U1HW.\7TR773V0L7DMZB0&08.XD3;MQ,:6N"7153J=9]9=K6F]F71^MWK$E>KE^#I&+>2Z7%F:5YS4W M'[ZGF[VPSZ[R[GC8J+<$9UI*C24X(T16+\&9%G2L!&?F:L5=",<@X04]8UW( M,0NE(IGRI"<@NB*AYP"R(M&7P3 M,B:!KDW(R=KK;D+&Q!IL0D8O4@!$(T\T^_"=IOM=\4)O\[Q(V;?W8PD&*EQ< MR+ %"?KHP #J.+A"'[?;7;F5!?Z54\IR'*I5'S"36U:% =Q":7G5P-H65U\/ MP$U6T!-0-^F;U-Z$7^F.<-#2KJ[@.DWW3_L-/T=_3QFQ8A"\\C)30MT06Y&5 M14'J.E$$ NE8)FG8XCL&#E5.L'>FA,KD7J1Z%0$S]8,.#G4\/_7(HY;^=/D2 M^)TK+ZRF%[$$P57?SO(*.']E ^Y4=0*]\75B)I!8_#IE/JS^3W MN\=".Q*K^6H?N3 R"!HLN[:ONRS=E;_U0'4,O_S0!=2@]F\>RX>[LBY_(YM/ M)4?'XX,PGI[K77F?;#YNJ^OG3;*!(IZ"%S:]6SQ S-\\\D0CA]QLD<"..)W] M]\ [6C(/LQ.E8->;#;JC9[8LC4O#MM6+7)G!RAX@EA_+S\#2^TY+(?3 M1A\!<$?[%MK7C**JK$[E60$P:JL.#E!2Q/D4 ;5%%)RK_]M7PN M.,)?@W8EZ\TF5U@CR54C09E_V^^+)XIV6_3KE[M//2Q, /;YC#(D7(H6/2AD MPR14H \43$Y2-;.>7G8]^UT4[<10EZ]6K:\]5.I.#,OR4QQ;:8II%EHTMUR/ MQ ZLF/:,@F%C[=>(\V&_=Z3% (>6SYXK1F[O<9&X,)L\D53_(*U)2;05O)ZO MOW)UZX1XPU+6J0M-]%\??SNW1.K'F,16B./0=C.+>)Z;Y[#>-%G2D.^L4KO: MAWI7/(D8\XC1K[-1>D:+#L&)EV4X)$2>*&H%> $94I3(;:ET5:/),-2K9EIK4QOZ<\N=>$"97 WAX2[?1K M];T/Q5VEI;U']@?J5A\J ]:(/G*_-J18WM51E ^TW'$\=U[")/Y\:.P0:""I MFSK8)3%' _%.1$'.O@[1Y8 MHJ2J;IKZ+K;]A*G;9V%ZDKL]A)#F >@E,$''L*._%^-4&T>3-(EP8,@X MI1\Y;Z)!:IC'Z BB T4#284%J72A:DQ061=78U[4 ;+&PN7PC#M/XU^GNSW9 M;%[O2)']QGS#-[JA*8M>VA81<+4<9$WSB;[C65/'$^),H9?ZO\11%"E?4<== MUQ4CGZ0'Z6\Y;6]*=>"DH8K6#!3>J>A#*=T/(K3: 8"*^/TC :7[84XDH\4? M8B+FH?[F[-7N!?RGT,(T=YPTLW+'\ET95S)8V;BO8+1DZFT6Y)^W\HND@IJQ MI$#2)CG)_(S-L7L:FV,_'&UNN-(J1C4I0&HQ;_O:56\$%X7VZ%=S* > M9P3'>>YA&I#8)JGO!0$(DV:.F&'C.9)&!RP6->CC68W)A<6Z] !-EBJH0&$( MW;)LVL;1S9!:>3#=LM##$742]\ #YL,8X>OL'S6LTF[D5M.)R)-QUHSLOMZ) MQEWY '=,WN4X]D)1@9O2*2DUUY7-"*4404/LOJ6Q>L"/1QDCI-[-LUC-X34T2P17*-^IH^N*9IT M!&AVR\9__)_(L%84GJX#B/*7:SW+)MU\_= MQ%( WAXA)?5=OAAINR.,"D$99M5C"I(S9%5Y%5&=6AD;:NVL6GVV.R.,)G,= MH["JA&Z4>*[.#?SVF;_EY9,1BXN83DL<3I%%67I#6?'[_P *H=YJ[':P,G2P+X?0]US:CA&MSEJ M>.Z75/"9VFM.QI<1NS!/'"IFQ0@'K*LX Z$;#S+ M>3FB H"K3!<7,FRP1_J(,?#3R\\]B , R,.B.N9-5;LF8*8ZIP0#Y:#2DJI! M/BRNOA[R@ZR@)P 0TC>IO8PYI _'>CQ[]XJQ*#8)<.R'%K:LQ LLWPYI*E7E M.;:X8>,OB\15P M=L 2N1&S-2?"CA_8061GA#HV*,Y5Y\5T%-QRQK,[1^K GJI+5"T9&*^C0 MW--=Q]85$HQ=(<&:.*4],-=3<(O(A+2^L#4J2U=,?@$GZT;LEZML$,]K6!(> M[;.OU7Y#JL]%O;L_-33)*']R <..J*6+..$K*$;DM-3+P;P6@6&.HR^K$4\@ M)9=2R#Z]ZFJA^J)@_1!]^6)%O*A#Z,_;O#Z5-^2YV)'->>20T1!'CNMB-_:I MY:61FX09"*5GG,YZ6^UG1A87)4H;PD!\G@DMR;WT-&@ M._-"Z<+8F:"R+J3.O*@#!)V%RS6AFWXJ,[[#N C?M%W#L!5R$A>BEW;"2N2T M-,D)M#A)!-,KQ%@I7HILSVQS5B^70YF>":T/S+1;^&WA3,_$6P0T/;\>;H9_ MKSZP>+?ZC6QN\T-[RR]5N>-&_E)E?Z]N][LZ$TCN?RU?ZET&:_-27=^P^?Z= MD@K3LH^FR'>*I\U3OU2D;.&Z11VD=W$ B8 K=D= M\HY!6?W+3F,-S<,AJ;NM2M?1=VL5K*12BB>D4!>\- M$?5M8C[%R5_^6A:[KK7S+*WO^CDF>1CC++-(F%LIC>6.U,&4#7N_(V%4-ZC/ MC>UQH/YKI[*FCK=:S&AYNR/@I5E1W2AT@!%6Z:4 MIU:.!5"BIO(J%?EG"Z= "ZY7$J4BYTFQD]("BB>G3+^TJMIU12%X?;W?/6ZK MXM\T&[3-Q2&.4Y+CQ'*\V(DI23S0^]O\R[[FMT'/'0^=O#_313RS0 M$4UT]?3L-A4URJ5Q]"D'YDX/=!N;OT(-:72DK?' 5DI&74>X\\36/=25$GQP MS"MWET+L]:E,*U%%138<*_+;[<>OS,_GW$J1B'Q/2IBTF<$^QYJ9NY M,?\WD Z] (0-^X,>)T@,+.>\B+A+<-/#ZP $#Q"]2@1!%HJ]U^*ME;SA(O(MWP>@XOQ M AQF680CAW=3I6Z:T"#U Q*KP:V-4#/L57NTK_K))74XEWG=R<56VC0"\YP7 M*>,"!+89(;5#L(W1>B,,MAFQIT'8YFY2!9(ZU(=]H;N;/0O@RMUY BMS'4PB MXN+ 37Q*_#QS,I"1CU(QGJPZT+Q")04.B1C7BYP!7RPM-,74$Y01O$(M29UX M1S,2:8,N&J.Q,@K1C)A#0*&YBU5Z.OYQOQ58P[PF6KI_HW>3\0*20^B\VYX, MH/UO2*M&7\KETRAE 6$V-"V;MCKP26D4VRSZ*ZW84C$BP&G[Q-@%"IO^OY8U MGZ]$LV^4I\)NV$_%[B-)Q3R-DL$9I-+ZE#9P,OH!;!QUZP?M0V[\M<&MDT' MR#J[/9=99[UM.4"JD^TXY#X%[\?$?2QV--WM*[+Y94,.G:/C:4X["#A:F(W] MQ(F#@$7M7B35."9#S'18T:>.!'F 02\I2L+):10?&'0,)>_:U55\VY(J 'Y- MHTK4?-I%JH'Y-4E99WW:TAKK^3-):4Y\F>P],#]65[L_Q"G05_K,GO(CJ>E= MM7VHR--8ZVN2$AP'U,5!8.?$CYTPMJ1BMWDRAGV7((R.E%%+&M03NZ"H>0^F M3WR8[U*57-HVY02;RSVP%7IY!_;;<0>UL/@JYBHG8&>HDE>K)0'_0K.'HGQX M3^OBH0&L&9^MDD4.CA.7XHS]G68132P*JJF8(F383%NRJ$=7<:[*I*;D,H,Z MY(?9J9+HX/S@DER:4H239%;-$BX)>YXH7+Q>-7-?[ZH]?VFSQ6^V]:ZIO:+5 MR_AI'3=@RXYPY%N\=^''"U_W&VI;B6]?5]5] M]53NLH\;\B![SC!^MVE+YS@,G"JV3S 6NX'!D(:9"?&7#R NEQQHO(M"H]\Y M!YI.).;%4SJ:F%ARM3.*>9'ZAQ4+5RJ-I)'^*=W&4ZW?;P M4 E0?\1(;DNZW=>GYUT-!"7@1.]4YF6+4A<7F%Z[4%+8R=ZH4&I'>Z=+K7>V M-RK"R>'>^!47HI+>YC>D?ORXV?Y9CXZ_S7#(?L,D\ *+F=AE&D!$HZ M0LQTCNB 2;K-$2>.!'7PC%PIO1YC 4%ZY6,]#[BF2T S([EK.--S&G682);25*&-'K6XI&SW!&3),=PZ<_VN:$5X]AFP7 8IGZ4)8D71U+#J"YA8LWSF@M.9&15JG!"8T!1 MEYS8-(XRJZKZANO6VU& MVSX\7+^08@-(5<\LL5K>6A $8@G/2+Z%FX$\!ABX2XK)P-XYQ[J:^&_@T M35+KCQ=:)5OY^>;3Y"!?KCY1Z>]80QPQZM#I&K-:DHM@=4D.,ZNCR.;C41D) MM*A;%J? MTU<6L90U245RNLS$;YLF57UHKGU'F9Q?^@&>!,RE"8;1"<>H=7,_<:9_ MOD+=<^H81SW.Q7:]QWL/(.D*)8)][B[UN47#"M;D44UQN:HS-JSJ$$3-.QG16H3L;>VZH D>A MC&M&SD]>+B_,S1U$;0D:@(F9%TG7&)1Q(NM.09D5=# $9?YJ>.: +?1;?4TQ):DVO-QCM M5=]Z2FHY?QFJ+7)!\N(+$X[4CTTD_>$[+_^GY\%KX*8X#E(;TY!:L4_\T ^] M/TIQOI(!$A!CM*2L(FZLHD\1MG]5@#BDIW&P5?; M8L^)IG.3/$IG_6WNG+BC&]79&Q2"VI=G,>?*19J;JOG;<7<_769"7L:0GOQ MJ#S4.+V%:4P^JN)^@8-IL#51&F";K >LT)]NZYOM M4U(T'1DWV[(N,O&HMZ7(R#;S4.S!4!)FTDEH@(KXF+P$BO:KK4%'* MN3]16D/QY&5\>O8X!BB-,AR'D8]C)W%MS_787Z5&'4E1,WT.@">SYRIX#BHWD"X("6CV;GU_W]UU]+<-HZ$[_,K<)RI$K8HOD3N M8:JC M 71__1:A@Y38DCWL9X41(8M_OTV*N'C]&.]9]IZ')T]I]MJU:;+UL>\Z-HZ( M886F'P8VD<+K&AA_82NN***2)&IHRAGPD$+&35:#F# CA4DH;983*L8V(4QC7E./P=%F13E%C69PA300"O [B@D)/6S;GF%Y/MVQ MG11Z9<_8"QO2%_82YR(T3"-TGPE,]WO&/T(PKFQ7)>/F-%-0F"FIR@A"D!V0 M9@9L;'?$U;!B!T1I \0./:):*O1K$D*J$RY>6MA"8/4)E^),'\$J2P(S@=X: M'TXU?HG#(X_[]-4N] HTHWZG&6GEBIV. ->'VQL*;OT@6YH\ICPG;_R\@'#^GQ;]9\84%Z5,BNN"> M1ZI>*L^C'K^2Y.Y9O'(%CN-3OF0%EDA^8,2*/,OV=Q&L0.+-9(&8C5+U1C?TV;];>3 M8]6#@#>?KNXAP]LSI'B+2?*OH@\Q_[C]\QB_D+W(Y[DIWI,L>^666&;U7%V MA [V^9*&+8=YMN69CFF JGVDJ"Y]\R%24,0E7YF+PLYL .\YI10H>>NI6RW M.]!&(^4/9PXTWG)"!-1UYRE%<]T;4(@:KNY#02^K%@&_\$'3[/4+^>LW'G]E M,=F++JEW48UH?G4X$S@>]D+/PX%A!<0B+K$]!BT%GB*Z>$C**:-#0QI:$3RI M,CDGH%<-, ]PHKU!0A4G\F5?8G'0T["@LTA85EQMI<*3!%?K:R( M_ULU=.PV0_9L[-L^_W7G&(%'HXCR$4$+J@S9Q9?4-A-E<$E:U&%+K(H:G2W% ME!I;S$QFN28E3D2!E0':U#BG2&!M-L$U]@T[T2_7)/%Z M1")M:==]-%9.NAX1\SKE>NQAU78Q:?#'KWE^9.&'$B^SRA8HCS?S_N/2J]NT MT,=D1PAFAFU'@>]YX0[4_5"!AX5-6C!3UN_PO74NN"OK ,5O@?AZ7V&"Y.C' M.*ENO?+A*CEM:I=S!0LK4^&N*4<5.QM4_5I_CEU!D8A/FH 'BEACK*+K-CCJ0RGZLX"OPL<]NXM*VN]>WXO&ZU6-8,=O><3 M'B$4FU&TH_[.9M2'=;\:IK6P?VHH"X]4TD;T%974)\L,P5J3=#MZ= %T+Y5K MK@0_J4);H25 -EV^8832NCY@6N0K6Y=X9:Y--Y _G]."Y9]2DN1\D_(Q3OBB MS)W+N>7'M;WSS87G^ICZ6P^SP&>F20/3BZ22\&;RL:(O:/@221R%6&E+WLJ= M]XF[BWXU\YP%;#J@CF0Q)<.(B5U M8.59KV;D7,EL:8&.HB1WPO];I 'GJ$BZ"LMZ::Q;4#8FYE4AV>C#JE=#&;?N M(A9-X@D5O8SBZ^0*&MF8.M3&C-JNMS.LR+=!!Q^]5!8.%\XTT?Y,%'I5T:<= MV;N)F3)#+R-.XC;T-!2620FC[::AC\;*5PLC8E[?)8P]#,]X^)PF]RS]S-+Z M1%PRV:'SVL)6Q:GA^]L[]/GV3CZGH2O9N '-% IF-BUY-![NCXB@E+G0'6NU MI(4!(=KY"D./P R /*=/OU=I)=R*WI'@CWWZ5/>S>DP?R)Y=%;>XIH%](S+X MJN0Z81 9AFU(K4H2M%;)%A)MF&A%O5UGD@L&Y(Q+1FOCQJ99%^#KM5H-->%3 MVSJNA@>]:@C3X"C.W*LKAI74<4%4XU_'W^:[*("DER?!,O_1,,D.L MXJD LC2>"_***C3#31CR6<[KCT]QPK9==#8OVF)*;(:)Y[E&&!##(%)03J-4 M%O9>-8A!37'3_( $;7272%;&C>MIW&MIDQ[FKY0%5P!R&!%L!IQ#WZ@K@SJ, M"'8-[3#V\,S^8C7BZ#N6L"B^.H,*0I\'%ZZ+>4QA>-P/FZ9)%%N+75):_!2J MAK4MR#?$*LJ*O<7&-60[ 29FN,61SWS;#JB]"UB3V?@H?S8P1TV7&8V/"OD/ M"^E*[HA PU\(S(&UNJ_5)-&/-5&-Z,<38NENN=:A\C;=UOI%'6RT-O"X:L9A M7MQ%OZ1I*$[NZPK0_"'=AUV;-5DDJJ1VV(IV0=+"C/0DYIF8/KL<%D23/?806-4.AP7LVM_(D_!C]A+&X/'P M]!LKOJ;AN6NNY''[P.L++W\E5?08'T1&1D5:_OA]2.+I8W@-PL(LJD=.SQ\>?%"#8'9R(1^;*3Z20 #-NA6C61(B(8JV7-"GBY,@'K]M. MZ(QIWF:Z- *YK,C\ZH@PZT],'[3,&W !CR$_1EQ4'=1(..,)4&GSA^+/F"35,":R\$UOBG*++F'QTJJ;+Z=AU<37" M/#Q8@PO$O;-4HA05JU%<+6:>I9!V1#UO(+5X^S,KSNW=N^&P81/L>5N*@^W. M=3W3CH@=0L+AB]$7CE8%N!,C6<+=-# H'=6!8WB8&(1AT[:IY5B!;1C1[PDK MEM+ Z3JJ^"[D]PP+^]1PL!]91L1V=AC8H-9OZG\#"HF%FG0@MV]0E@SF](50 M39=10>DG=%/PZ(4>B[(JJ4C1/]7XM%>L;OC8_Y":<_V4 M)D_\K_CP@='BD0_1UQ#"W5F8.MS(;"NT(R^P79LZ$/OJ([*PF0F26-!$@N@& M";*@KA"C"I(SOKEBPVRPE/@1)C'8[,9$TF1]O216-<(Q(;NV./HL?,-UFV4B M6>\F(?O7/,[!>ZJA]Q>V-DZ61X7IL6S?=T:6;]B0WR0-RC^]#](A.LSB)J1> M8&,S):/2WF5PT-6V)U-BM7<@D\^JPN;4#6'NHKHDE.SOT[QL:/9)S G_?$?V M BRF7B*)$5B4QYQ^M,6[*!N[B++]+:NZZEYH55P+DY&H89:<:D*H&]8',A&5C9U MDUX$(>)R\+B0U'W5(9 M"0;^+A]@]TD]'5O/%!AF.^.R:ELB)^12"J7[QELMBAX1IAU CSVFMBA]82\L M.;(O[$#BI,*$B]+L():\R MPYX(L&ED,-^D'HEL [*J:>9OZ66Q!?_4XK25>YFCAEEQLDH9JGB-F62NW%+S M)K<$O^%L0/U0R:C(3JE9'9B/S7D^ZHP^ 5W7XK@. I#6\X"%]:DIH-#-W:H1 MR4*J[88T2Y%1\^;OCGFNZ3]&O)E(XYB0;""Z;D)_CS&&0MO MDK %#\+_[WA@%]\,@&!%'M^SA#3$3FB%9,L\VXRD*H-7XG?IDY8S1T850S=ZF]=424& KJ5*38U^:VU4=_4JJ[SK^ MM\'+QS03L!&4M.,5%BAM>!9)CPRUJLUO. MBTX0.W!K&VCFO9G@WRI3)$5SSQ.&]XT W?V[R(8$O8\MVQR O^@]A=U]+=34ZXM$AFKZBYXR0$36=1%_[YCA54/& M7WB[<\^27)R>U)"+.>+4>70F5)%OT,@8 %0 &%P;VG3W?H#D'_Z7__Q+__R;_\7 /_GS<6GG]Y5=GGC9XN? MWM9>+[S[Z8_)XNM/BZ_^I]^J^O?)-_W3EZE>A*J^ > _5O_L;75[5T^NORY^ MPA#SAU][^&G]KQ"IP"U%0&+$@-!& 66P!%!!!(FC.D#R_US_JPR4$AH88 $; M0(-50'(; '$,,<8($ABN/G0ZF?W^K^D/H^?^I\C>;+[ZZ[__Z>MB'W_[3_:]_;_S^'V3UVT@I]?/JIX^_.I_L^L7X ML>CG__/KITO[U=]H,)G-%WIFTP+SR;_.5]_\5%F]6$G]1;I^:OV-]#?P\&L@ M?0L@# CZ\_>Y^]-__,M//ZW%45=3?^'#3^E__WKQ\=F2^K:Z_K.M;GY./_SY M;17!\$5?)U)7_W1Q=^O__4_SR2YY'FE2+F MWO[YNOKV<_S@GY,HTA5?Q=[?)ADX"$W3<$I!!:#FQ MPJM>9&^N]ISJ37V>U?:GJG:^CJ;C83E=VX9NGX/V_C=^OM5U_"!@OTZFCS(. M=7630U>+*H/DUFJ)Y/[II\AU\'7MW:>U5EJ96W&VB ;5KWXSA\;_]U+7\1.G M=Q?^MJH; :6]!1IYZJQ3CH9^F&U9N!,.3RKV?N7?Q M$-YF0#$/C,(>*.HY\E $Z$(60#Q;MA,<2/EP.%Z6A8#AJM:S^20)?C>@G7; M2,* (T1JI064#N8Y';96[@0)6CXD>DET9%2\GRTFB[L/DZG_O+PQOMZFW7@= MY1 9( QIAYC3 ??S%;97[(0"5BX*>DFP".U?^.M)$L)L\5G?-&R:EO& 8TH" M02711@B+: X$/%^U$PIXZ2CH(5J[! M#M4:*.$LL)YP&J2GR.D,P-A+1">9P!,R_*=H")+ATH.V18!DC/GH@KF]__S:3+S:)L)##G0 M%%F ,0P1]AI!G<.B[%BZ$SA4Z>#H*].2@/$V?GE>7U5_S!I"$1(8HR502*K MA.'&L7RP>%JX6^H*OA)4'"G0DC"Q.AK/ZR]U]6TRLXV3T:9(VT,,H$*:&&DT M%AGMQ=;JW=!1<&8SFVA+@LB7:K[0T_]OEN=/KE:S5KR\!(!Y2S$.CH("/#'7'4]E+[]HK=5%]P*K.7"$=6_Z6W MRSI"%V%S-5E,&]!%(?*O P7<06<$1C0Z/;W4O[UB-_47G,/L)<*1U7]5ZU1_ MG;M M=^5;$2%1"H( 0F4,>ZDUD8HL&W]SU6X8*#@EV5N4180#;Y=U$M?Z!BY!.NI@ M.6]XKAP"I94"*%BE"*4*(M\+$OM6[P:-XE.0&41;!$0^SN*G17%,OOEW>J'O MV6KO1M$BD]$9A!M$1!)U[CU6[WPUU5]UZC^ MX@HH2CFP&BL5/6'$9;_S9,>BW:.GTS?+^63FYTU+9R P M5E$@+&4!2F,8RY%V?+9H-QP4GVT\7I!%X.#]C:^OXY'W2UW]L?CZMKJYU;,& MG*E+!5^( ZJ\LM(Y(VD./.Q?IPY__W_]0W4\\ C S0 M8I'&#"$H@\F!D^?+=H-&P9G+_L(<&0UG-W[F4A7QAZENP)A*%1TDQP"E5%L. MD3.A7\3Q;+ENVB\X?7F\\ HIQO\PF5L]_4^OZP_Q.PT'.>CH *&@0=#KNJ-(1 .(0(4DI0TB^)V;IT-UP4 MG,',(]2Q:QK6Z;0G;+<\/[)$ L4)!T@&C;E'S#/>"QAM*W?#1<%IRRPBS0:+ M?_NY(<=/\1M'/G'TZ^_SV_>5?WK^_NGQ.=,S[A7L[!M=:W?U]5NR4[EB_O"=I[UU"%W'6HZ'-<[F<[^8MW%I" $Z M( &XBESJ^$V*]M5$'2 ^&!(>K$H&<1]M3Z)%-%7/@^8Y_??VL8T- M'DSTHQ@!$&/"=(RM2,B]-W82,BYX^NAV)TSZB+D(M+S5\Z]G,Y?^Y_T_EI-O M>AK9F9\MWNJZOIO,KO^FI\L=]:,22"0LL(91[ ,APNY+;AR#GDZ$E8"F7A"H MAM;&B)[O U,7WOK(BIGZ^6>_:+E:]M%]-]I8$(*D1G!A6=B7;#\&4CL)&:?- MQ7 0ZB_M B#S,$FKV50\?=5:] M3-8XO3(&/*DR:Z( <)TOOM[S,&_A@%$!M$]UR[_#L&2TTJQFFP M,1QT>LJY *3L)3[=4VF%-)"!&&XTNL=#HUKH:19H M?*FK6U\O[KY,=13'S"4W_C:E*W:*^<-A$AI#:V\+E MJ -I'T$E.,=9()1/[ 5@Z)>JP=@D. M;Q9D'"7, D#P,8I[=CTQTS6&4S;@_7<[7:9RJS:><#Q=C8Y?2:\B.UX0A??5 MJQP76[],5PDN;Q;P9%=" <#:\-\_5S.[VT\+C (3HJ@8U1.S7C7F(.H_]V MD/5111&P.K,V]?JGM MXZ^_T OPAM[?W$ZK.^\O_#1-TVG*:ILA%320EAC@E;8J2$(IV==Q]1@4O4C4 MN ?@0(#*JXH"L+7K0NZ!J[NV>Y8@@ J4QYV#L,&2.^OVM4K(=3>Z3=>X6<2! M$)9=(06 ['F6]$5NN .2&@6H)U)!;H7:VPZX?W;Z*& -EH0<"%@9E5 "I%*: MXV7SBRT%2DH/J/$,AQC74)O;16\A9=QDY% @RB#V M#S,@?,ABB5R(:T.O[' M8>=$[IJ-(S$S6!9R(,ST%'8)^:AJ=GWEZYMWWBS:DZK*B_B58U'1#@K,E7K9V:8MSP 8U7'E44 *K4ZV>R MN%F]7IJYE J))MG/;&2J\>8@=2EF)@#- Y?26(9]_@+]5G**\=2'@U4N912 MJ^X2DCY%KE8"RE7J'0-#9"7W2=COTGBPNH/3G()Y5%'$G=Y&:[*=3RQIT$ 1 M&07C&(%&"4C)$#9JDX:QG]GGT>X.4W2TH NP/V?.K4HO]/2+GKB/L[?Z=K+0 MC1*^0!G0BN$H$VLX$=(YGOWV=SK# *;'&(O #T7?J$G,^_>ZWH6C^#Y MF;7+F^7J O*=#Q,[:3[(A!H8X0Q@%GK(;% AY':Y7Z9JW+S!0)C*K(P"X+7! MP2J22 U9:__5S^:3;SZ-K+WQGZIYJD$^#U?Z>^.1%J= 0QX <9HKSQF6/O=U MW8$DCIM,&,J8#:BF E#8E%HCY18MM#%4 X*(U,APY73V)%6#BG'S!P-AJ:>P M2[B2>2%6:60^8G!J")8@5>!@ZZ'U.G?-RDLTC3.9>JR*S?YJR0:S4_39^[)2 MPE>_F-CH33_CH&?3O>>?/%P'OCT=S;=95YH +2P'2/- 5)J^%?+7V;U(UM@9A^AYRQTPZG MPU8O192(J8_S^;+)AI H^HV, !')M-Q(85#N@H464L9.-YP:2T;%(Z""\L!I0ZR#EO/L?2IZ3U 9,(]P:D0=JXK2&V)?O+_\ZZ>KR_,/YU_> M7YQ=?8P_^NM,+]TD'O1]7?6]GYW56>_.129W?9U4>H1A&^8@Y,!0'8 C7KJ( MCOB=W*VD6TCIGUG_YF=+_R'NO5WO+AY[+J1GU/&_[GE>;<6]]QSH8!B 3%(; M+2YCV6W4$62.Z[3G0$XS\3ZLKHHX&^?1V*<&'ZOLB:^_3:R?7U;3QBG/)$RM MS#B QB1KK+FQN?MDM%,SKM<^!+@R2;X #/U25_/YE[H*DX9$B+= R720.X\< M9B&&L+FOES>6']=*8^JEY,1E1DPWRL9UQ8< TP :*:(HZK&4_NE.LA%, MI/R9IM&&4FP1M$KRD+TA;I.,<:_RAL!07UD78)A6(^3]?'&/]\_5K'I@:IL5 M1"4P'"J F$6!FX"I0]D#C59RQBWY'0(^N61?@-NS2?M:5"T&%,;]H!"E@&+I M"8VF5/G<(&HE9MSZWB$@E$?N!0#HR8(^1)B3V3(R=6]BJ]G\C0]5?5]I$X-+ M/W__/Y0LH643O#+ M/H)R>/CUDWD1KO]GOVAW1(.R0"HI >+&"LH#I=FK&9X1T"T%"E\34HX7< &F MY:%B^J&JXHV>3VP#Y$JFZ=TZ&4GDH,6(N-Q%GCL)Z8:65Y4Q[R_P ORR;2;> M3:;+1?/:FV@,M'<*$(ZTE H1:7(GQ%M(Z8:<5Y4.SR'T K#SFT\#&;P[BX>< MOO:?ES?&U^>A<=F]6Y+=!"!W7#VJA+JPRFH"'^H MA;W[W?1BS04R$"@H*(".6,N$@RK[RYH#2>R&P5>5AQ]221E1.%!IS.55_//7 M]Y]37;,;7>AS._R-=LZ(4'CU^J>J6UQ:*>F.4B]?N^JM9O M6MK$QP0"BI!X6/#(K4'0>92[">.JN&8#%)"BA/)+936HNVL>UQJ- M[P#X#X:" F+U?7R_U?.O'Z;5'W_Q[MK_HB>SE3!"7/S"VZF>SR=A8MVJ M^TS]935&+CV0I@Y2(GWVY%!.^LW=5Z]D\ MROJ>U_2WZ9KS1WNPOKG<(0;#;!2#L0 )J33''G.9^SYF(%;&K2PM?7^<"B.% M;Y4.JFA>SD,@D<3 0F0(=)+S8,J*!\:M@RT=^KEU7L"MZ0Y.VUP\PC'0S'@ M!3(2.\0LRSWV:0\YQ;R_'3Q$S:63TAN<=$^=9NU^S../ MWL6_SJZ_^'I2[0H3#(1 N6@6D!7"QOA9")^[$_ ;+SJ?/9>I'9U!$Z%@<+] MW^YA\@[&L5U]Y0 .'CNL:91";I.1C?A7G1O/ OEA]5UZ>X=G1_79Y5\^?#K_ M;:![Z^:G#^=TO,!)?M_B 4&[1L^O4"(# 1H&#$PP.!I$ZZP>T)%HT)/AYCE] MYI>Z^C:)DGMS]]>Y=Q]GCZ_HSNQB\FU]/+3U5^$!:&LA,%!!+63<#2IW)OEP M*HLY\_LA:,>%]9#J*N+2;^^E?+3#0'(I@4<&,B4#1/('+H886M^'U$/L%7T! MGM]3\G9^5<4#OIK9R=0_8^FJZBE-%UT3*2$'C$D*A38B\-PW!$/P,:X_>&(4 MCPZ$(LSH.Q_7MI.5DN/74W]_W7%VDS+!_UQ]OYGYI4!AS %REFKFL*,X=[JT M"UWC&MWQ\5,-K,HB /KP ,>O8L,8N^WD0QD.C,$$8,.QE=H9J;+W6]E)R;@V MLS@09E!7$;![=[]PQR>F"#F@D67 &20(=($8G?M9[PLDC7N+5!P0(=<>]8R\&@D-K;,0H:L7:I5\LIO>)B\_^CU]U_7MD(6ZQ MMY&0R6*C;B:RI2$5B1GJ.!":*:!UNM3U4$@KJ-:V&Q"[KSENLZJR0#B0IGH\ M:[A.,P+RMDM;31Z_2&_1SD.4Y6I#;?J\+7UUC#9 !^J!%X0YI"51+'MU]X$T MCMLIJQCLGD3%!>2B5K=2J?U-E.G>'E >B_@5,P!:+J00T"*3O>]?&S'C]MXJ M#Y19E%:$"8WDUVEGO?/K_]T0VOW$S];K"*N!X0$#987!@0NC>&[CV9VZ<1MK M%8?0@=1:1%S>Y"U*W$^^I4K59@M/JH$*/@ ;S;]56F%JAD?I!D&C-Y,?! X(MAD-Y[ (I#U!MWGN$!&K'N)VKTSO;C@*^/:@IUX=[? MW$ZK.^\O_&I*]\8LW 9W(;H/'$/@(31$R6"8'MZC:Z=O],[XXV PD\(*2,%T M,^X/#-YML\D M(#8> C'.HHY#(88_FEN(&[UM_SA8S*&J(FUC]#WJY<:=NF_S0K 40!-I 28$ M:X*#A"%WB=@!Y(W>>7\T5S&#NDJUARD/ORW(SSMB,,R EE0!QQPWSGEA:>YF MH-VI&[T)_T@6,8>RR@F8NY=U M=#3N;T3/[#^6D]I';N-&6]Q]F>K9XFSFWL?OWM[LZ"OC8-S3C"# )+<-/S0T:[H@P0'J.@9?$>Z$892QW MW4TGPHI\F74R&/9653F>8X.W-\OY9);FKJ][<"4YW__$K6HR+2$"6"X"$%#% M*(TQ#J!'./(:A,I^2!]"7Y'>X\E F4MQY6'S0U5'J5KOW6JLWRIVVR'6;2Z= M%2!5JP/BO%<,04X)&0B>'4D<]XIP)(0.H;YR0-I=J(W2(TZ 'R8S/;.=!+D^'#0&DB$+F3 LV!.%WGNH+*8G MY4E"[USJ*B/TWC#^GY*+$H6X>N[3G'L965'*1[PH+!G'3J#<(W):B2DRL,Z& M@^VC.8M*"K@2O/"W]U[&>?A4S:[CN;Z?(2BLY551.8[?)E^K-(!W[[QI'@<* J MHQQP;<1.D;%E;;_JN8\;IKJYJ6:7B\K^OLT8AU%8U'! 1;#*8^NX'RI-W4Y5 MD0'N8*=H7B65A[XT/#-)YB"'JW'E4N,M24&0LIS-Y/<3U&1L>O0J,N@ MG#(N0C9\T8T=M4H3[9!A(\]. S""4$",]9@&9VC(_0+E0!+'K7@=,93(K;X" M HSNTFQ44\( 5) *<"8%8TAC9G,7OG:G;MS*UQ-C>Q^"MXOS\/Y[ M=#9FU_XBFN'S66(V_7^Z#O^FIVD+7O@HQXF-1GIU$31SS[^Q\9L-21,')'(, MH#1PVWFMC,]=*CL &^-ZGH,E",=6> $FN!>SZXD0S0)0.UVFB1*;8EV+NN&R M(YL<*)) 3)&0B&J8V[L]+8?C>LN#[92"85+ P9'58D@8SV$4S09R@GFF:& T MM\\]_&$PF =>)L0/4N+1B+U=;:0H@3K/P/BL+#LH@%'S/#F-QW9<#_4$,_<8?'R,,F[OJ\0E4/'\B *62&LL ML*79GV-T)6[<5VK#W;D/HIPBKMKO'S*M&L"YR6(9519]F#0_V+U9+CY7B__T MBR]ZXAK%,U[$P#K^E9MX+BAL \V>J^A*V\@7\<. HV$0!]!31@2>8+[7Y5_. M+M[_Y?S3N_<7E^__]U\_7OWG((.^]BTSV,2OSKSE'_VUN@3X6DWC+IFG0W1Q MUP98Q'"Z9M< >^4IXE:H[&/C.Q'6>R+#PR)7NYX2L_0:#S,!B#14( '0VKNI_]3?&UPT_,FXHG1Z/$:H50=@CHG*?5PTB MQH5,!L5N^]>]I%P 3,Y<]!:C^/4TA0$?9_ZWH6@]CY;BZ4TL!(IH 1GAL.O28P=TI_ M-R7C5JGF!T\&>1> FC-KES?+53?%MEGENQF31 ')#08Z\L284@:;W"YS9^+& M+0H8P# -HI4"X/;H-7Z*6V>59VN$J!A&+S$5BJ6>8 IIBMU@H=@C%85T?,D8 M?QTGX (@TKR<;^8W+JKI]$-5_Z'K1NK4* 1,8 Y0&T@P'@OIAN^,OY?$0@*U M(Q'Q8H^U?.HI 'T;$<5JI.C\?+F8+_0L58!Q[B<&" -<8 ;Q)%#B'@U2 1P)+VE3=DHRN = MI]5R>@.TL/PW/5WZ SF.\7>T]8@"+K%P1J=Q([F#D![DEC:DX^0PSJ[3K0/)4V*F2X_5 4.DIQ7IY:W+C53&WEV/%N+.[<=-[%()-I!"!CC%II,26Y3?(! MY'7#Y0]Q:S.4THJ#I?/^QKOS^JV>3CMM.NF!=-8"'!"5WL5P .>O<>A$6C#>VOA-EGM(73?*N@'QA[@Y&D!5Y>!P5[.Z M]*ZW(3%*@>;: ^4$<4Y23G5N?[&-EFY8^R&ND+*HHQQT'5((HHA*4R,E0-:G M&B>+2<@]%Z1_>KI\_Y&^S-_/,UQWA OX?K,5_30^*!5A@"*(A% M6,=3$K_*U_0;)OO11XC>Y\I\Q_T]U>MY8L^C8"((]8L%(2+7*/)>Q" M5R$%U=EPL^3$+?Y;'%F;;6$)&GYZF5C*(2VN%E=SG-ECMU/2N4ZRO M]6SRSY5BWE:S>?QXM][H,_=E0VGGX;Y[CYX^;L_YN\G<3JOYLO974>QOICO: MI@=%@-*<1&=46"-E%!+._0H[-P_C6K],R&N4.HZIZ!+-XX7_YF?+^,O63[ZE M9V'S&$Y%R:Q$?3:?^T7ZQJ>)-I/INO/W$9;R\$5Z&\V>?&6RG_=4I&;V#VO_ M-EE\?;N<+ZH;7[=!6E$.-'(8J)0'AMAX2G)7LG0DK?]S\;W+M&XDSR!0(OH9 MD D!'8%4ZMQ]DKO2-JXE' )#S4?F VBI1'-WN;R-]BI9I!/3RJT]/ M+$)5WZSKJX]R!5_^V Q^X(&T9S)BO<[,#7BFPBZ!@!88QX-2$*")H8!08IU6 MRE*9^[H\"^&]*KQ_J^K?HPMS7^.SN8WNA>%3;;J000&I# ;4$V^QMCJP;J7= M+0N,:[%.#YAGE=XYA%ZB[7H45BZW;/\']K97!]";R5+]JNO?_2)Y>ZN1?7LG MP*2)D)IA"=+;79WR&![G?E6]CY[^_0M22]G5EODX2Z,)X^9Z6F^=)=I8-3J_ MODZ=9*YJG:Y+UCKI$-&LAGTY)X!7AA'&H8/9Q]X/QR:RE#WY25VL>A&B@DLJ"5D1AF_HYYXZ8=E/2NY;C MV:>VPE%Z!0RD#DBI%7="6^]S7PNTD#*N(5Y8N+M:=$I(\GN67 "$<"EEC'Z&(,<11BO(;#UJ[KS('T5J:I6R6$ M)@]S4?V7NKJN]1)9W>G.9.2^Z+O5/4#$QIFU]5)/ M6[UQ@QW0@F)@N' R&!Y,]E[;>\CI75:V4[[M;KX)(&XM"@S%JY:12NKL[[_W MDS2NB(0,4=S[ZO1:R&NA.[S1V'B MY=K4'.HHUI(T.QT=:TU:>B;UMB@O4)@KW?.HX//P_#'XJE/SVVJ^F#\]%X^' MU_:]R?,.2%0!B0('!E'F@W4LX/P/8/I0W/\I4,?5WVRNWKIY' [ $.%!W)X6 M0J%A\+D3WCU)'CD==3I\-I\9G4[59<9\Z\Y\5_K[<6FLS7_>VR:VTI+)$#Y^ M_LN) NLBBM+,1.8@MP@Y#D5N*[>'G S-R+<_NA6T0KOH/<03'C'+%*-$V^R5 M$_OH&;T==!9,[.@WGD<#99J-A^DAM_?E_[ZT_ M_\+?5O5J?G-;7.\\,%Y!X*"F1O'@*<]]^=Y&2^^LS];G=C@!=7+:":7 "4>1 MCG]8GWT*[LMDC?Q +P*Y8YM#J.PK\79L5H'G!LC@=0$ M 8,UQ40JST7N?NS=*!O7[@R(IFUK-("B2DP_7_@HJZ5=K'HC'6./GG] AL=K MK?1D>YBVL<*J8=XJ@79F%Y-O>PM5-0S ,,%!"#@PB1#S/G< T9FX_H_37EBH MRUU+>F(5 @0Z".=$>GS/<]?['$/GV(_6AL!7\]G:P/HKT5A=+LW<_V,9/^;] MMY3=/J[(9^LS,M3T[*,J5S2VM4AKYD^1> !%)&&H&;'",4ZS-PENH:5_\<[S MSVT';IHYSH0 T$2'GRJ'*@[41,W+DE0,'S6J='((OTV)T:2 R?"N44[=$ M*:0U"C=A](X[J#3@> WJ*(* .('/:E7S9%_]3H%#XFS3HQ9%J6(?/0Z M&,+8,V\=SUTXWIFX<6>D#@2]8513HM=V< >CJ]4O'9>^.FZITW=IVL7CN+V: M@O= ?OM$TJUQL( IX/V M#DDILS?^ZT38V FO_.C94?V863\%G+67]JMWRZE_]&;GJR()9P)Q6SN@N,CR.R$T,&&JYP"H4/KK@!X M/@8 -WHR6P\F6C4SC)OPZ3WX^^^WWJ;Y+I.;^"OGX3)^=QZB8.+/]K-/E0): MJ_A7@0G"$EE-G6E[0=LU[L7?^U&-*,. MRZQ\W]L4]WACV>5CAVWH.Z"!/*21*M(,:((U4-X[RC 1$7B9M_60;7TW4FC? M]&2:%OE0U9=ZQ+\^MIT[L7 M77NRH<.K,J.UR]*3^NU4S^>3,/'NS=V#\[W4TU]U*M9=W+V+Y\=^;@7$0,> M+YIZ!>-I0CV' _:=/IC><;/Y@X'V9"HL K!/6_2QKF!]MIT].]ON:PW<^>PB M23M5FZ\JL%Y@'\40TMD G#':P^ P=MG?A.9D8-R<_PGL\*F57&+,GCH_'^]G M;OSK+/W2!_0:NW7-)BP]4TL52%XXP;CB'N6N&9'3_ M\%/T3Q_0X/3J=(TQ \8A#+C PF-G",_N+)RTB_K3WOE25VYI%[_INM:SQ5W' MFTN2FNQ*+ ''B 8LE.$B^P3L VE\Q9W4]^*KW6,:0'=EYN5>[$G>\R*CPT^U*:U#%"BJ%<#4 M>Z.T-R[DKB0>MVGR1MU"1$MUY_VEK[]-TL7W+LVETDC[6'9NJ^O9Y)^1J%5I MPXK2UHV&$ ,*$PB""Q(RHH3QPUU 9&;F1VJTO!?3>\I:1H1'"=5:N_E-[O#U MZ@;\S5VCX?39'[IVY[S4P*]$WVNXC?+Q7U/))V3L= M#^@)=>USFT;.&BT=T"&&YU9:XE#NLOZA^AUO'$];*Z0K&QL#C'>3Z3*5#^^_ M40\D;E%L@-68.N$=@RZW"(XD]77T2MZ+H3T^Q6!**S.YM*-;\?$FJOW#ANBJ M/*"AZMH_UW("-"4:"*Z]#XAYB[-[/4/U5G[$_/8*&[7%\6Q?_[#]ECEU#U>I M/)QXAY'P5/#L\[6.(_5U]&#>BZ%V0S6 MNDC&KYS5@,,(,$JL$MG;OYRV4_/35G@*ZS^ZJ+Y57=A]&4U:-L+W>3E-_-GR MYJ6S7(;XE3<"*"\$I(P(+K,W:LS+PFON_;P7G^U6\/2J+S'(?-9LMD^OG>;' MY&T8/6B/G"/;^F*F@59& :P$(P$Z@U7N2.MD;:,W=\;.)?>G/+&+7T%"@#3. MTO@CSB4=T.AU(''LWCE#H&J?/.E^]\PL]F9ZF MY5WKXJ=O@M=-#N.VQ=-"Q. 7"A"].T(P-,+ W/6,!;3%:XP^2T.&??2,?9#GQ\HA3? .TD8!9_9#.Y U>F%$)@Q4PRJD?(R]JU(7GD;J,NY(+0@# MC!(:^4K/]W);[TZ$C8NS[' X#&Y'Z*8$P-TSD])"BR_59+;X.(N,^E_]C?%U M(PVD,=#(8&"A<33^@$F3N\Q_/T5%0^P8"&R#+)\^1D37ZCW6!BOGWWR=N/@X MNUTN?O6+KY7;S5 0"F@;/.!<6(9=]"Z0?2DZZ+S:N+'I<. 91MP%XN=\N7B! M(XUC'!^0 @%Z$WF"GFV/]NT.H.9RXSZZ/CV">@J\@ .NQ?N, ;__N/ W#9< M1G$I(C%PRC,+I>.!Y[[D>HFFT0LKA_'7LZJB &B]$$"__VZG2Y?RD/.YC_]U M5_I[HR3+JM1SBP**K*!(<(%$_IN6@\DL,F \$B>[^YD.IK3#<:G6N)SY12&9 MVX=>VYN9RX=_>\HD;A=.Y+4UYD0WH>P#$,G#M9A :Y!5^;>W&TP M&C][5Y)*1C8-"S8>-XQP$Y#U+'=%;1]Z1ZXI/06@6H91#*[= I#\G(/=(2:E MJ8F[1D!@2#Q6FD&>^P'N+CJ*F!9Z A0T7-B>*BD 5E>U=KXYU&5WCB&Z]< $ MA8&$BFDIK*4A=Z7N7H+&/I?[ZKN99,XD_+%SA$TF4D_L54G.NC_VRF.9[^:, MPNBX4*&!CVX+9R$0A\A+42!Y*YA:B&E(/%G*E\92L?]QG87-LJ)^/4YW^$C5CEJL?)*EQ+SD( MTO'\U?'\99"28)'C(G=?\!-=?54*GEW1/G?ZLGB^@MA;,0;6UJOO#-UW>- MU*$!]UJ2E^R:_L3\;( *R^Q=C?;14T0^*#]JMLUM-I44<,SOXN5QPE0CP-,!:.)2.W7,'8-2.9_[ M=-]+T-A%-R,"[#BE_& ]A\X77WW]\*OW7:">)@:,=(IW)&K,@_P8N8U[]X,8 M!EII#:!RDB)+>?XVKB>Z^]F[FY_;E'_Z1B 0N(E>.D$ .0.%A9XXD[L*^S * MBSCEL^+I(/O;3V.%'OE??+WJJAUCR*=9A9?QSWEJ-/MQ]J7VWR;5;=(0 MKN? ",@!CD_<[FEBNDVW%/>= M1M;;7]O'>9"-N5D: BT9 HXJC26QQ*C!DBB]*'^5SLA>_+6T-CBEA@MP4GIS MO2I-2 /7=CW,BQP#[84"A%&!+0K&;=^/C8_O9QP4@?.38C#W-C@>$#_"=OC4 M5G?,' &:8 RD1L013AT-N1N.YZ.^"!_^56^#XX#P(VR!=82#&C>MQ $IN ,^ MX$ 4#!#J@:J,>]/^RD^!([&7>PL< X37L@&:XX8",!0)X$R@'$+%),E=*]F) ML%=NN4\(W8-46.8,NQ[9A(\WM_%WJG#F_BM&4:OISM7L_-;7>CW\+ZXQTLR) M0R@;,Q]SM 0+J-Y@A (IF05!DT \AIZRP,5>E8SH$LSKQ6HH4HQF5U/H=_4>@FDBM'9 46JMOMTP.$*6Y0#AR0W8W;^'81^_LAI AE1S@G&.S4K/L!0;)%0!#B. M46J+E>@CX0("RT,[,PO#@4(2IN#'>9HN,6CNR30_3C/U3N?.(*HH %I;8<>G M'5UV3(J=G;. 0A<(T5H+G[O5T0XRBG1#FO:Y3?B15I5Q^C1)M M\_RY1T K(=.=*I3!&R)T[C+!-EJ*-$%Y$)1%_ 7"Z(V>3VQCT EP!AD ;=: M6^*PPCYWSF$G(>.:H#PZ?@$XAPL\8T(S'V[>3:;+1;/2TQ(())8.0($LT5CC MP'+7YK:0,J[Q.0EVCA%ZF>GPR^7M[705*NCI&SU-Z?[+K]XO/LY6V?_TT3U2 MV@=\>N^T]+&<9$HMG]?7>C;YI[YO2SNOIA.G[W.%7S88.@_W34GU]/(A2ML< M$JXA8D( 9Y6)@!+1%TI_94IJ2K&@ >>V_UD([VO5/LZBBQ!_Y>Y"__%K_/ Z MKC+_[!>K@>=IQOG\031QPR+(@:"6 RF"!8P+Q(E1&.G3IMZK^/56A5];/]S,54BVZCQZL#48[A94U,G=#Y@YDC7OR%H3& M3)HK"XY1:I/Y5^_2",;]3"$7_9 @.&!$(#)SESH)U(&O<9D %P3&3YLJ" MX_I%^3/JC<=Q,WD2;3O%U#JAB!G,#'9]U#]89Y^" ':H+DILL?LHI!>:Q'Z+ M+GQ*9D>O_E)/_:^Z_CVZ]?$;E]XNZ[XM4P:@HG=D,[1D,D5 N]9KB[ZID< X MH8%")F)<.@9I[G8@^^CI?2_ES6+C4Q\D_V$M^=VUU#9RRZ$'&@;D' ^*90]8 M.I U;L22#2.-VZG,"BD@0_RX[3^N!MZT50U8*"(;% )-F1%:QP-#Y7XPU$+* MR!=5N55>Y9=_ 3!Z&+*>.OZOY[:O*HAW<#=/ YOFNW^TNR2!D>AD,.>!<]'S MD#8P0W-C+R?]XP(V"Z":D]7&T>[8@]A^7O>5O5M54?7^DTU3E<% '&;I2UAWE3U(C7Z>5O- M%^E"N\$?XC@*T2(0O6F$);,<\^S#.0ZDL9CYS;GALMW[=DC=94OA#!4$Q_/H M+W[JKJI?]2+]RMW;YE(_' 0$RB.T0%PT9QG'V,:S;BQ[W,>64P/UC; M!<"\7;#/1=)PY>,I)3G"@&)+/<&::=;ID48/#Z.-MG$OA,;S+++HJLP"M:Z7 M'YO>5/RE]_/%Y":U>_N@)_7?]'3IYU5(]V7WSX[-W<.+Y:6>/FSF$]P;Y23S M9!=+@\EVA)LG$RVPAI !':#7)+H;SN4^=(>\>=J_]>^EO1U>M G#>P:,] HX MQ'R,LZ%B+/,?BB=G4GG R.Y_Y__2Z?L9Y\QB+ MKE30%C B4A]CXJ7//K^Y-]4CSW\\'<2.!'_RL_ MV\F^AHY+"U2Z$!7*.Z U-P!)9S4UC'J7NQ=>5@9&'H7Y.C9!5A04Z.L:$H4]MZCH3V;+-8J )4P *R[TRT/)N[21/&!D>!OK1H\(1 M09]-\\7[+NW7M,3$*)3S<;8!86B'):[JN?BH1>.?KR;=5I=1\ MLSW/I_014>!O[IY^X:%\(#U8>'/W%^^N)[/K=WX^N9[IUEDU(2 0MYT D",* M!=?I[6#N=W"#^[4!6:9 Z1O^-XO2\ MRB@"7P_F_(F3B\G\]YT;4!$@#4DM;BS!/""LL[FE '$ QGD+)(:$VNA#(+V%GY;.%OM6&;MG0&9LY)5J ;9EPP=X M= P^M3TN@L:]]BK><^JKPJ+P^+E:9]//;JKE MK)$^Q-H 22T&T'+CI6"0P/QM\';34LIYUUO=K4#J(?ML&#K]X\]'^( M^F] B;2L]RE&2>YO5KKX.R9#NX% M[LYG%VGA.AX/\1<^5ZD/P/JOJ[+@G>>$M=%G"<0G"6 M'P1M<.NID4+!A7>S$G<@,)K&;>F0#LP:+NA@KF*3G$+NO$8!US$:*0!X(U,,ICH!&24G&OM-ZA[55 G!YO;,YODUYVVV-. ]!6LFCL1=">,:]][I3R3D)* M 5!?/5>YA5X Q/WJ0=C)(/8"P)/# M+VB]VA%. :6EC=O'2 F]-&9[$D41N=_2+F_+R+>='!$%;(=?JYF_6^?A/RQG M;GZV>*OK^B[RM?,M+-5PFBL B,<^ MS$P/XU"Y:S6S/J@M.N+- \U!=%D 1I])KFX;7?X+GP5POW12%K0T)-B(SKH$B 0'CG,,<4H6R-W7>28ORMU%25\SE+;)>7@;03E9?- V(?QN9XB%C ":4@N0-M(QC*@W MN6\76HD9.SO7&P/;=B6/V(LXQLQB_PQ425*ZB3/ $,4$.NP]S7\MM4W%N(C) MI-X=\XQZR+HXM'S6-RUY2J@8,-3%/T@(BC KJR%SI,#' M?D'UU]D\N7;>7?K9I*J?;ZN6I](: R6U!H1!PRA!3GK]D@O3=;&2$'*L2JL! MY5N H?E4S:[CI]TD8:7KD%T;"5,)I*<04,81X4P:2G('5[OH&#=K-,S1U%O> M!6*FI1+)I4FNRJ4;4Z$<"])F;^N^FY*179K>&GX!,D>(NP30;&RGEMMUKX!D M(H!X4 L1B%72Y2[Z:U)1%EB.T>V>B.D(01< E>F-,J4&0(LP9-1Y MKG,W16E2,6Y&>9CSJ*>LBT-+2SF'\VFJ. ?48Z,)Q C"8?%2PDG45[=[H7*$ MH L RX7_5DV_36;777QW! W04CC@TI]4&1_JO3LA=B/4* X,4 (*9@) A.Q%3>UQ-:[/W_<>"@;''))<&P0M,#Y[=F[ MW#PTDKC.B9Y@9%5JB-"9%XO_GZA9]<[XS]""5 P M4("H<-P+'Y3K]*XX?NK&J1+_]G2B/%MPW&OIO*[J\9(L0?V[4>LB:J6"$D@1 M/&1&!F4[E>]W <"8SD,/96VK^PC)C:SP7R>SR0YDM'[1ZW9:0::@ M<)VN]UY0^;-%1U;Z,2JK,!)I!!!@77$+'H+>Y\YK;-'2" WL= MYW\6.1>&D]U>,M+12_8> 8P$()R[?.XY!>6 XQA]5MF$.W:R(>5++L\_7)S-W-OS MBXNSEIN=>%1J1AV 5$068CSL[=94XCT9I^;GCYMQRJ3]7/(;&P(?9W;=#$1/ MM[DY<_^UG"_:!R)0XF/@Y1/(%0]22M@U]73 HN-FH7*"92A)%W"^'-*!@3,3 MW7=O@&>$FJ T5'BX1Q5']DGAK\N)S2;_HK#T\H-Z':(;1V((+R35QDEFD\5> 'AV6>M/;2_;,-- !@/C%L,4Q_^SCISBBOUU(04BCG9!2P 2I *_6-455^_??+QZ=W:1]'2_01IO,J$&BN( 5##(6XP0VAY:T)(@.'CI M\JIH^T'H! HH$UYKIJZJ!P?R_?=;/ULE6".7ZYO<1D_'Z$M(Q V 5$NAF#!B M>[+[03#K0$)YE3"#P2VW0HH[!U?]*BXC+=J=SS83?JB9RQ=Q.VD'2!1C8%03 MFWVF>%?:RKN+'>+,S*2; C"W*;'FTQD/C(^V&@4D)45$"@@'].W+2X'F]]T/ MDG$)^/"+]&$/Y)\O%_.%GKG47F?G!+)D7J52(<8:1C*.(3$\MRUZB:;R$@Z9 M<)13%R5@:X>D+GS*\:5V32]%M9(+H*'1@.K@"1?>*G^*S$,[A9UP)U\A[H;3 M4P$H?' @O^B):WB,:7JP1A)@(@U2D'+MTW;Q$:9:!4I@8;J;J&"2H2U*W'"A\?3#*J8I2 M._ ]#?[^N][: Z5M1C)R^WZ/\XB[O3;\RE M;O0#]P1(EB9]:!BT"D@$S%\R)YU6&GO\139HY)=K 4[-%C_GBZ\[JB \!$I& MQUT;&*SUCD"9^RG'+CK&O3,9WJ@<+NR" +-&_DX6E!# *&, <3'&(QY[GCT@ MWT'&N'<> \+E6%$?CA:U1LO,7T%MRT$B/MZL5 L]'28$2J/))JN2\[F>N53]-YE=Q[]M-%K/W:.\[Y*] M Z>L/&>*J39H.MN@R:;I'2\B6"3SY!$&TAHAI*@D3LI#8:<;=N73RMCAVU19K=Z M%B7T1MO?I]7UA9^N3N(JS$:.)W,/&7530%8^[*L[5<=XU5_-(*^^=I40UUY=/!] MG^X4G@[\^+M_Z#K]935.;DC?O_/RIX@#CI-%"3$!$008J )@FBFI Y,H^RSX MD\8$OU;?5L^F/\[>WXOW2UVYI5W\ME;&W9FU]5)/+ZKI]$-51Q4UKKY-#/(U MXAI P8EG3 LK?[E8#? 9:'N(.WT]"_?S]PP&:3+Y>WM=.+K#Y.9GED?.;VN M]JCS9_?._1S'1:;$3K0^Z0%CBK?OD3%O"["E"RECZ0#'3$,!F< F M=X"XAYR^UNHE,>_9=RFKH)A!P'NHA J(.IC[X#R O''CY%R(V;970^FG '?M M)=8:_-C(#XY?F<"D1,(HZ'.7=+]$T[@@&PP,!X+N(,T4DX9YB:M5WT_=+!DS M.%4M.P@LMDYJ8S&WN2U\5]K&3;V4@K^C-/4*+-X[O^;KTB\6TY5;W#@[K$V] M_0R@FB"## ^,YPX7#J=RW*1**:CLJ;URJI0/-?^6I.Z0,GHU6HJ@L9/!Y:[O MRW(P#Y8[*06"!VFFV/CU:Y3YUVH:539__X]EFBK7(V!M_;#^$6HW.C.%I.L5 MVF(*JQW0C'. */;"(H.5R3WB]CD%O8W,?>'&>;A<5/;W-W=OIWH^W]F(5"D" M-)8&*!N\M%X907-7!>PA9UR?OX?>&]8CD\A''K>UVG<7_O:^^NO>".YJIDT- M3^@:^8E==FQEUT4!]NHJI367]=V*JQ4GZRJQNEGNR&D 4D=9,>0Q%1Y" MY'+GI_>0,_)+NNQHRB7YTD"T>IK\P,G;:K[XU2^^5@V>/+9 0F(!ME()%&./ MD#VKU86ND1_4#0NK'+HH %\K7AJ1Q6-7UL_+%&)$*:XWT3*R6$_^F9XYO]F( M1QI<"Q'/?:HY4 8JQ"2&:'MT9O_48Q;*QRWCRX_1$?19 (J_/*R[:?$?F6O$ MW0BN9 D#HUX.FA@$'&IL9_R M0:5)R;G?"+U TKA]Z4]CM8[50*& VOVZ3G #C((<(.N%5M@837*[9^W4C-N< M_C0P.D+N)3827S'S)GF$J=V1G\W7:LK<..^(5?)4H?3@+%?+\<=.!.=ADY#[ M;E(IKIRO2#6)U(<,;'M90P"*TG3UXXR@"@DJ4]:,X8_G+;@6F=TG7JRK" M^9N[I]^YI^,LE9+MO$X1% )MG02>,V$P)\3SW,=K-N)';I=^.LSN*<4YH?I+ M.-NG>O99W_A=!0;>$: @0X!12#3A3D"3^X''YOK%%.N<$@+;9_ZQ^B@(2[N+ M$C@2J6NP 5Y:00-BG)K<_96>4S#R"[2C-=D"B2/$.G;!SM4?U=77:IDZ@)W- MW.?H%2^\7]_&?9S9*,3)-Y_8VUUPHI0&$B$%' T\B. DT_HEG^^(=IY5)SRA0V&)@N88>!6:L,#T ]3(% MXUZG#PNMS/(OX ![\>!O._=;XWVQJ@>G%CA-E$#"2O&>UM=WV-7H=> \VE!-8+A%' AK/4I4?*X6_^D7%]Y6U[,DB*=/6O^C MU=2S'ZKZ_EOI]U"CFD AH+V'@%KJB?4L_C=[J]F3=Y9U![I*[\-]D9?K6*67 M C( IY )G"MG4.ZG/S_HY;J&T86-L@,2>^\%G!/R@U^O[05#ETD@!<#I><$]L MS]S^2R&+,=#0:: DX99P**3.7JXT !_C@KL'K YUE8?6\=AWO1?1HZ\G=G%? M]1J9V?K.7V.$/=]]OQ@8!TI0#D(00DDD))+H)5_WX%4+OR$8'"#5*;15@+F- M,>6J5'=VGRQJ8<,'"C15%@29+AL9BKY0[B?6+:04GD<_%1)S*JP W.5/UJA MH@"Q SHR# 4FF+'IW-J^O=F1S&N]HB %2!0^< M(SY [S75V8.G3I05[@UDQLMV.)5?>:_GM=)&(G+54ZNAA=45TB^K(;A.S]QO M?G+]-5TM??.UOO:K'[R+PGM,6 ^9L,U+X?"IW0$E6F02F H4'9TTU8U9IHGP MUF^'+O^3!-Y]P%)L@1;6@!A86* (5H&G &(>=>>:,Z MO<#J IBQ)R(G'J*S*(;^Q%:^_MQ/.0P 2&P^X-YPB:77H-O[Y)<5O+CK. 9%-\4?+ MKP!/-/]5CW$2:$8X8 (ZJ:4@'&>OGCW-M?!PCY:*R%B=6/>O&>TO/AE9W1+- M'YZ,-(KU1'J@K"T@ 3OE"63"^U+VQ(&\%9ZCR(S9D[TYZ@&@_T8;Z\6[V8;@ M@@>&&@*L8C20H)05V:<6E\)\X4F;'V-KYH7@:]Z[JS_26\G)['HMF\8#Y1@E M VU) )QPAP55@F=O]IB3_A_M+?MI=E!?((Q],72EZVN_>.@VT\CU-GA!\3 6 MW@'ND&]7@[/J5W MS=Q+E&6J:WM+B9^__VZGR^C_?(@R3J'Y;.<3V9^/K_TU^EH>*<7.O=0MD.7Z!VY].(I M4T1SO_:%OZWJE'MM@RP1-!V]$@A-/%86>8ZSSPMHH:6O27PP\?>!^>SZ?J%F M0QP1;;L+#A"L@^>$:NAS7S6T$C/RI7@.'&R;KCR"+\"Q>V!D+9[DN;9RPA50 MR;1S02@TQ$!%FC^UD=N)[.-G^4]VKJL-,0) M=S"')S[H(/5 ^8"!U4A03:2S*G<&:ZB#;J,F<&N%#6_BS=W]#W=6_P7"@0R$ MQO FQ$T@A88H=].H(\A\'8?C7NSL>7<^B+(*.#97,^M7U[[/[&"VE(R\Y69U6*N(@.T:#U5#B+ H;]S-8]K-#>#SF&:* 0D4IEH)K MW>TA_\MK%1'!9<5'?Y$6A9!?IGJ^GY=@=.3%*.""P=@S(QWBA\.CN=#(E:4# M8*.G,,<&QF:1X;(.VK8]ZG?" ^DB*T%+YBG7UAG1"1*M2XQ4;>M/]Y;^APZW0N1(P1<0)3[<;;ZK-6F M>3^=W$QF*XY:#DYI@:0HO98PDA I/8/YRY[V$%02?([1=Z.:*9?P"T!2XT*N MQ2M/M2X.HNA\4>F-T4++W)F3%E+&Z^:4WU[-XN M:VB)2 ,1O )">0:,1!YHC7!ZJ^C#=OS3&S4["2FF(<-)$KC]=5$BH![WVC,V M/'/Q*Q*-*E.&<,8U][EOI5I(&3=AET')+\'F"(F/'G?7U7]YN_B0ME>X>S2E MSQ@0%@&#X]82FDA%H7*6;WG+;2'WCD\O# 7'Z*S**< "3,?C/<=Y6#_$^I3^ M2;*Q>IH2"KMV"J<2&.H8(%A 0BA-?;2&NF/<0]?(R9NQKAIS::H$]+5+[E/; M6V:''% 4\_B'H$)(3'%V=[H+79W0QWX8].765 'HN_#?_&SIU\7?LU4MRF^3 MQ=>WR_DB;J]Z71R>"E7FHX#[]4E9N?S=SCY5\U=6?NOR*;OM&8BD>/16D2 MHVDD%8'4TNB/=?+47EZKB.O4_' :0M*'0T>MH3/SUVE&RU4>W_[23^/WKW_Q M,U_K:63LS-U,9I-4<)=>P-Q/[FKC4.,H/6L@"$)@*X06CL).6#ILW2*N8@?" MU8 :* 1C[WQ2//'Y]0O(DJT+ M2?'2-&"=O$PYB:?9W5^CT4!?D'=[RK?/5X/([DYD7Y-IW_>UQ+;U[IVVZM+K MA($]N+L!)#L2=Q0TR@P2&E.4D9R+*":IR%DG,QO#A>>3P:1F]VKH!' ^V)9^ MOB_OQ"91=2'_6A6+=7/A[J-JQR7L!C$B*4KS2,92L51JZ&&7W;GK9(_9F[/' MB6$"/ 2\5K?3=J%]?/?YYL/%5)U.]5^9MLNI@V2OWQEOM,.I'=@^'4ZM6O9]]CQJCZ\O,$HPL?X[29'&F'/!M62'W&Q $ M'H&:E?NQTDW/8N82<2831#*3LD@KPO5K&-@>4WX=$PCT'KA95P\OI4(J$QF*I3%N%BA#0I@] M]C5(? (P-_?4LYLOM2/43GWEKB"NSC97UF5C]_:(,#$6T#/P&ID)J )U+.3E M%/H/P)#6CS[MR;%36;N6(TW=8^%29^XE-HYB'JO$>G-M?3"P'37QXM>,@* ^ M;*Z!T'L ]C,DWR29==R&IP@3S)2-((DX+',/IZ8TY(KF?E>+T$CYCL;KD^/6 MR=_P'TU)<,SL3ZFK](EISNWZM(MV3(G"_M>"N%@"!/AT*<((;?LVG_=E917% ME]K*L/;&FR*QXQF=AB&J$XPRYA+C"6&<\4XVT_B)MU?BV=U08/3JO^IN?,$# MI1P):@2*""62I#JE&73L#5R7$E3Y9R>;FQBF<.SPZ#AS) B/)6+4_E%D6N96 M+HT/Z^_@+Q5\1U%3V]5(M8=C/UU*6(^;EB+$HBQV,R'2..,1RPGTZRY=^'I[ M-9Z]; PU\#Q$XJF+)ICS2.K40#?) MU_'Q]HHT>QG4:-4'<+.P/6)LPL'*!GOH#K#!8.>(NH!^&ZPS[='-!,.D &HAJ#OXV]!YL=#+W7J%IF?MD@Q1 M3E-WA:Y2JG.>XJGJ?KIQ"-=N4%.VL7CWN/.GVJ0"I];I)G8C3S2V2XG*5(// MK>K+8QCE+Q-86'/[P03@!1#4=ZPQ2PE%++,[0D))E&-L8I5##P(=4^[Y"OT& M4^ _K-:S%8Q ;:J].HW;*$':@S#.L$PREN(D@;XG/8]:SW;H1]=ZMN'@.SW8 M4ICHAG[Q!!%N#[IY*HU=<2I%DJI<*&57(!&G0K.SJO5L1;%CK6=WE0;@<#K. MACNXKA7.,2M$)QN*SF7!9U?ED\;J MQ7,K2Q#$F(E1+B)I?U(NU:FTD5B*1((WW?5C,90RY-6!OY=P:7(I$!*1T+9$VDJ.71)SR$/?@\=KVE(H[3O M^\IC.]WW'9=_SLK;>@D$Q."T%S@A' IB330$ZO:^ EE7KR?:_QAL 1D8CNI-O>V5:'6!4=6 M6Q6?+YXXBX]GIQ#$[9]1:F*BK(/-1#95TJ@+?\'=XPZTBM.%]C 0!6M^KH[% M:GQ/RE\++HI9L7S<.'&9(&R]OUVZF4!<"HRB#*M4QH2D^!6:/DZQZ3<$>V5C MA ,L )N\XH_K06$WY28/LY59+[[HY:5YSQ??-_]R//,W,DAPRE"2&2E2FG/" MH.][^_#G-]J;S HG@\CWB:!F>5F!_K>L_G3-,/R^6/+94_.GD_]HKC#'B">* M(Y*R*(_L7QX]_MMP5.CW7;_7M>!6-;7F _!INPO"O2NSH[LC4;!$PN01LJ>A M5&*3);F!OH9M8%Y4]$-VN\[Z_\1_%W>KNXJY^W$8?B.:8(RXS'BGKR''\"NX-0I1N M]]#1F[/8$) /8 $TYS#_N=!F-?NU,'H[55"@Q#!LES)/G3@"19(E*6<\ICET M=JX+7]U,\^WE2, Q"<#.:I;;555^.YV>F\>"+\VV:>"Z<.6L+PK^X":# MR>6*SUX6FF&IM#M-EB"FI=UI*(ZB-,_CU$"/A007HIL%GT5BY171?C/FOIV* M>%FY=O0A>B!&(IY8+V!HI"6-,Q''4Q5*0,O2S?C?7CXG".S!UL!$XPI>G@O\ MN%@6=^X:[Q,OJF]\MM*+TNP'7;PNZ *:;0#'".@@A(GT$\34A)1KQ&C$4*SR M1&7$I$DZ50?MVYB:@+GK6<0&F0@+F6/\-:SK[4U-:(=^[-2$5AQ\IT5/M/BS#&E!C!6"1(A)A5&L.962)SGGW>;P MG\G4A'84>TQ-Z*;2 !S.@/;!""F6*91K91 EA",I[8^2L"A3T(_/0+<'!SM# MH==F-Q5H8=MC6^_/5KR($419;%=QJJ5.DRBU9_C7L\FS: _N9BHP[<&=< O M+)LZ"&.4I(EU\W8_1"(G"B6:9281-K3(@NC?#*T1N!O@'?LW.VD_ .OIT,B< MH)1@Y4;=&,1)3I#= [(T26+#"72Z96QS>6@]P8-L"@H3W[%]:P^K*W++-,K3 ME-OH0AJD(AE3)8QD,NT4V)]/>W O*P%2;0"^IT\Z9OU,HB(8)0E/U\U#): 3 RBY&?S*TU3>R5&/$\EBJ+8O3A-A%UR ==[[4L3 MW&7(0(N;L.)K!/QGMA#6O4!S]='^R@.?;0K9]R\T[=',AKL486GU$9M4Q2KD MQ7 L41@+PK?=3KB<1AK1N2VII_+ZI]^T5+15RJ:V=/\6.+(1(LD$PBR*!2.9 MBC@)>6$UR!7&=(%S7EX0!G5FB^SS_,'^?ED]'D_/(1:EV"":991@G44Q>862 MNO&"A#$>X8R7T3"3.;-UL^=+UB\%'FW5,D<\,=IMVC3B:6K=2,C-+L<2A3$2 MXHQ7TD@C.K,E=56Y)Q&7CUVSO;;]/;G*-'4:@ 3E$48FSPG)C8AKZR^#9J33_XXX[4T MU&P&KYX'78ERXI[WG,>(L2A'2:9EEN"4&O @K5?/^^3S/P*ST$' ^$[B3J#+ MS:]\GLO92A7SVR:]X"BRQZN8HE@K8G*5Y"SM]E+6*S(=QI200"P]:(L!>\XW MC-!F]V\:,"/K,CDN4$(5Q7F>*QJ]PKPR2)'"N"@..C$YUA#.+.3?7#3L_H.4 M;OK6XHH_UA5'J%B[&BJ.(JD)YM:)Z*"/V"<%/)_W\S=;M M*)3%;K)=Q#/$<\E1EL=I3H1%+@JY'F?G;\XGS1GRBAIJ.V_W"G![XUGO8/3Q M@Q[VL"D$C1!.4M?;GU"3!W*I<4J4,"+ 4*[\0($'LW_ $7%?M74N*[E<5<7\ M]D*IMS=68.;BA;PR?7[X;4MLC%VB"N!4,XXHKR' LCH!UF#_;\WN%. M8TW-4]A@T0H@4-X3R%5DU8U]TIH@2EF&(NNG4\:P%APZS*UE))3A:\"PE] 8 MA&A(]=.A(A$A'F4)HEI@[0K2-8=NN&M@)2!/-0SD4V8S0..^LSE75?F'ELM/ M966#RL?GZ0#[2A$)$EHGB+"8$*.TSF)Z*IYJI!Z8%0S!K(148 "NX]KJ?_T& MU:7Y/+=AJO[5_2\6D7?<:DCJVDF$PB"69\*-4HU$3K.44.BKS2Y\A3(Q;=H= M"ARAD*QN>]Z]UK?KQ\YJA8E2-_!$H0B;A"EFEU"$IS*W.H9"&>OQ2G8V&I,0 M#.R)]WH/'U.*:"QBQ+"02:+M7V#H).@> YY#:3A@#TUFL)9]QSY6[]^+I79K MB<^N=?502+W52_U&SHSSIHE!,28ZHI2(+.\V6_;TMSS;QW 4R^E4&H 3>5]6 M]V7EWMF8JW4FKEX,Q06BF4E1IE221H3B[.7=,ZB1=_6L>(Z 1AL.I*8#,)B] M#=IMR^M->F'7@FY,#T3*_D08MGI*3)Z+2&GPE\B[\.4WR^_EN@<"H1"M[C@% ME7*KHES;0VA"19+F.3VXD-,>R*]O#1T+"E4LJW+ M-V!S;KVE\IUZ,Y(A+E.[YV4\YU(3@L';<]Y"ZLV&$(CS*$#+:Z?2K@ZZ=V#!NOGT8K-"CSZ'291F*%.'%S1R(B M,J-9G.AN(_*![B?]7#,--)#Q*@U@C^EX:V9B@:BP9U%LL# F(C$3T.'+F/O) MZ3)GHPT'4M,!&$S+G4CM5IP81'F6615E2G)JM'QY3'WZJ\DWG>+O%?E"XA* MF=W8WSM06?T:S U'G*84$1SG5-%(\ SZ;J.1F8!.\&,A/WQN"D3_ 1C2Q[O[ M6?FH];5^T)6K=:EWNSR)D6!<(TQ(+*14.%70";@&5OP:$1#0);S6 S">[>M' M-[JZV[32[+R E"5&()+9#7O=3\F32"*5<"5U*BD3%#P^:F#&[P8WC0'!:#X M$UJ'>GO:J5\*-'8I2(Y1IG.&$Y)'*H<.E)IX\1MB3V- ('H/P'X&Y2!=&7HJ M4A3%5!'.!#$,NC@-K!X@Q*)'J,A[&$(A6MV1!(RX.AKW!&"L*=8B-PGXD->S MJ =H1;IW/4"KVM]6/8!3VR1% +N$)\S\-_+O.]U/$XQHHB5RLST8%3C#F/\; MIOLCA1%S02*+&>,RYX)JZ%ZU\T_WMUH38+J_%:T ML1>&4@9,1NJ)@:EL5%4 M1]P>5L K3//]T_T #&:_2 /:8CDEH:]B(8Y(BSA*6)=08PE+@ MW>;MI?L[&0ZDI@,PF"%7'I@3]\Q,@DRB4T45H^EA&5$XUX\A)OY[Q<#@"(5F M=1MAOI:SV:>R^IM7ZJ@,SR4&2"10*C.=Y9'4&8%^K/H$2P$=[D%LH,W(1@(2 MJ'T=Y0 H1R)A&*G<4!:GJ3#33CK:\!&0)8T%NH,1]=)Z )9SQ1_7YU"KCSUQ MZBH;7(R 2,H(ECA)(_#)PDV\^-WWIK0@$.WWMR+V9$5S?>OV[9M)W=!-Q>>+ MV?99BG7D>*'^6"V6=2^L)K%[R1@+1"7-N"2"91ETU5)O)OU&\*_MP.#P"L"[ M=?'0--:(89Y;2\E)G*0LD@QZE-+@?7&RX0*^]\56K0.^!@N8^;U>B87^:V7) M?'QP3GM$KK>)U.CL;B<>@?*YA]]J'&U+-!(TCU',9:KSG-OS'_1IIHF7T3F, M?;JUIUO)K'R2$:0BDZ@X%EAI,:U\ >1?0= _2F:,57< >\ZA#/9_JTORD-BU MVED'J%6J-T\/;W3 ML+2X(?8,J0R*A:*&$,92 CUQ[21383SQ/ KZ#N8T' ??51_7GR\N9O_2RZ7> M:8_2DB2(N$F7>28M\X9S)%2>4&IRF<3=1LX>4@[/$D:@5D*I, #'2KN?3E?%!:.]1_6E]M/ MG,5'AX:,("83NTI$0N/8J#3*H:]Q^O 75, \T").O^0' T^PIKKZN 2HRZ%L6=WNT2?3$ZJ%TNK_T+/ MS,9@YD?F-NRG_N_I*W?K3[QL^$/5T4QQH,/9)?C;_+YP1&^LV._L/_X)PN8Q M52];T4DLMJNZDT8\;A%[_.GE]U(!XW5 TXN_'H96O38"P>K*?G99WN&\\ /N^IQ9U6G\K*1LWWW_AL]')KH]L%NLPK=!VT$L+"6[RW M8;*^*9_9=9=%@*OO!/TN..;^EV W+06+YT0P=D*/!HI>(*!]GJOBH5 K/ENG M,L< =4#*[Z&L7>?E*07X7DJSV0M?BTU":-0BJB/H#:$&G9?=%!# ;>K3^M_6 MJ\%>@>[3]GM8[K2*6I42 %C7WZVP[_C"M8#>W>OY8J._BL]OUT,O%N\>7WYG MT_.R%N9%HKERKX]_X7?;/#UP'F\*%KTF:.J-X3"O-R$R 1C>\U3>I0W2+N]W M)LC"6D_S=_SFZ*9$MVD CV)69S^ MGM_,V2N:1V?5^X[[ZC9=&P@Y">$/45O"7@E!.C^.5?5[/'V M6LM5]33E[VXY'K=:JIU<>^0?M3:5A #9QQ^5O*J*PX>YAN#T0JH3. %D)(^$ M#P&17^P.L/S E_H3+ZIO?+8"@*:&9B>, LA#-JO#,UC[*_OQMS^7:U-Z_WU^ M>R7'N;T3I#M!YSR?*S6^8*)2G".J8.4WYQ@&J#TYJN6Y8.N M'B_-T;>.C&&0W7?ZP(@ENZ&Z_K7HO.RGAWSI],DETTA64GXF3GXF37MA\*>=?= D!RCXE?XG& M-EV7)P0/:%_1RY=7OYQ_!=M@C@A[%\4"IK:ID:BW8M"1L7>C>CRC=[W\\ZJ2E]7-HOJX6!9W MFZ<1X:KD.WW 6Z7H4%3[J,TSPI>KI?7Q=A^?WP*ZTF:JWDI'AV)Y4D'A;(!? MRN7O^GFGUE!EW%T^X*V2%&"S/*DVSPA_LD3+N=Y*"I$0;2#IK:)T*(KMJ@D+ MMP\K?5-^_.%R_=K*.3=E)=>A]5AGV^<[WI+=0 AW46* L'\KRJ>IO9?F'^6= M?E^NYLOJ\5?^]Q38MW[,7^(*/WQ97NK*G MK3L^EQJZ\*<+_1'KVBIG?*W/,Q%O"=<>*.RNR$/I?2>$?FBY6A8/^KUU$[=E M]3BZ=*2>HC^8#O5==A3>]T7R;';(7J&!BDB:"?NKOFJ%HNRG%\_07>D2 *<7 M*CYK2D[KNFP1W'^1CV7I"P@2NC:EL=M<+Z!F V>V8+9FDJN^PBNV]0;F^7ZZZE M^6+^C=O%>[VZNWNZMUHLYS?"/+ORNU<"P"0%5'S]^$Y4YNKT4%H8 S<3C2YSO^[O%: M8*I#\\W$('N"??PA9[_5QKCZY M<1>7YEF(7ZJY8_S]0Z5^KUPN7S>6;%?#VP[+6WJT<]I^? MS1[ 3/I_S5M0"&,>@]4;CA>Y6%R:C1B79FW!SV( 6\?@CWIK\P3W(8.4[;N, M>+#Y7] P0'BVJ@\/2BTN MJ\OE]^JCY7!QI2[GS])\6;J__WOQU]-;?"V!,@ M!+X?Q='AM9V\+Z_U M3,NE5AL;&MUQ4D_17_Y_&%ZM>O%=7F994<^U6)?&%-+2_32'66NGJ?MS@<.P M[*POWSY3Z^J7JES=?UXL5H"(MM'U%OL.]:.G=>3;HWYWL_O5,Z-0*+;1]19Q M#O6NIW7D?2V6-^62SR#:]PYI>9N2,GC-U>K"/T(79N_83;A\)89K25%@K=GI_R-R=D(-S#5.G[V'C@9KXM MUIO(^O&W[^7,:OGK$NHDV>]3_D:,#+Z[&Z+*X/#_HI>?Y[*\ [I#[_0!?Y-& MP+!N5EMP"!]=,D^%=,N'.B$>U-W1 #5Z1K[&_3C)-Y=?,*!W_48GO$.Z?>JI MO. 6^>7RNZXF7M_UW^@$=4@75SV5YWM5<[&:\>K78K$$3'4W4^T$9TC762<5 MY!O 8\\R]B:D@62G:H60+K/:5>/]YG_K_.$!/$6[$Y(A765U5);W;?,@A!N+ M8RW!3N"%=)/1IA;?HT[=SNPD @*LCEXGO$*Z>6A12@AWQ2#/8^T2Z@102-<% M=6KPOIN5HVONMC0ZX1'28?Y ^##JA4?#T;?P,0GIO!U@O6,Y_X7S^PUC'_1" M5L7Z/A^HX/$T^4X@AG22[JXR[_N2*AQ??)9&R<.+=%!YS%/4.R$;TJ&ZL\)\ M;VOSQ?S=W"Q=+PI8(6L#S4[%Y2$=KT\HQWLJ^J6-""[G7$^S$W0AG:=/*"?4 M,?:?YXO"*O.FXNLG#*O*%>"Z\?P'#4,C9]JW? 9DP'U7,0"FW1]]ZL@L!DZ- M;20[YBKSF=P[]R3*^#GWM00]CE0]A<7>Y66+,GQ?.3^S-KHI\8"4-VQ:M5V+ M2D!MBA>S68TO@9F[VDPX *Q:1K">5,C/$=Z^UM#/<=X_QWGWN]%:5K,;7=TM M+LU-I:Q]P43S+62]K:%^,<)IQ7B/%!Q7$$\ [E/RUHC=-X:K$3\42&Z*Y>CP M>H^4MX[J@:#L*<#WH@CK%-$0,[PIKJ;+V%] MX0Y);TW1PUWAL4+"\H1 @#53]=8//<)#BOY:H(=X MPP9]!('5QQ_W104)U0%!?PW.0Y"JUT800'U8/3$& -$S*7_MRD/ .=1 $+!< M:[FJBF6A%Q>WMQNOX7@(8*VZ>1OIX*MR5D@KP%55R@G3P7N? MF2 =W"P&>#IX]U-'-@*0%ZZG/RIILB&O=DE#G;U/4P\D==R*VWZFI:.^O"?# MZOC\4BXWK,+<]W?_2B#7_R-Q;M'?]!Y]\P_N/X(O]'__Q_\#4$L#!!0 ( M '&B1ET_1".?A0< (0B 7 87!O9RUE>#,Q,5\R,#(V,#@R.2YH=&W= M6MMNXS@2?=^OX";8O@"V8_F6Q$D'Z,UD@+QT[S8:F,<%)94L(K*H(2D[GJ_? M4Z1\B1TG[IG>WJ3SX$ABL5BL.CQ5%'69NVEQ=9F33*_^=OGW=EO\HI-Z2J43 MB2'I*!6U5>5$_):2O1/M=B-UK:N%49/+J\M4S81*/QRI\XS.N_T^]=/!Z> L3L_[I\GH/#X?1=UL(AS[6+0KZ<#1593LG'G\\Z'5.AY6[F*O4Y>.HV_W'D1>]NLQTZ3"> M0?]P&=3L*'-T[]JR4)-R[*=T%+HNFQ-=:#,^[OJ_"VYI9W*JBL7X[5;#V%"H*5=+2^F@P@+TW][F*E1/]J!,] M-'9SSM),,&VGJW%T!K4;9B?P,YD?;_?US9>OM[_>7G_\>OOYTR&&GU?_4^\. MMJWL,1IN6P!U*8M4?.R(3[J094LD9)S*%L+ETKTY'IY='&+]",-5,DVQ'MH% M9?!*;QD'5::(P;C='_T_9AAUEN;_T($?.J-WUAGRY&]%+FA195+4*70"+1MA:P%IBKFF0K 9IXS?HE@#L<& W1H:6$\5 M*VZQ1%U .C3@(@?SGI[$FESD15Z;I?0-#11UAF)@20_#';#RM8&PNS2F!UK M7S_(!B\)9%\?1.3-\5DO.KVP#8R:M,]DH+-,X=;'ZE9(0QX5B+**"^+H"0(4 MXT+9G,59; HB9#+D^U39I-"V1C^F2*.+ (_*Z(12/+;B'="0$N 50GYSG^2R MG)#X"/;Y4A>0B/JR'0W?T7O?-1JFX2[<*LZ"98 EZQ=,41MH#>AA6PX>*'LP M4(:!>)[;&(8$9_ _7Q9%O='+ *9\'^J+W5_L9E XPU\^>SP?S!8GMD36]O N MG&%B$JN10L[2M8$"<,),6<\TD*+2Z^%:=,U1FSQGJ) ^TDW26D>KU7 @-RKP M%6RQNE"IW[G9.K8J5=(HGH *J=4S;\F::LOISB\,ZW.CYR5M"09AS^8[52C; M5%(7DND4T_)&K-,F>H0DO%D[X"HF%@3CH3^E?Y[A7@R2X@.1=/"BW0'4X4U:0(UK*,:0-.DRGD"8DK$JE%MP6GML6$:W#[V/:@#F M ]&-&LS3YWTSH:HV%5!E?1I.$FU2;X"OQB94(KL6 !=:J&+4L@@JS0 @H%M5 M8+"? $+)7@C13!:U7['L7\HRU"9J!L_81VJ,548[@('"[>-EAT<,.H(];"AN M8EV[_18KJ?-X(_=^/".ZTF M@?N61X/_#6S!644G26W8^QL4OM;Z%IE!6XA_LR:5=93I>^QYPE'I2])YH"&N!3> =%<4N^ M]9>=\]= ]E+*[^'K+[_]&Z/5BFBM68%):A.;:X)@='U#MMVIG%:F251/3AN[ M2G#^ 51.I\HYHB*MCGE;P#@L%XEAD5_[F&6RXX^KU6,-\OL;I, M_);R_4]=9?.FFZL4A5CSUH(W*8DB!*=)3JMJ=T[RCK--J!)\OO'UC7^?M-R M?U/(F\(T;.P>H1.9HJ.E%9OLA4=3%:$+8HSBI152GD6^L_44$8*K_&0:_G[T M5<5/DL[VE\&+?)2UV=N*P][SHF;87<,KASV)^@9L]F8CUU6=P4@P' MC%KAF.XYXV/MG)Z.>]Y^YS<,C4 ,X)-I8QZ%K"R-EQ= MJN/3N1DS/^J$YL#*0SDTKP_N.MUP>.?@99Y& V/&,K67XXZA\M.RQ]5.J2-M0=*/F,\H8HQET1 M^; ]H7TI&G&J9O'-,T0FFNTPA0@=/0V5K3J@TQMN//,'JLW#'[HF/)3>' _ M"OYW^PAPZTSX^SJZ62W^J!:>]F]DQ'*FWS,*/,++#L&3;G^EL+JYIZ3F_;&X MSJ4R+?$O['X5YV5?!USGBC*Q%OH<2MU]B#OQG/D=,]'6AQ&5MOY08QS>(LYH MYU.)-6R]\[OK+C(&=FNWO\N^CQ#V?G?1_(:O0$[\UR?_!5!+ P04 " !Q MHD9===NMQ)<' #)) %P &%P;V6KSX(A$H[N!/CC= #C)_:RXG.0DU>5?)G_M=L5/)JUG5'J1 M6I*>E*B=+J?B-T7N1G2[C=1[4RVMGN9>#/O#$_&;L3=Z+F.[U[Z@RU;/Y# ^ M3PZ#D4EBU/)RHO1<:/7V0!_+I$_GZHQ4,CP^2LZ3H^3TZ'AXGM!1DIT,Y+\& M!^@*\=C'^65!;P]FNNSFQ/;'Q\/>Z:CR%PNM?#X>]/M_.PBBEY/,E![V+/K' MGU'- V6>;GU7%GI:CL.0#F+7MCDUA;'C%_WP[X);NIFW>8ZT5X<#7K#N\YN MCEG:*8;M334>G$'MAMLIYIGLC_?[_=6GS]=='#^O_JNS>_RH ME]<=\0]I;\2GGGA73Y7,BXY(R7J=+87/I7_Y8G1VL8OW)S!72:6P'KH%99B5 M81L'72K$8-P].OE?C'#0:]W_H8;O3L;PK#?BP5^+7,Y)6)IK6H _?*Z=^+V6 M%A MEGA?&>N%*<4'8V#?O<783+QKC)3(G'%:*ZL=N0ZXKI,>XC0 M^?..T'"?(O1WZ1 71&"V%#>E612DIM2)@6K"HPRLEP99 !:D+H4LEZ(NO:T) MSB,OA!2!D$DQPY/5LA"93/'*"C,#E7D3Y1X(E)22<](N660F;PAV-W0ZO%-P M!B:+D%]@@P52;9%/(%:B.SQ19,4BUVDN7,U_UOT79*E1P@.8:5<@\7 .6VB? M8X"NHC0XR'HKN&84ACE'-R62Y>8T/'_<'3T+W)'(=(G(,DC6D>P =!!'L]UH MUV4&WI!>0X\NTZ)6T FT;(2M Z1IYIH*P6:<,GZ+8@W$!@/NGFE@76E6W&&) MNH T&< D6#.!7]2Z7*1%6;A6FA:FFKGK80AR2^CW_"RLX$PUSKSP-OG#[+C M?0+9YSL1>?GB;#@XO7 -C)JTSV1@LDSC,<3J6DA+ 16(LDX*XN@) A230KN< MQ5EL!B)D,N1GI5U:&%>C'U.D-46$1V5-2@JOG7@--"@"O&+(KV[37)93$N_ M/I_J A*#(]D=C%[3F]!U,%+Q*3YJSH)EA"7K%TQ1&VB-Z&%?=C:4W3&4P1"/ M\SZ&(<$9_/O+HL'P9#^ *?<"F.>]_BF/'CLH%.N(4Q?. M:@F)E:68)TUMH0 \--8!Z)C. ]N7K*EVG&+#8G0A'PA"^R5G[\?,\H(*: M MBFOACNA&J1FRQ&TSH*JV%8#L0K61IL:JX$ H.J=4HH@H@&>T4,4+A4504$?, M8D'I"D3])T!MNA>H;3F7YK*H S%Q3"G+4/;I.:+A'BG?5L7"#D0;'Q^OZ )* MT1$DZ6+=F)C:;_=@EU0@5]+$17'V]0%-[ ;26 M'F,('T*!]\U-.19:'L7;-Y BYVN3IK7E@&\DQ[765\BYQGF\X6-!:'$I5#0' M,.+U%AU*0KUR3J4F^L6^7Q\ (J9S/M/=$76#\QJ!2X76GX%Y2\!H)!LHY)'/]S M==PN./J]UG _++&Z3,,!P9O_[YF>.'_SL0T7@!KXXLTI;W-330!$DX-7>Y<% MR1M.JK$ "VDUE([A1+(]PODFF#7;C'@T\ B%286.CE8,MA623<&)+L 5ZL). MS.P.:=W5,Z "LQ0&T^2,1P^[_B19>Z\V-9R<,PN&Z"#6%$@-: FGQ@VL.C'# MZ7)NBCEQFBOEM#G\M@T/TJPJS)+0NLA-)#]Y![0 V9-D_]Z#T&^]Y/Q*V[Y< MS?V$:0Z<*=:_/H)Z$TS 22?>+6\9V%-X>;Z3D_&.:IR M77A9R,K1N/UQ@?Q8%7(YUF6P&#I=-+H2X[V9L;J+.2=9E&3-36]8P;%Y?>/= MZ\=;;X](>]5:;II[H>G0JX=MHU'O9#C:VMSO#;:V?4GM\; W.-U-[6%P.;J- MF7&5+-\>'!VT'=HY*DU)&^IVE/R*\H81QGTQ"&'[@O96=,"TP>*;E^_,*/?# M%"/T0]=3/T+U&(P2_MZ_\U[A]VFGIL%W^"H!EH1X>N;BFM^0Q!_(JB6_S3HL[AE!Y*B/>YIDQ\6"6/C[$RO_<)S H#AX%W M'F&U>U_75,:%F[%Q/!:>TX/O;=: "-S57W>1"5!1^^U=MGW)LO7CG>9O_)3H M,'S"]!]02P,$% @ <:)&77-",">4! =!$ !< !A<&]G+65X,S(Q M7S(P,C8P.#(Y+FAT;=58_T_K-A#_?7^%5S0>2$V:I%_3%*2N% UIHCQ:]+:? M)C=Q6@O'SFP'Z/[ZG9T$"KSN5=L>@OY0)3G?W><^=SY?,EKKC)V.U@0GIS^, M?G0<=";B(B-H=+ MN:::D=/:SJA5WH]:ULEH*9+-Z2BA=X@F)PT:DC[QTC#NA&W=P.UW :_$G0+R]+,Z^,:?*@'4" M+68[@W@'H/T!NG'G[L1%\^G$ O?;7:_YGB&/YVA\-KM:3,\^"LD5M8<'?L^+ M0J^'9N=H\+(PDL#S@GWJ/LR_Z^;L?#64"XYB MP3F)-14BYD5E+E>\YGE II7>0 6"2(\ 3:\+A8%4J7 MJX*P6?9=K%!*&4@?88*F#_$:\Q6!AIUE5"D3PC:8$GN-!= V MX0#@F($_%UT*AGD3;(!-3>_ R!I3V417DBB:F#/"N)BL*4FW%LW2E,9$&CZ, MHRK<)H)GFJ9PD1=2%1BTM4#^H(RHVI'FIA]55)A=:2+$B$#!W3FM^^1H_\XQK_FWI^SD;/;7=,] O(1+4ITH+! M#HFA!I@IR<3/@DIB!@1E4C0OMU>=^2,,^T(BOWN4'#_F]JFR'ZNZ2K ? MMCN0Q# R!?FQ$QF\MT12#NTHP[;Y01_4>&IS4F<9V@*D.8>^8!+:-&+, M& (U (,9I%OED&'5M%HIY9C'YCD83*@U;3H)K"I860\">I_UJ5[T$?=5>O\_ MIL*]4E36Z#Y5UK45I/&2D5JZ%#(AT@&4#.>*#.N+**$J9W@SI-QZM$I196LI MM!:9,1?=F28:8U8=[[9B2W$U (<#-^SWS RL8?#52>VX&H]=.QZW=/):UNFZ M_:"S4^RY_D[9/YGM!JY7 OJFV9:%7,(&8A3D^Z31;M0*-45<<+)E;L^5WS!> MU3^$ C0C__E\;3;%2^I+UM^T0WA/Y7=XT.E'ROZ_/+ ?*W,W/W6PG@ET3X*J MRK6O'\"0$HPFJ([TP[#WDBMX._QWX\UW8OGC$ FMWZ^:^U?>XKD@I=0UX7>K;+K MU6KG=X;JO_SJT;)?6_X&4$L#!!0 ( '&B1EV==#%[AP0 $\1 7 M87!O9RUE>#,R,E\R,#(V,#@R.2YH=&W56-MNXS80?>]73!UT-P$L1?+=EA/ M=1PT0!MG8Z?;/A6T2-E$)%)+TDG'+LEP(>GF>$CY#7!Z5.,Q:_6:<9LQ%@:M M%HU[8=#L=9O=-B7](%[$?X0U=,7EA8\VFY0=U3(NO!6S^0>MAM]MYR:ZY=2L M!F$0_%!S2X^'B10&\RGT+WX685X$,^S.>"3E2S%P)=4*U\H G)>+H9?)SSC&DX9[=P*3,B/M8U4SPIUFC^)T,XB,Q=WA9HNQ@BY8)5Z,.& MQ3NY6_$%-]!L^(VG8!_73-02RS8R'X0]#/L(=HP\,_7ZN,>3R_G9Z=EX-#^; MGL/%U>7L:G0^A_ET:Q%O '38@RM_YH]]F$W&#GC8; ?UMPQY-(/1R?1B/CEY M+R27U'[8"SM!U \Z,#V%^4\3F(TN?QR=3V;>]+>?)[_#:#RWED80[#3W_?R; M;L[65TLY$Q!+(5ALN!1PR\T*S(K!IS512&VZ@4N62V5 )C#*Y9(QF%C.<\4U MTW4X$[$/^];CPUZOT0BBL2I455(6!]PD2J5R*' %+"DQ0 ME.'1>KG6IEC5Z-<+W24:$IZB]1[6C,5KQ0W'THF@,+F+5T0L&0IVEG&M;0F/ MP138*RR(M@Z_$'4-E[Y-2,DJK6,,C&GX#8-?4:[A0C'-J;U#V 3C%6<)G')! M1,Q)"M,DP47*LF'3E,76 ?\S/,$?^5KI-4%O(R'L%?64^]%>=*.2"+LG;7V$ MRMS>AA[[/5YHAZM,-B-J0033WO0N91L8Q:XI=KCJ:"<&%D1C)*0@V\"UD+?( MW))]V&OWHAVG+\H)I7@[]%*6F$&S4\DP%Y:0@6>%^?4G=#\\J/"_:N:G;'3\ M9LM6/\=.E%LB6:>X/V*<@=0.Y/V0*O9ES16SQP-M6S0K-E?5^7V"NT)!V-ZG M!_>]?9CK^YDN&QSVFRUL8C^R _F^&]EX:XWD L4H(T[Z4 4-04^*_[J>5%TF MW,I@CKI@&UJW9I*F@&X(!C4!#3EV6->=5W*O%1B0Q4]A#![F C.[X>TY5_A8^&_.-=^(XW=#XPEJNCLPP30V+@6(IL9U[\=3_,+1.-(,'%[+ R5V;[2[;GIJV MOD(HOXL7&H?N1'-D4$L! A0#% @ <:)&79U_'D0! &%P;V&UL4$L! A0#% @ <:)&72T9,>G* M=@ ;'H& !4 ( !?'P" &%P;V XML 89 apog-20260829_htm.xml IDEA: XBRL DOCUMENT 0000006845 2026-03-01 2026-08-29 0000006845 2026-10-02 0000006845 2026-08-29 0000006845 2026-02-28 0000006845 2026-05-31 2026-08-29 0000006845 2025-06-01 2025-08-30 0000006845 2025-03-02 2025-08-30 0000006845 2025-03-01 0000006845 2025-08-30 0000006845 us-gaap:CommonStockMember 2026-02-28 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-02-28 0000006845 us-gaap:RetainedEarningsMember 2026-02-28 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-02-28 0000006845 us-gaap:RetainedEarningsMember 2026-03-01 2026-05-30 0000006845 2026-03-01 2026-05-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-03-01 2026-05-30 0000006845 us-gaap:CommonStockMember 2026-03-01 2026-05-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-03-01 2026-05-30 0000006845 us-gaap:CommonStockMember 2026-05-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-05-30 0000006845 us-gaap:RetainedEarningsMember 2026-05-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-05-30 0000006845 2026-05-30 0000006845 us-gaap:RetainedEarningsMember 2026-05-31 2026-08-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-05-31 2026-08-29 0000006845 us-gaap:CommonStockMember 2026-05-31 2026-08-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-05-31 2026-08-29 0000006845 us-gaap:CommonStockMember 2026-08-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-08-29 0000006845 us-gaap:RetainedEarningsMember 2026-08-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-08-29 0000006845 us-gaap:CommonStockMember 2025-03-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-03-01 0000006845 us-gaap:RetainedEarningsMember 2025-03-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-01 0000006845 us-gaap:RetainedEarningsMember 2025-03-02 2025-05-31 0000006845 2025-03-02 2025-05-31 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-02 2025-05-31 0000006845 us-gaap:CommonStockMember 2025-03-02 2025-05-31 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-03-02 2025-05-31 0000006845 us-gaap:CommonStockMember 2025-05-31 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-05-31 0000006845 us-gaap:RetainedEarningsMember 2025-05-31 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-05-31 0000006845 2025-05-31 0000006845 us-gaap:RetainedEarningsMember 2025-06-01 2025-08-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-06-01 2025-08-30 0000006845 us-gaap:CommonStockMember 2025-06-01 2025-08-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-06-01 2025-08-30 0000006845 us-gaap:CommonStockMember 2025-08-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-08-30 0000006845 us-gaap:RetainedEarningsMember 2025-08-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-08-30 0000006845 us-gaap:TransferredAtPointInTimeMember 2026-05-31 2026-08-29 0000006845 us-gaap:TransferredAtPointInTimeMember 2025-06-01 2025-08-30 0000006845 us-gaap:TransferredAtPointInTimeMember 2026-03-01 2026-08-29 0000006845 us-gaap:TransferredAtPointInTimeMember 2025-03-02 2025-08-30 0000006845 apog:TransferredOverTimeInputMethodMember 2026-05-31 2026-08-29 0000006845 apog:TransferredOverTimeInputMethodMember 2025-06-01 2025-08-30 0000006845 apog:TransferredOverTimeInputMethodMember 2026-03-01 2026-08-29 0000006845 apog:TransferredOverTimeInputMethodMember 2025-03-02 2025-08-30 0000006845 apog:TransferredOverTimeOutputMethodMember 2026-05-31 2026-08-29 0000006845 apog:TransferredOverTimeOutputMethodMember 2025-06-01 2025-08-30 0000006845 apog:TransferredOverTimeOutputMethodMember 2026-03-01 2026-08-29 0000006845 apog:TransferredOverTimeOutputMethodMember 2025-03-02 2025-08-30 0000006845 us-gaap:TradeAccountsReceivableMember 2026-08-29 0000006845 us-gaap:TradeAccountsReceivableMember 2026-02-28 0000006845 apog:AccountsReceivableConstructionContractsMember 2026-08-29 0000006845 apog:AccountsReceivableConstructionContractsMember 2026-02-28 0000006845 2026-08-30 2026-08-29 0000006845 2027-08-30 2026-08-29 0000006845 2029-08-30 2026-08-29 0000006845 srt:RestatementAdjustmentMember 2026-05-31 2026-08-29 0000006845 srt:RestatementAdjustmentMember 2025-06-01 2025-08-30 0000006845 srt:RestatementAdjustmentMember 2026-03-01 2026-08-29 0000006845 srt:RestatementAdjustmentMember 2025-03-02 2025-08-30 0000006845 apog:MunicipalandCorporateBondsMember 2026-08-29 0000006845 apog:MunicipalandCorporateBondsMember 2026-02-28 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2026-08-29 0000006845 apog:CommoditySwapContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2026-08-29 0000006845 us-gaap:FairValueInputsLevel1Member 2026-08-29 0000006845 us-gaap:FairValueInputsLevel2Member 2026-08-29 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2026-08-29 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2026-08-29 0000006845 us-gaap:CommodityOptionMember 2026-08-29 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2026-08-29 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2026-08-29 0000006845 us-gaap:InterestRateSwapMember 2026-08-29 0000006845 us-gaap:FairValueInputsLevel1Member 2026-02-28 0000006845 us-gaap:FairValueInputsLevel2Member 2026-02-28 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2026-02-28 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2026-02-28 0000006845 us-gaap:CommodityOptionMember 2026-02-28 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2026-02-28 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2026-02-28 0000006845 us-gaap:InterestRateSwapMember 2026-02-28 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:RevolvingCreditFacilityCADMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2026-08-29 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2026-03-01 2026-08-29 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2026-03-01 2026-08-29 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2026-03-01 2026-08-29 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2026-03-01 2026-08-29 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2026-03-01 2026-08-29 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2026-03-01 2026-08-29 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2026-08-29 0000006845 apog:ShareRepurchaseProgramMember 2026-03-01 2026-08-29 0000006845 apog:ShareRepurchaseProgramMember 2025-03-02 2025-08-30 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2026-08-29 0000006845 apog:TwoThousandAndNineteenStockIncentivePlanMember 2026-08-29 0000006845 apog:TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember 2026-08-29 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2026-05-31 2026-08-29 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2025-06-01 2025-08-30 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2026-03-01 2026-08-29 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2025-03-02 2025-08-30 0000006845 us-gaap:PerformanceSharesMember 2026-05-31 2026-08-29 0000006845 us-gaap:PerformanceSharesMember 2025-06-01 2025-08-30 0000006845 us-gaap:PerformanceSharesMember 2026-03-01 2026-08-29 0000006845 us-gaap:PerformanceSharesMember 2025-03-02 2025-08-30 0000006845 srt:MinimumMember apog:RestrictedStockAndRestrictedStockUnitsMember 2026-03-01 2026-08-29 0000006845 srt:MaximumMember apog:RestrictedStockAndRestrictedStockUnitsMember 2026-03-01 2026-08-29 0000006845 srt:MinimumMember us-gaap:PerformanceSharesMember 2026-08-29 0000006845 srt:MaximumMember us-gaap:PerformanceSharesMember 2026-08-29 0000006845 apog:ArchitecturalMetalsSegmentMember 2026-05-31 2026-08-29 0000006845 apog:ArchitecturalServicesSegmentMember 2026-05-31 2026-08-29 0000006845 apog:ArchitecturalGlassSegmentMember 2026-05-31 2026-08-29 0000006845 apog:PerformanceSurfacesMember 2026-05-31 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2026-05-31 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2026-05-31 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2026-05-31 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2026-05-31 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2026-05-31 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2026-05-31 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2026-05-31 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2026-05-31 2026-08-29 0000006845 apog:ArchitecturalMetalsSegmentMember 2025-06-01 2025-08-30 0000006845 apog:ArchitecturalServicesSegmentMember 2025-06-01 2025-08-30 0000006845 apog:ArchitecturalGlassSegmentMember 2025-06-01 2025-08-30 0000006845 apog:PerformanceSurfacesMember 2025-06-01 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2025-06-01 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2025-06-01 2025-08-30 0000006845 apog:ArchitecturalMetalsSegmentMember 2026-03-01 2026-08-29 0000006845 apog:ArchitecturalServicesSegmentMember 2026-03-01 2026-08-29 0000006845 apog:ArchitecturalGlassSegmentMember 2026-03-01 2026-08-29 0000006845 apog:PerformanceSurfacesMember 2026-03-01 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2026-03-01 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2026-03-01 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2026-03-01 2026-08-29 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2026-03-01 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2026-03-01 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2026-03-01 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2026-03-01 2026-08-29 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2026-03-01 2026-08-29 0000006845 apog:ArchitecturalMetalsSegmentMember 2025-03-02 2025-08-30 0000006845 apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-08-30 0000006845 apog:ArchitecturalGlassSegmentMember 2025-03-02 2025-08-30 0000006845 apog:PerformanceSurfacesMember 2025-03-02 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2025-03-02 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2025-03-02 2025-08-30 0000006845 apog:ProjectFortifyMember us-gaap:CostOfGoodsAndServicesSold 2026-05-31 2026-08-29 0000006845 apog:ProjectFortifyMember us-gaap:CostOfGoodsAndServicesSold 2026-03-01 2026-08-29 0000006845 apog:ProjectFortifyMember us-gaap:CostOfGoodsAndServicesSold 2025-06-01 2025-08-30 0000006845 apog:ProjectFortifyMember us-gaap:CostOfGoodsAndServicesSold 2025-03-02 2025-08-30 0000006845 apog:ProjectFortifyMember us-gaap:SellingGeneralAndAdministrativeExpense 2026-03-01 2026-08-29 0000006845 apog:ProjectFortifyMember us-gaap:SellingGeneralAndAdministrativeExpense 2026-05-31 2026-08-29 0000006845 apog:ProjectFortifyMember us-gaap:SellingGeneralAndAdministrativeExpense 2025-06-01 2025-08-30 0000006845 apog:ProjectFortifyMember us-gaap:SellingGeneralAndAdministrativeExpense 2025-03-02 2025-08-30 0000006845 apog:ReportableSegmentMember 2026-05-31 2026-08-29 0000006845 apog:ReportableSegmentMember 2025-06-01 2025-08-30 0000006845 apog:ReportableSegmentMember 2026-03-01 2026-08-29 0000006845 apog:ReportableSegmentMember 2025-03-02 2025-08-30 0000006845 apog:KellerCompaniesIncMember apog:ReportableSegmentMember 2025-06-01 2025-08-30 0000006845 apog:KellerCompaniesIncMember apog:ReportableSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:OtherRestructuringMember apog:ReportableSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:OtherRestructuringMember apog:ReportableSegmentMember 2025-03-02 2025-08-30 0000006845 apog:KellerCompaniesIncMember 2026-07-01 2026-07-01 0000006845 apog:KellerCompaniesIncMember 2026-07-01 0000006845 apog:KellerCompaniesIncMember us-gaap:SellingGeneralAndAdministrativeExpense 2026-05-31 2026-08-29 0000006845 apog:KellerCompaniesIncMember us-gaap:SellingGeneralAndAdministrativeExpense 2026-03-01 2026-08-29 0000006845 apog:KellerCompaniesIncMember us-gaap:OtherLiabilitiesNoncurrent 2026-08-29 0000006845 apog:KellerCompaniesIncMember us-gaap:CustomerRelationshipsMember 2026-07-01 0000006845 apog:KellerCompaniesIncMember us-gaap:TradeNamesMember 2026-07-01 0000006845 apog:KellerCompaniesIncMember apog:ContractBacklogMember 2026-07-01 0000006845 apog:KellerCompaniesIncMember 2026-03-01 2026-08-29 0000006845 apog:KellerCompaniesIncMember 2026-05-31 2026-08-29 0000006845 apog:ProjectFortifyMember 2025-06-01 2025-08-30 0000006845 apog:ProjectFortifyMember 2025-03-02 2025-08-30 0000006845 apog:ProjectFortifyMember apog:ArchitecturalServicesSegmentMember us-gaap:SellingGeneralAndAdministrativeExpense 2025-03-02 2025-08-30 0000006845 apog:ProjectFortifyMember us-gaap:CorporateAndOtherMember us-gaap:SellingGeneralAndAdministrativeExpense 2025-03-02 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2025-06-01 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember 2025-06-01 2025-08-30 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalFramingSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalServicesSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:ContractTerminationMember us-gaap:CorporateAndOtherMember 2025-06-01 2025-08-30 0000006845 us-gaap:ContractTerminationMember 2025-06-01 2025-08-30 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2025-06-01 2025-08-30 0000006845 us-gaap:OtherRestructuringMember 2025-06-01 2025-08-30 0000006845 apog:ArchitecturalFramingSegmentMember 2025-06-01 2025-08-30 0000006845 us-gaap:CorporateAndOtherMember 2025-06-01 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2025-03-02 2025-08-30 0000006845 us-gaap:EmployeeSeveranceMember 2025-03-02 2025-08-30 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalFramingSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:ContractTerminationMember us-gaap:CorporateAndOtherMember 2025-03-02 2025-08-30 0000006845 us-gaap:ContractTerminationMember 2025-03-02 2025-08-30 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2025-03-02 2025-08-30 0000006845 us-gaap:OtherRestructuringMember 2025-03-02 2025-08-30 0000006845 apog:ArchitecturalFramingSegmentMember 2025-03-02 2025-08-30 0000006845 us-gaap:CorporateAndOtherMember 2025-03-02 2025-08-30 0000006845 apog:ArchitecturalFramingSegmentMember 2026-02-28 0000006845 apog:ArchitecturalServicesSegmentMember 2026-02-28 0000006845 us-gaap:CorporateAndOtherMember 2026-02-28 0000006845 apog:ArchitecturalFramingSegmentMember 2026-03-01 2026-08-29 0000006845 us-gaap:CorporateAndOtherMember 2026-03-01 2026-08-29 0000006845 apog:ArchitecturalFramingSegmentMember 2026-08-29 0000006845 apog:ArchitecturalServicesSegmentMember 2026-08-29 0000006845 us-gaap:CorporateAndOtherMember 2026-08-29 0000006845 apog:SIAAlzetteMember us-gaap:SubsequentEventMember 2026-09-18 2026-09-18 0000006845 apog:SIAAlzetteMember us-gaap:SubsequentEventMember 2026-09-18 shares iso4217:USD iso4217:USD shares pure apog:segment iso4217:EUR 0000006845 false 2027 Q2 --02-27 P2Y P3Y P1Y P2Y 10-Q true 2026-08-29 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 20895599 36529000 39523000 206327000 198516000 116760000 98059000 68806000 59512000 43888000 43823000 472310000 439433000 277349000 255032000 42534000 48736000 255499000 236744000 154383000 111261000 42029000 31139000 1244104000 1122345000 89423000 105478000 45506000 39667000 59343000 60903000 14618000 14729000 55749000 46079000 264639000 266856000 335545000 232279000 32351000 39375000 26866000 24914000 61369000 47127000 0.33 0.33 50000000 50000000 20893469 20893469 21220350 21220350 6964000 7073000 160039000 159085000 386047000 376438000 -29716000 -30802000 523334000 511794000 1244104000 1122345000 391135000 358194000 733820000 704816000 294970000 275587000 562624000 547084000 96165000 82607000 171196000 157732000 62679000 55719000 118870000 123913000 33486000 26888000 52326000 33819000 3554000 4075000 6388000 7921000 485000 5140000 412000 4458000 30417000 27953000 46350000 30356000 8037000 4304000 12433000 9394000 22380000 23649000 33917000 20962000 1.08 1.10 1.62 0.98 1.07 1.10 1.61 0.97 20722000 21408000 20884000 21373000 20901000 21590000 21014000 21562000 22380000 23649000 33917000 20962000 -24000 -2000 -53000 8000 -91000 -7000 -199000 28000 -483000 -144000 357000 -176000 -1441000 -388000 1021000 -482000 -36000 479000 264000 3146000 -1568000 84000 1086000 2692000 20812000 23733000 35003000 23654000 33917000 20962000 26569000 24943000 4927000 2773000 3494000 17214000 0 7418000 0 4597000 6064000 5474000 -4137000 -4129000 -4666000 9204000 9931000 9735000 9379000 -10518000 -15576000 -2575000 2971000 -9681000 -1621000 15734000 -6952000 -4608000 2426000 -11008000 2453000 20477000 43259000 37280000 17796000 11827000 7418000 200000 99574000 0 -2957000 -1144000 -121831000 -10883000 161000000 76000000 54867000 91000000 2867000 0 16099000 0 11175000 11043000 -1117000 -3087000 74875000 -29130000 702000 811000 -2994000 -1922000 39523000 41448000 36529000 39526000 1348000 2202000 21220000 7073000 159085000 376438000 -30802000 511794000 11535000 11535000 2654000 2654000 123000 41000 -109000 -68000 2309000 2309000 259000 86000 2069000 7499000 9654000 22000 7000 173000 741000 921000 0.27 5630000 5630000 21062000 7021000 159043000 374103000 -28148000 512019000 22380000 22380000 -1568000 -1568000 1000 0 -91000 -91000 2618000 2618000 169000 57000 1526000 4862000 6445000 1000 0 5000 29000 34000 0.27 5545000 5545000 20893000 6964000 160039000 386047000 -29716000 523334000 21418000 7139000 156075000 359976000 -35292000 487898000 -2688000 -2688000 2608000 2608000 182000 61000 -61000 2300000 2300000 67000 22000 526000 2267000 2815000 0.26 5520000 5520000 21533000 7178000 157788000 349501000 -32684000 481783000 23649000 23649000 84000 84000 16000 5000 184000 189000 474000 474000 2000 1000 13000 49000 63000 0.26 5523000 5523000 21515000 7172000 158065000 367578000 -32600000 500215000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Summary of Significant Accounting Policies</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three and six month period ended August 29, 2026, are not necessarily indicative of the results to be expected for the full year.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&amp;A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three and six month period ended August 29, 2026, are not necessarily indicative of the results to be expected for the full year.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&amp;A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.</span></div> <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Revenue, Receivables and Contract Assets and Liabilities</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:39.456%"></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:12.955%"></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:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">214,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">171,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">380,762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">329,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108,849 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118,134 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">224,845 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">237,357 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">67,534 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">68,379 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,213 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">137,622 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">391,135 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">358,194 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">733,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">704,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Receivables</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecasted economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the amount is no longer collectible.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">147,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61,005 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">88,445 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">208,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">200,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,183 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">198,516 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses for the six months ended August 29, 2026:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Credits against costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses from acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract assets and liabilities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The time period between when performance obligations are complete and payment is due is not significant. In certain parts of our business that recognize revenue over time, progress billings follow an agreed-upon schedule of values.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">68,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">59,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">59,343 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,903 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other contract-related disclosures</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.443%"></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.935%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">28,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,386 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,935 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. The transaction price associated with performance obligations that were not yet satisfied as of August 29, 2026, will be recognized as revenue in the following estimated time periods:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:84.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">444,374 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Between one and two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">289,941 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">100,948 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">835,263 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs of sales is subject to many variables and requires significant judgment. We estimate variable consideration at the most likely amount to which we expect to be entitled. Our final cost of sales estimates are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. Changes in estimated revenue, cost of sales and the related effect on operating income are recognized using a cumulative catch-up adjustment, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a long-term contracts percentage of completion. When the current estimates of total revenues and costs at completion for a long-term contract indicate a loss, a provision for the entire loss on the long-term contract is recognized.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.128%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.132%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">863 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.06</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:39.456%"></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:12.955%"></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:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">214,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">171,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">380,762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">329,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108,849 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118,134 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">224,845 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">237,357 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">67,534 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">68,379 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,213 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">137,622 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">391,135 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">358,194 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">733,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">704,816 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 214752000 171681000 380762000 329837000 108849000 118134000 224845000 237357000 67534000 68379000 128213000 137622000 391135000 358194000 733820000 704816000 <div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">147,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61,005 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">88,445 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">208,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">200,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,183 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">198,516 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 147505000 111679000 61005000 88445000 208510000 200124000 2183000 1608000 206327000 198516000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses for the six months ended August 29, 2026:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Credits against costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses from acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1608000 -152000 97000 520000 2183000 <div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">68,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">59,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">59,343 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,903 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.443%"></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.935%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">28,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,386 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,935 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table> 68806000 59512000 59343000 60903000 8933000 21499000 51537000 28329000 1386000 1935000 627000 2408000 The transaction price associated with performance obligations that were not yet satisfied as of August 29, 2026, will be recognized as revenue in the following estimated time periods:<div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:84.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">444,374 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Between one and two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">289,941 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">100,948 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">835,263 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 444374000 289941000 100948000 835263000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.128%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.132%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">863 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.06</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1532000 731000 863000 799000 0.06 0.03 0.03 0.03 0.06 0.03 0.03 0.03 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Supplemental Balance Sheet Information</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.324%"></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:12.955%"></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:12.957%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">53,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,658 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,089 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,362 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,529 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">116,760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">98,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.324%"></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:12.955%"></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:12.957%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">53,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,658 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,089 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,362 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,529 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">116,760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">98,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 53740000 43441000 23658000 18089000 39362000 36529000 116760000 98059000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Financial Assets and Liabilities</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable securities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.590%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">August 29, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using third-party agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of these investments at August 29, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,186 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,044 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after five years through 10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,270 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,128 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,420 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into interest rate swaps with a total notional value of $175.0 million, with expiration dates throughout fiscal 2030, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have also entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.2 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by May 2027.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets or other current liabilities. Gains or losses associated with these instruments are recorded as a component within the Consolidated Statements of Comprehensive Earnings until which time the hedged transaction is settled and gains or losses are recorded in net earnings. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.040%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.794%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24,546 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24,546 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Municipal bonds</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward purchase aluminum contracts are measured at fair value using other observable market inputs. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div>We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.590%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">August 29, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 19420000 3000 326000 19097000 14989000 23000 94000 14918000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of these investments at August 29, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,186 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,044 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after five years through 10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,270 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,128 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,420 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5964000 5925000 9186000 9044000 4270000 4128000 19420000 19097000 175000000.0 27200000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.040%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.794%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24,546 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24,546 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,097 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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> 24546000 0 24546000 0 19097000 19097000 0 692000 692000 0 603000 603000 0 124000 124000 31662000 0 31662000 0 14918000 14918000 0 401000 401000 0 701000 701000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Municipal bonds</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward purchase aluminum contracts are measured at fair value using other observable market inputs. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div>We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Debt</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We are party to a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year floating rate revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The senior credit facility has a term of five years with a maturity date of July 19, 2029. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At August 29, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding borrowings under the term loan facility and current floating rate revolving facility were $206.5 million and $129.0 million, respectively, as of August 29, 2026. At August 29, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the floating rate revolving credit facility to an amount of $318.4 million.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments under the credit facilities were $6.7 million and $9.0 million for the six months ended August 29, 2026 and August 30, 2025, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swaps as of August 29, 2026, and February 28, 2026, were 4.45% and 4.44%, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,094 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap expense (income)</span></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(313)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(649)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,142)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,163)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,554 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,388 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,920 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our senior credit facility approximated carrying value at August 29, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.</span></div> 700000000.0 450000000.0 P5Y 250000000.0 25000000.0 P5Y 3.50 3.00 0.0025 0.0075 0.0125 0.0175 0.0010 0.0029547 206500000 129000000.0 2600000 318400000 6700000 9000000.0 0.0445 0.0444 <div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,988 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,094 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap expense (income)</span></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(313)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(649)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,142)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,163)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,554 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,388 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,920 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3988000 4612000 7038000 9094000 113000 -132000 198000 -313000 102000 187000 294000 302000 649000 591000 1142000 1163000 3554000 4076000 6388000 7920000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Commitments and Contingent Liabilities</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bond commitments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, predominantly in our Architectural Services Segment, we are required to provide surety or performance bonds that commit payments to our customers for non-performance against our contracts. At August 29, 2026, $1.2 billion of these types of bonds were outstanding, of which $264.3 million is in our backlog. These bonds have expiration dates that align with the completion of these contracts. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework cost, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on these accruals in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Additional provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Acquired reserves from acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,479 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,449)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and in certain parts of our Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of credit</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">At August 29, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 5.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations for raw material commitments and capital expenditures totaled $33.5 million as of August 29, 2026.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.</span></div> 1200000000 264300000 <div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Additional provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Acquired reserves from acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,479 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,449)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,723 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 12903000 3790000 1479000 2449000 15723000 2600000 33500000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Supplier Finance Program Obligations</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the Consolidated Balance Sheets and are reflected in operating activities in our Consolidated Statements of Cash Flows when settled.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity and outstanding balance for the six months ended August 29, 2026, that we have confirmed as valid to the administrators of our program:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.040%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.030%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,087 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(24,624)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity and outstanding balance for the six months ended August 29, 2026, that we have confirmed as valid to the administrators of our program:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.040%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.030%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,087 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(24,624)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,320 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 7857000 26087000 24624000 9320000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Shareholders' Equity</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We paid dividends totaling $11.2 million ($0.54 per share) in the first six months of fiscal 2027, compared to dividends paid of $11.0 million ($0.52 per share) in the comparable prior year period.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2004, the Board of Directors authorized a share repurchase program allowing us to repurchase shares of our outstanding common stock, with subsequent increases in authorization. During the six months ended August 29, 2026, we repurchased 428,220 shares under the program, for a total of $16.1 million. No shares were repurchased during the six months ended August 30, 2025. We have repurchased a total of 12,880,009 shares, at a total cost of $469.3 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 1,369,991 shares under this program, which has no expiration date. We may elect to repurchase additional shares of common stock under our authorization, subject to limitations contained in our debt agreements and based upon our assessment of a number of factors, including share price, trading volume and general market conditions, working capital requirements, general business conditions, financial conditions, any applicable contractual limitations, and other factors, including alternative investment opportunities. We may finance share repurchases with available cash, additional debt or other sources of financing.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, shares withheld from the vesting of restricted awards, or the settlement of performance-based awards, are treated as purchases and retirements, and are included within Other, net in the financing activities section in the Consolidated Statement of Cash Flows.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a Junior Preferred Stock plan, under which 200,000 shares of $1.00 par value junior preferred stock are authorized, with zero shares issued and outstanding as of August 29, 2026.</span></div> 11200000 0.54 11000000.0 0.52 428220 16100000 0 12880009 469300000 1369991 200000 1.00 0 0 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Share-Based Compensation</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As part of our compensation structure, we grant stock-based compensation awards to certain employees and non-employee directors during the fiscal year. We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 2,950,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), restricted stock awards, or performance share unit awards, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.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.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,124)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">455 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,617 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">474 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,927 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,773 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">At August 29, 2026, there was $13.0 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 1.7 years. The total fair value of shares vested during the six months ended August 29, 2026, was $3.3 million.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the number of stock-based compensation awards granted during the six months ended August 29, 2026, along with the weighted average grant date fair value:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">166,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">37.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">37,596 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35.42 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-600">two</span>- or <span style="-sec-ix-hidden:f-601">three</span>-year period.</span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.</span></div></td></tr></table></div> 2950000 300000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.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.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,124)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">455 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,617 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">474 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,927 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,773 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 2390000 1598000 4472000 3186000 227000 -1124000 455000 -413000 2617000 474000 4927000 2773000 13000000.0 P1Y8M12D 3300000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the number of stock-based compensation awards granted during the six months ended August 29, 2026, along with the weighted average grant date fair value:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">166,957 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">37.08 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">37,596 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35.42 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-600">two</span>- or <span style="-sec-ix-hidden:f-601">three</span>-year period.</span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.</span></div></td></tr></table></div> 166957 37.08 37596 35.42 0 2 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Income Taxes</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.</span></div>For the three months ended August 29, 2026, income tax expense as a percentage of earnings before income taxes was 26.4%, compared to 15.4% for the same period last year. The increase in the effective tax rate was primarily attributable to non-recurring favorable discrete tax items recognized in the prior year. For the six months ended August 29, 2026, income tax expense as a percentage of earnings before income tax was 26.8% compared to 30.9% for the same period last year due to lower earnings before income tax in the prior year. 0.264 0.154 0.268 0.309 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Earnings per Share</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share – weighted common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,373 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share – weighted common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 1pt 1.5pt 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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 29, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">August 30, 2025</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share – weighted common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,408 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,373 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share – weighted common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,014 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the exercise price was greater than the average market price of the common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:1.5pt 1pt 1.5pt 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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 20722000 21408000 20884000 21373000 179000 182000 130000 189000 20901000 21590000 21014000 21562000 79000 230000 118000 215000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Business Segment Data</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have four operating segments which are also reportable segments. Each of our four segments has distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Metals Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Performance Surfaces Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s CEO is the chief operating decision maker (CODM)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The CODM utilizes segment net sales and adjusted EBITDA to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Net sales, adjusted cost of sales, adjusted SG&amp;A, adjusted other expense, net, depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales of the segment including sales related to intersegment transactions. We present intersegment net sales eliminations separately to exclude these sales from our consolidated total. Segment adjusted EBITDA includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended August 29, 2026</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">143,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">55,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,529 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">143,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">87,423 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">55,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(101,895)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(91,956)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(66,080)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(37,421)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(23,020)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11,060)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,558)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,355)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,511 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,207 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,929 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,249 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended August 30, 2025</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">140,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">100,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">68,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,789 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">140,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">100,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">72,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,178)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(85,968)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(53,213)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(31,941)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(23,681)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,417)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,644)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,017)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,752 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,323 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,789 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,647 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,221 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended August 29, 2026</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">265,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">223,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">144,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,552 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">265,963 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">223,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">155,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(191,948)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(190,866)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(120,959)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(69,334)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45,264)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,048)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,998)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(19,139)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,065 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,599 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,705 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,879 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,885 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended August 30, 2025</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">269,519 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,995 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">137,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,792 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">269,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,995 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">145,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(197,782)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(176,630)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(104,973)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(60,157)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(49,148)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(21,264)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,010)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(18,642)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,566 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,983 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,593 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,338 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,195 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,084 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,179 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">There were no adjustments to cost of sales related to acquisition expense for the three and six months ended August 29, 2026, and adjusted cost of sales excludes $3.3 million and $10.3 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025.</span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expense excludes $1.0 million related to acquisition expense for the three and six months ended August 29, 2026, and excludes $1.0 million and $7.0 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025. Adjusted SG&amp;A includes adjusted Other income and (expense). </span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.186%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></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:15.420%"></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:15.426%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">53,767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">86,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,567)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,474)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,528)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,603)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,038)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,187)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,038)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,464)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,113)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(15,832)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13,191)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,507)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(25,769)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(24,943)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other income </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,554)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,075)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,388)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,921)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(8,037)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,304)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,433)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,394)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,380 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,962 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Includes $1.3 million and $2.1 million in acquisition related costs incurred at Corporate for the Keller Companies, Inc. (Kalwall) in the three and six months ended August 29, 2026. Includes $0.1 million and $0.2 million of acquisition related costs and $0.0 million and $2.6 million of restructuring costs in the three and six months ended August 30, 2025. </span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Acquisition-related costs incurred to integrate Kalwall during the three and six months ended August 29, 2026, and UW Solutions during the three and six months ended August 30, 2025.</span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Restructuring charges related to Project Fortify.</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(4)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">New Markets Tax Credit (NMTC) gain recognized in the three and six months ended August 30, 2025.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4 4 4 4 4 4 <div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended August 29, 2026</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">143,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">55,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,529 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">143,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108,464 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">87,423 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">55,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(101,895)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(91,956)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(66,080)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(37,421)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(23,020)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11,060)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,558)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,355)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,511 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,207 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,929 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,249 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,992 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended August 30, 2025</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">140,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">100,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">68,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,789 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">140,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">100,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">72,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,178)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(85,968)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(53,213)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(31,941)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(23,681)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,417)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,644)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,017)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,752 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">911 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,323 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,789 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,828 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,647 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,221 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended August 29, 2026</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">265,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">223,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">144,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,552 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">265,963 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">223,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">155,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(191,948)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(190,866)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(120,959)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(69,334)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45,264)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,048)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,998)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(19,139)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,065 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,599 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,705 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,879 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,385 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,885 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended August 30, 2025</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">269,519 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,995 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">137,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,792 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">269,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,995 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">145,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(197,782)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(176,630)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(104,973)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(60,157)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(49,148)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(21,264)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,010)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(18,642)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,566 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,983 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,593 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,338 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,195 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,084 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,179 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">There were no adjustments to cost of sales related to acquisition expense for the three and six months ended August 29, 2026, and adjusted cost of sales excludes $3.3 million and $10.3 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025.</span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expense excludes $1.0 million related to acquisition expense for the three and six months ended August 29, 2026, and excludes $1.0 million and $7.0 million related to acquisition and restructuring expense for the three and six months ended August 30, 2025. Adjusted SG&amp;A includes adjusted Other income and (expense). </span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.186%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></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:15.420%"></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:15.426%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 29,<br/>2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">August 30,<br/>2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">53,767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">86,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,567)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,474)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,528)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,603)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,038)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,187)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,038)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,464)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,113)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(15,832)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13,191)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,507)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(25,769)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(24,943)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other income </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,597 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,554)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,075)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,388)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,921)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(8,037)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,304)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,433)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,394)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,380 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,962 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Includes $1.3 million and $2.1 million in acquisition related costs incurred at Corporate for the Keller Companies, Inc. (Kalwall) in the three and six months ended August 29, 2026. Includes $0.1 million and $0.2 million of acquisition related costs and $0.0 million and $2.6 million of restructuring costs in the three and six months ended August 30, 2025. </span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Acquisition-related costs incurred to integrate Kalwall during the three and six months ended August 29, 2026, and UW Solutions during the three and six months ended August 30, 2025.</span></div></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Restructuring charges related to Project Fortify.</span></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(4)</span></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">New Markets Tax Credit (NMTC) gain recognized in the three and six months ended August 30, 2025.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 143520000 108464000 83894000 55257000 0 0 3529000 0 143520000 108464000 87423000 55257000 101895000 91956000 66080000 37421000 23020000 11060000 12558000 9355000 3511000 801000 4207000 3929000 22116000 6249000 12992000 12410000 140922000 100490000 68392000 48390000 13000 0 3789000 0 140935000 100490000 72181000 48390000 100178000 85968000 53213000 31941000 23681000 10417000 10644000 9017000 3752000 911000 3323000 3789000 20828000 5016000 11647000 11221000 265954000 223700000 144585000 99581000 9000 0 10552000 0 265963000 223700000 155137000 99581000 191948000 190866000 120959000 69334000 45264000 22048000 22998000 19139000 7065000 1599000 7705000 7879000 35816000 12385000 18885000 18987000 269519000 206995000 137662000 90640000 40000 0 7792000 0 269559000 206995000 145454000 90640000 197782000 176630000 104973000 60157000 49148000 21264000 22010000 18642000 7566000 1983000 6593000 7338000 30195000 11084000 25064000 19179000 0 0 3300000 10300000 1000000.0 1000000.0 1000000.0 7000000.0 53767000 48712000 86073000 85522000 5567000 4474000 6528000 9603000 1038000 1187000 1038000 1464000 0 3113000 0 15832000 13191000 12507000 25769000 24943000 0 4597000 0 4597000 3554000 4075000 6388000 7921000 8037000 4304000 12433000 9394000 22380000 23649000 33917000 20962000 100000 200000 0.0 2600000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Acquisition</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2026, we completed the acquisition of Kalwall for $104.7 million in cash and an estimated $7.5 million of contingent consideration in the form of an earn-out. Kalwall is a U.S.-based, vertically integrated manufacturer of high-performance translucent day lighting solutions. The Kalwall business activity is included in our Glass Segment.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The total purchase consideration was $112.2 million of cash and contingent consideration, net of a preliminary net working capital adjustment of $0.8 million and cash acquired of $5.1 million. The acquisition was funded with borrowings under our existing credit facility. During the three-month and six-month period ended August 29, 2026, we incurred acquisition costs of $1.6 million and $2.4 million, respectively, which are included in selling, general and administrative expenses in our Consolidated Results of Operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The purchase of Kawall includes contingent consideration of up to $10 million, which may be earned this fiscal year upon achieving certain financial targets. As of August 29, 2026, fair value of this contingent consideration is estimated to be $7.5 million, which is included in other current liabilities in our Consolidated Balance Sheet.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $18.9 million. The goodwill recognized is attributable primarily to expected synergies and by providing a more comprehensive glass and substrate offering for the building envelope market by integrating Kalwall into our Glass Segment. The transaction was structured as a stock acquisition; therefore, the associated goodwill is not deductible for tax purposes. We have provisionally determined the fair values of the acquired intangible assets and the economic lives of the assets acquired. We assigned $34.3 million to customer relationships to be amortized over a 15-year expected life, based on Kalwall's historical customer attrition rates. We assigned $13.1 million to trade names to be amortized over a 15-year expected life. We assigned $2.4 million to contract backlog to be amortized over a 6-month expected life.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the preliminary estimated fair values of assets acquired and liabilities assumed at the acquisition date:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,105 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,460 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,735 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,042 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,282 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,800 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,936 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,314 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,893 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,558 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">104,677 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the acquisition of Kalwall on our consolidated results of operations for the three-month and six-month period ended on August 29, 2026 was $16.4 million of net sales and $0.9 million of net earnings. The net sales and net earnings represent approximately eight weeks of operating results, and include transaction and integration-related costs, interest and the net tax effect.</span></div> 104700000 7500000 112200000 800000 5100000 1600000 2400000 10000000 7500000 18900000 34300000 P15Y 13100000 P15Y 2400000 P6M <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the preliminary estimated fair values of assets acquired and liabilities assumed at the acquisition date:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,105 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,460 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,735 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,042 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,282 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,800 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,936 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,314 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,893 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,558 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">104,677 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5105000 12460000 8735000 2042000 27282000 49800000 18936000 124360000 2314000 2893000 13558000 918000 19683000 104677000 16400000 16400000 900000 900000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Restructuring</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Project Fortify, announced in the fourth quarter of fiscal 2024, was a restructuring program designed to streamline operations, improve cost efficiency, and enhance the Company’s operating model, primarily within the Architectural Metals Segment. The program was completed in the fourth quarter of fiscal 2025. A second phase of Project Fortify (Phase 2) was announced during the first quarter of fiscal 2026, and focused on driving additional cost efficiencies and further optimizing the Company’s operating footprint and resource alignment. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of fiscal 2026, we incurred $3.1 million of pre-tax costs associated with Phase 2, of which $3.0 million was included in cost of sales and $0.1 million was included within SG&amp;A. During the first six months of fiscal 2026, we incurred $18.5 million of pre-tax costs associated with Phase 2, of which, $9.9 million was included in cost of sales and $8.6 million was included within SG&amp;A. During the first six months of fiscal 2026, SG&amp;A charges include a $5.0 million non-cash intangible asset impairment charge in the Architectural Services Segment and a $2.6 million non-cash asset write-off and other charges in Corporate and Other. The actions associated with Phase 2 were substantially completed in the fourth quarter of fiscal 2026, and therefore no further activity occurred during the first six months of fiscal 2027. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the pretax impact of Project Fortify Phase 2 for the quarter ended August 30, 2025.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,659 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,860 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">623 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">787 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,123 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the pretax impact of Project Fortify Phase 2 for the six months ended August 30, 2025.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,424 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,229 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">802 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,932 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,734 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,650 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,641 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,509 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,825 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,576)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(956)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,829)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at August 29, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3100000 3000000.0 100000 18500000 9900000 8600000 5000000.0 2600000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the pretax impact of Project Fortify Phase 2 for the quarter ended August 30, 2025.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,659 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,860 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">623 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">787 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,123 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the pretax impact of Project Fortify Phase 2 for the six months ended August 30, 2025.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">August 30, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,424 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,229 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">802 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,932 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,734 </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,650 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,641 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,509 </span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,825 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 476000 0 476000 201000 1659000 0 1860000 154000 623000 10000 787000 355000 2758000 10000 3123000 805000 6424000 0 7229000 802000 1932000 0 2734000 218000 5650000 2641000 8509000 1825000 14006000 2641000 18472000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,576)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(956)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,829)</span></td><td style="background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at August 29, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 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:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,896 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3581000 2311000 1082000 6974000 1576000 297000 956000 2829000 -182000 -67000 0 -249000 1823000 1947000 126000 3896000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Subsequent Events</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">On September 18, 2026, we completed the acquisition of SIA “Alzette”, the parent company of SIA “GroGlass” (“Groglass”), a Latvia-based provider of high-performance glass surface solutions specializing in anti-reflective and other advanced coating technologies, for up to €62.5 million on a cash-free, debt-free basis, subject to certain customary purchase price adjustments. The purchase price includes up to €10 million in contingent consideration payable based on Groglass achieving specified financial performance targets during the three-year period following closing. The acquisition was funded with borrowings under our existing credit facility. Groglass will be integrated into our Performance Surfaces Segment, and its results will be included in our consolidated results of operations from the acquisition date. Due to the proximity of the acquisition date to the filing date of this Form 10-Q, the Company has not yet completed the valuation analyses necessary to determine the fair value of assets acquired and liabilities assumed and as a result, the disclosures required by ASC 805 are not yet complete. The Company expects to finalize purchase accounting during the measurement period and provide required disclosure information in future filings.</span></div> 62500000 10000000 false false false false