0000006845-26-000023.txt : 20260424 0000006845-26-000023.hdr.sgml : 20260424 20260424132151 ACCESSION NUMBER: 0000006845-26-000023 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 138 CONFORMED PERIOD OF REPORT: 20260228 FILED AS OF DATE: 20260424 DATE AS OF CHANGE: 20260424 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 26892083 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-K 1 apog-20260228.htm 10-K apog-20260228
0000006845false2026FY21,220,737915,200,00012http://fasb.org/us-gaap/2025#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2025#SellingGeneralAndAdministrativeExpenseP1Yhttp://fasb.org/us-gaap/2025#NonoperatingIncomeExpensehttp://fasb.org/us-gaap/2025#NonoperatingIncomeExpensehttp://fasb.org/us-gaap/2025#NonoperatingIncomeExpensehttp://fasb.org/us-gaap/2025#AccountsPayableCurrenthttp://fasb.org/us-gaap/2025#AccountsPayableCurrentP2YP3YP2YP3YP7Y6M0Diso4217:USDxbrli:sharesiso4217:USDxbrli:sharesxbrli:pureapog:drawdownapog:acquisitionHolidayapog:quarterapog:manufacturingFacilityapog:performancePeriodapog:segment00000068452025-03-022026-02-2800000068452025-08-2900000068452026-04-1700000068452026-02-2800000068452025-03-0100000068452024-03-032025-03-0100000068452023-02-262024-03-0200000068452024-03-0200000068452023-02-250000006845us-gaap:CommonStockMember2023-02-250000006845us-gaap:AdditionalPaidInCapitalMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-250000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-262024-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-262024-03-020000006845us-gaap:CommonStockMember2023-02-262024-03-020000006845us-gaap:AdditionalPaidInCapitalMember2023-02-262024-03-020000006845us-gaap:CommonStockMember2024-03-020000006845us-gaap:AdditionalPaidInCapitalMember2024-03-020000006845us-gaap:RetainedEarningsMember2024-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-020000006845us-gaap:RetainedEarningsMember2024-03-032025-03-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-032025-03-010000006845us-gaap:CommonStockMember2024-03-032025-03-010000006845us-gaap:AdditionalPaidInCapitalMember2024-03-032025-03-010000006845us-gaap:CommonStockMember2025-03-010000006845us-gaap:AdditionalPaidInCapitalMember2025-03-010000006845us-gaap:RetainedEarningsMember2025-03-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-010000006845us-gaap:RetainedEarningsMember2025-03-022026-02-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-022026-02-280000006845us-gaap:CommonStockMember2025-03-022026-02-280000006845us-gaap:AdditionalPaidInCapitalMember2025-03-022026-02-280000006845us-gaap:CommonStockMember2026-02-280000006845us-gaap:AdditionalPaidInCapitalMember2026-02-280000006845us-gaap:RetainedEarningsMember2026-02-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-02-280000006845srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2026-02-280000006845srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2026-02-280000006845srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2026-02-280000006845srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2026-02-280000006845srt:MinimumMemberapog:ComputerOfficeEquipmentFurnitureMember2026-02-280000006845srt:MaximumMemberapog:ComputerOfficeEquipmentFurnitureMember2026-02-280000006845srt:MinimumMember2026-02-280000006845srt:MaximumMember2026-02-280000006845apog:ProjectFortifyMember2025-03-022026-02-280000006845apog:ProjectFortifyMember2023-02-262024-03-020000006845us-gaap:CustomerRelationshipsMemberapog:ArchitecturalServicesSegmentMemberapog:ProjectFortifyMember2025-03-022026-02-280000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesAndMetalsSegmentMemberapog:ProjectFortifyMember2025-03-022026-02-280000006845us-gaap:OtherIntangibleAssetsMemberapog:ProjectFortifyMember2025-03-022026-02-280000006845us-gaap:TrademarksMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:TransferredAtPointInTimeMember2025-03-022026-02-280000006845srt:RestatementAdjustmentMember2025-03-022026-02-280000006845srt:RestatementAdjustmentMember2024-03-032025-03-010000006845srt:RestatementAdjustmentMember2023-02-262024-03-020000006845us-gaap:TransferredAtPointInTimeMember2024-03-032025-03-010000006845us-gaap:TransferredAtPointInTimeMember2023-02-262024-03-020000006845apog:TransferredOverTimeInputMethodMember2025-03-022026-02-280000006845apog:TransferredOverTimeInputMethodMember2024-03-032025-03-010000006845apog:TransferredOverTimeInputMethodMember2023-02-262024-03-020000006845apog:TransferredOverTimeOutputMethodMember2025-03-022026-02-280000006845apog:TransferredOverTimeOutputMethodMember2024-03-032025-03-010000006845apog:TransferredOverTimeOutputMethodMember2023-02-262024-03-020000006845us-gaap:TradeAccountsReceivableMember2026-02-280000006845us-gaap:TradeAccountsReceivableMember2025-03-010000006845apog:AccountsReceivableConstructionContractsMember2026-02-280000006845apog:AccountsReceivableConstructionContractsMember2025-03-0100000068452026-03-012026-02-2800000068452027-02-272026-02-2800000068452028-02-262026-02-280000006845apog:MunicipalAndCorporateBondsMember2026-02-280000006845apog:MunicipalAndCorporateBondsMember2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2026-02-280000006845apog:InterestRateSwapTwoMemberus-gaap:DesignatedAsHedgingInstrumentMember2026-02-280000006845apog:CommoditySwapContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2026-02-280000006845us-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:FairValueInputsLevel1Member2025-03-010000006845us-gaap:FairValueInputsLevel2Member2025-03-010000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2025-03-010000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2025-03-010000006845us-gaap:ForeignExchangeForwardMember2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2025-03-010000006845us-gaap:InterestRateSwapMember2025-03-010000006845us-gaap:LandMember2026-02-280000006845us-gaap:LandMember2025-03-010000006845us-gaap:BuildingAndBuildingImprovementsMember2026-02-280000006845us-gaap:BuildingAndBuildingImprovementsMember2025-03-010000006845us-gaap:MachineryAndEquipmentMember2026-02-280000006845us-gaap:MachineryAndEquipmentMember2025-03-010000006845apog:ComputerOfficeEquipmentFurnitureMember2026-02-280000006845apog:ComputerOfficeEquipmentFurnitureMember2025-03-010000006845us-gaap:ConstructionInProgressMember2026-02-280000006845us-gaap:ConstructionInProgressMember2025-03-010000006845apog:ArchitecturalMetalsSegmentMember2024-03-020000006845apog:ArchitecturalServicesSegmentMember2024-03-020000006845apog:ArchitecturalGlassSegmentMember2024-03-020000006845apog:PerformanceSurfacesMember2024-03-020000006845apog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845apog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845apog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845apog:PerformanceSurfacesMember2024-03-032025-03-010000006845apog:ArchitecturalMetalsSegmentMember2025-03-010000006845apog:ArchitecturalServicesSegmentMember2025-03-010000006845apog:ArchitecturalGlassSegmentMember2025-03-010000006845apog:PerformanceSurfacesMember2025-03-010000006845apog:ArchitecturalMetalsSegmentMember2025-03-022026-02-280000006845apog:ArchitecturalServicesSegmentMember2025-03-022026-02-280000006845apog:ArchitecturalGlassSegmentMember2025-03-022026-02-280000006845apog:PerformanceSurfacesMember2025-03-022026-02-280000006845apog:ArchitecturalMetalsSegmentMember2026-02-280000006845apog:ArchitecturalServicesSegmentMember2026-02-280000006845apog:ArchitecturalGlassSegmentMember2026-02-280000006845apog:PerformanceSurfacesMember2026-02-280000006845apog:UWIntercoLLCMember2025-03-010000006845us-gaap:CustomerRelationshipsMember2026-02-280000006845us-gaap:CustomerRelationshipsMemberapog:ProjectFortifyMember2025-03-022026-02-280000006845us-gaap:CustomerRelationshipsMember2025-03-022026-02-280000006845us-gaap:OtherIntangibleAssetsMember2026-02-280000006845us-gaap:OtherIntangibleAssetsMember2025-03-022026-02-280000006845us-gaap:TrademarksMember2026-02-280000006845us-gaap:TrademarksMember2025-03-022026-02-280000006845us-gaap:CustomerRelationshipsMember2025-03-010000006845us-gaap:CustomerRelationshipsMember2024-03-032025-03-010000006845us-gaap:OtherIntangibleAssetsMember2025-03-010000006845us-gaap:OtherIntangibleAssetsMember2024-03-032025-03-010000006845us-gaap:TrademarksMember2025-03-010000006845us-gaap:TrademarksMember2024-03-032025-03-010000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845us-gaap:RevolvingCreditFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845us-gaap:RevolvingCreditFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:RevolvingCreditFacilityCADMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-1900000068452024-06-022024-08-310000006845apog:LenderFeesMember2024-06-022024-08-310000006845apog:ThirdPartyFeesMember2024-06-022024-08-310000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2026-02-280000006845us-gaap:LineOfCreditMember2026-02-280000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberapog:AcquisitionHolidayConditionMember2026-02-280000006845us-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMember2025-03-022026-02-280000006845us-gaap:BaseRateMembersrt:MaximumMemberus-gaap:LineOfCreditMember2025-03-022026-02-280000006845apog:TermSOFRAndCORRAMembersrt:MinimumMemberus-gaap:LineOfCreditMember2025-03-022026-02-280000006845apog:TermSOFRAndCORRAMembersrt:MaximumMemberus-gaap:LineOfCreditMember2025-03-022026-02-280000006845apog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MinimumMemberus-gaap:LineOfCreditMember2025-03-022026-02-280000006845apog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MaximumMemberus-gaap:LineOfCreditMember2025-03-022026-02-280000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-11-042024-11-040000006845apog:TermLoanFacilityMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2026-02-280000006845apog:FirstTwoPercentMember2025-03-022026-02-280000006845apog:NextFourPercentMember2025-03-022026-02-280000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2025-03-022026-02-280000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2025-03-022026-02-280000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2025-03-022026-02-280000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2025-03-022026-02-280000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2025-03-022026-02-280000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845us-gaap:PensionPlansDefinedBenefitMember2025-03-022026-02-280000006845us-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845us-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:MultiemployerPlansDefinedContributionMember2025-03-022026-02-280000006845apog:MultiemployerPlansDefinedContributionMember2024-03-032025-03-010000006845apog:MultiemployerPlansDefinedContributionMember2023-02-262024-03-020000006845srt:ScenarioForecastMember2026-03-012027-02-2700000068452022-12-012022-12-3100000068452025-04-072025-04-0700000068452024-12-012025-03-010000006845apog:ShareRepurchaseProgramMember2025-03-022026-02-280000006845apog:ShareRepurchaseProgramMember2024-03-032025-03-010000006845apog:ShareRepurchaseProgramMember2023-02-262024-03-020000006845apog:ShareRepurchaseProgramMember2004-01-012023-02-250000006845apog:ShareRepurchaseProgramMember2026-02-280000006845us-gaap:StockCompensationPlanMember2025-03-022026-02-280000006845us-gaap:StockCompensationPlanMember2024-03-032025-03-010000006845us-gaap:StockCompensationPlanMember2023-02-262024-03-020000006845apog:TwoThousandandNineteenStockIncentivePlanMember2026-02-280000006845apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember2026-02-280000006845us-gaap:RestrictedStockMember2025-08-312025-11-290000006845apog:RestrictedStockAndRestrictedStockUnitsMember2025-03-022026-02-280000006845apog:RestrictedStockAndRestrictedStockUnitsMember2024-03-032025-03-010000006845apog:RestrictedStockAndRestrictedStockUnitsMember2023-02-262024-03-020000006845us-gaap:PerformanceSharesMember2025-03-022026-02-280000006845us-gaap:PerformanceSharesMember2024-03-032025-03-010000006845us-gaap:PerformanceSharesMember2023-02-262024-03-020000006845us-gaap:EmployeeStockOptionMember2025-03-022026-02-280000006845us-gaap:EmployeeStockOptionMember2024-03-032025-03-010000006845us-gaap:EmployeeStockOptionMember2023-02-262024-03-020000006845srt:MinimumMemberapog:RestrictedStockAndRestrictedStockUnitsMember2025-03-022026-02-280000006845srt:MaximumMemberapog:RestrictedStockAndRestrictedStockUnitsMember2025-03-022026-02-280000006845srt:MinimumMemberus-gaap:PerformanceSharesMember2026-02-280000006845srt:MaximumMemberus-gaap:PerformanceSharesMember2026-02-280000006845us-gaap:ShareBasedCompensationAwardTrancheOneMember2025-03-022026-02-280000006845us-gaap:ShareBasedCompensationAwardTrancheTwoMember2025-03-022026-02-280000006845us-gaap:ShareBasedCompensationAwardTrancheThreeMember2025-03-022026-02-280000006845apog:RestrictedStockAndRestrictedStockUnitsMember2025-03-010000006845apog:RestrictedStockAndRestrictedStockUnitsMember2026-02-280000006845srt:MinimumMemberapog:PerformanceConditionAwardsMember2026-02-280000006845srt:MaximumMemberapog:PerformanceConditionAwardsMember2026-02-280000006845apog:PerformanceConditionAwardsMember2025-03-010000006845apog:PerformanceConditionAwardsMember2025-03-022026-02-280000006845apog:PerformanceConditionAwardsMember2026-02-280000006845us-gaap:PerformanceSharesMember2021-02-282024-03-020000006845stpr:NY2025-03-022026-02-280000006845stpr:TX2025-03-022026-02-280000006845apog:NewYorkCityMember2025-03-022026-02-280000006845us-gaap:StateAndLocalTaxJurisdictionOtherMember2025-03-022026-02-280000006845country:BR2025-03-022026-02-280000006845us-gaap:ForeignTaxJurisdictionOtherMember2025-03-022026-02-280000006845country:CA2025-03-022026-02-280000006845country:US2025-03-022026-02-280000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2025-03-022026-02-280000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2025-03-022026-02-280000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2025-03-022026-02-280000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2025-03-022026-02-280000006845us-gaap:IntersegmentEliminationMember2025-03-022026-02-280000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2025-03-022026-02-280000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2025-03-022026-02-280000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2025-03-022026-02-280000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2025-03-022026-02-280000006845us-gaap:OperatingSegmentsMember2025-03-022026-02-280000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMember2024-03-032025-03-010000006845apog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845apog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845apog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845apog:PerformanceSurfacesMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMember2023-02-262024-03-020000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2025-03-022026-02-280000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2024-03-032025-03-010000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2023-02-262024-03-020000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2025-03-022026-02-280000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2024-03-032025-03-010000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2023-02-262024-03-020000006845apog:ReportableSegmentMember2025-03-022026-02-280000006845apog:ReportableSegmentMember2024-03-032025-03-010000006845apog:ReportableSegmentMember2023-02-262024-03-020000006845us-gaap:CorporateNonSegmentMember2025-03-022026-02-280000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2026-02-280000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2026-02-280000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2026-02-280000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2026-02-280000006845us-gaap:CorporateNonSegmentMember2026-02-280000006845us-gaap:CorporateNonSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2025-03-010000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2025-03-010000006845us-gaap:CorporateNonSegmentMember2025-03-010000006845us-gaap:CorporateNonSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2024-03-020000006845us-gaap:CorporateNonSegmentMember2024-03-020000006845country:US2025-03-022026-02-280000006845country:US2024-03-032025-03-010000006845country:US2023-02-262024-03-020000006845country:CA2025-03-022026-02-280000006845country:CA2024-03-032025-03-010000006845country:CA2023-02-262024-03-020000006845country:BR2025-03-022026-02-280000006845country:BR2024-03-032025-03-010000006845country:BR2023-02-262024-03-020000006845country:US2026-02-280000006845country:US2025-03-010000006845country:US2024-03-020000006845country:CA2026-02-280000006845country:CA2025-03-010000006845country:CA2024-03-020000006845country:BR2026-02-280000006845country:BR2025-03-010000006845country:BR2024-03-020000006845country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2025-03-022026-02-280000006845country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-03-032025-03-010000006845country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-02-262024-03-020000006845apog:UWIntercoLLCMember2024-11-042024-11-040000006845apog:UWIntercoLLCMember2024-03-032025-03-010000006845apog:UWIntercoLLCMemberus-gaap:CostOfSalesMember2024-03-032025-03-010000006845apog:UWIntercoLLCMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2024-03-032025-03-010000006845apog:UWIntercoLLCMember2025-03-022026-02-280000006845apog:UWIntercoLLCMemberus-gaap:CostOfSalesMember2025-03-022026-02-280000006845apog:UWIntercoLLCMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2025-03-022026-02-280000006845apog:UWIntercoLLCMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:TradeNamesMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:TradeNamesMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberus-gaap:OrderOrProductionBacklogMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:OrderOrProductionBacklogMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberus-gaap:CustomerRelationshipsMember2024-11-040000006845apog:UWIntercoLLCMemberapog:CustomerRelationshipsPortionOneMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberapog:CustomerRelationshipsPortionTwoMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberus-gaap:DevelopedTechnologyRightsMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:DevelopedTechnologyRightsMember2024-11-042024-11-040000006845apog:UWIntercoLLCMember2025-11-302026-02-280000006845apog:ProjectFortifyMember2025-03-010000006845apog:ProjectFortifyMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalMetalsSegmentMember2025-03-022026-02-280000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2025-03-022026-02-280000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2025-03-022026-02-280000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2025-03-022026-02-280000006845us-gaap:EmployeeSeveranceMember2025-03-022026-02-280000006845us-gaap:ContractTerminationMemberapog:ArchitecturalMetalsSegmentMember2025-03-022026-02-280000006845us-gaap:ContractTerminationMemberapog:ArchitecturalServicesSegmentMember2025-03-022026-02-280000006845us-gaap:ContractTerminationMemberapog:ArchitecturalGlassSegmentMember2025-03-022026-02-280000006845us-gaap:ContractTerminationMemberus-gaap:CorporateAndOtherMember2025-03-022026-02-280000006845us-gaap:ContractTerminationMember2025-03-022026-02-280000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalMetalsSegmentMember2025-03-022026-02-280000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2025-03-022026-02-280000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2025-03-022026-02-280000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2025-03-022026-02-280000006845us-gaap:OtherRestructuringMember2025-03-022026-02-280000006845us-gaap:CorporateAndOtherMember2025-03-022026-02-280000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberus-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMember2024-03-032025-03-010000006845us-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMember2023-02-262024-03-020000006845us-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:CorporateAndOtherMember2024-03-020000006845us-gaap:CorporateAndOtherMember2025-03-010000006845us-gaap:CorporateAndOtherMember2026-02-2800000068452025-11-302026-02-28


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended February 28, 2026
TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from             to             
Commission File Number: 0-6365
_________________________________ 
APOGEE ENTERPRISES, INC.
(Exact name of registrant as specified in its charter)
 _________________________________
Minnesota41-0919654
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer
Identification No.)
4400 West 78th Street, Suite 520MinneapolisMinnesota55435
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (952835-1874
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, $0.33 1/3 Par ValueAPOG
The Nasdaq Stock Market
Securities registered pursuant to Section 12(g) of the Act: None
________________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.
  Yes      No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.
  Yes      No
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.      Yes      No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted 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).       Yes      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   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 has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.                  
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.                       
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b).                                                  ☐ 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No
As of August 29, 2025, the last business day of the registrant's most recently completed second fiscal quarter, the approximate aggregate market value of voting and non-voting common equity held by non-affiliates of the registrant was $915,200,000 (based on the closing price of $43.98 per share as reported on The Nasdaq Stock Market as of that date).
As of April 17, 2026, 21,220,737 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE:
In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended February 28, 2026 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of February 28, 2026.



APOGEE ENTERPRISES, INC.
Annual Report on Form 10-K
For the fiscal year ended February 28, 2026

TABLE OF CONTENTS
   Page
 

3


Forward-Looking Statements
This Annual Report on Form 10-K, including “Management's Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7, 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, including the risk factors noted under Item 1A in this Form 10-K. From time to time, we also may 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 Item 1A in this Form 10-K, all of which are incorporated by reference into Item 7.
We 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.
4

PART I
ITEM 1. BUSINESS
The Company
Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) was incorporated under the laws of the State of Minnesota in 1949. We are a leading provider of architectural building products and services, as well as high-performance coated materials used in a variety of applications.
Segment Information
We have four reporting segments:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction. In fiscal 2026, this segment accounted for approximately 36% of our net sales.
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 used primarily in non-residential construction. In fiscal 2026, this segment accounted for approximately 31% of our net sales.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems used primarily in non-residential buildings. In fiscal 2026, this segment accounted for approximately 19% of our net sales.
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. In fiscal 2026, this segment accounted for approximately 14% of our net sales.
Strategy
Throughout fiscal 2026, we executed the strategy introduced in November 2021, which strengthened our organization through the implementation of the Apogee Management System, drove improvements to our cost structure and manufacturing footprint, and increased leverage of administrative functions across the enterprise. This strategy also contributed to meaningful safety improvements and a more focused product and service portfolio, leading to margin and profitability improvement. Building on this foundation, we are refining our strategic framework to further enhance execution and position Apogee as a more growth‑oriented organization with an increased focus on delivering customer value.
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.
We continually analyze our portfolio of products, services, and capabilities to identify the best areas for future profitable growth. We also evaluate inorganic investment opportunities where we can deploy capital to acquire businesses that will be accretive to our long-term growth rate and operating margins.
5

Fiscal 2026 Highlights
Fiscal 2026 was a year of disciplined execution for Apogee as we navigated a difficult economic environment while continuing to strengthen our operating foundation. We executed our priorities for the year including:
The Performance Surfaces Segment successfully integrated the UW Interco, LLC (UW Solutions), acquired in late fiscal 2025, and the business delivered upon the first-year financial targets of $100 million in revenue and adjusted EBITDA margin of at least 20%.
Apogee Management System (AMS) continued to drive improvements across our manufacturing footprint including enabling progress improving outcomes for customers in the Architectural Metals Segment through full value‑stream redesign, supported by a new product and manufacturing site. These enhancements drove higher service levels and shorter lead times while reducing cost of quality.
We actively managed our cost structure and manufacturing footprint through Project Fortify 2 ("Project Fortify Phase 2" or "Phase 2") to mitigate portions of direct and indirect tariffs while driving efficiencies across the organization. While these decisions were challenging and disruptive, we are confident that the actions will further position Apogee to successfully navigate the market headwinds into the future.
We also delivered meaningful gains in safety, service, and productivity, and generated solid cash flow.
Products and Services
Architectural Metals Segment
Our Architectural Metals Segment designs, engineers and fabricates aluminum windows, curtainwall, storefront and entrance systems. We also extrude aluminum and provide finishing services for metal components used in a variety of building materials applications. We sell our products and services under the Tubelite®, EFCO, Wausau and Linetec® brands in the U.S. and under Alumicor™ in Canada.
Architectural Services Segment
Our Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other facade-related systems used primarily in non-residential construction. Our ability to efficiently design high-quality window and curtainwall systems and effectively manage the installation of building façades enables our customers to meet performance, schedule and cost requirements of their projects. We sell our products and services under the Harmon® brand.
Architectural Glass Segment
Our Architectural Glass Segment fabricates a wide range of high-performance glass products, offering customized solutions that enable architects and building owners to meet their design, aesthetic, and performance goals. We fabricate insulating, laminated, and monolithic glass units that are used in windows, curtainwall, storefront, and entrance systems. Our premium glass solutions include proprietary, high-performance coatings, digital and silkscreen printing, heat-soaking of tempered glass, and thermal spacers to meet our customers’ design and energy-performance requirements. We sell our products primarily under the Viracon® and GlassecViracon® brands.
Performance Surfaces Segment
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. We are a vertically integrated manufacturer, differentiated by our proprietary formulations and coating application processes. We sell our products under the Tru Vue®, ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub® brands.


6

Product Demand and Distribution Channels
Architectural Metals, Architectural Services and Architectural Glass Segments
Demand for the products and services offered by our architectural segments is not only impacted by general economic conditions but has historically been affected by changes in the North American non-residential construction industry, which is cyclical in nature.
We look to several external indicators to analyze potential short-term and long-term demand for our products and services, such as U.S. and Canadian job growth, office vacancy rates, credit and interest rates, architectural billing indices, and material costs. We also rely on internal indicators to analyze demand, including our sales pipeline, which is made up of contracts in review, projects awarded or committed, and bidding activity. Our sales pipeline, together with ongoing feedback, analysis and data from our customers, architects and building owners, provides information related to near- and mid-term demand.
Our architectural products and services are used in subsets of the non-residential construction industry differentiated by the following factors:
Building type - Our products and services are primarily used in commercial buildings (office buildings, hotels and retail centers), institutional buildings (education facilities, health care facilities and government buildings), transportation facilities (airports and transit terminals), and multi-family residential buildings (a subset of residential construction).
Level of customization - Many of our projects involve a high degree of customization, as the product or service is designed or fabricated to meet customer-specified requirements for aesthetics, performance and size, and local building codes.
Customers and distribution channels - Our customers are mainly glazing subcontractors and general contractors, with project design being influenced by architects and building owners. Our windows, curtainwall, storefront and entrance systems are sold using a combination of direct sales forces, independent sales representatives, and distributors. Our installation services are sold by a direct sales force in certain metropolitan areas in the U.S. and Canada. Our high-performance architectural glass is sold using both a direct sales force and independent sales representatives.
Geographic location - We primarily supply architectural glass products and aluminum framing systems, including window, curtainwall, storefront and entrance systems, to customers in North America. We are one of only a few architectural glass installation service companies in the U.S. to have a national presence and we have the ability to provide installation project management throughout the country.
Performance Surfaces Segment
Demand for products in the Performance Surfaces Segment is influenced by general economic conditions and activity levels across commercial, institutional, and specialty end markets, as well as broader construction, renovation, and capital spending trends. Customer purchasing decisions may be affected by budget constraints, timing of projects, and broader market uncertainty, and demand may vary by end market, application, and geographic region.
Products in the Performance Surfaces Segment are sold through a combination of direct sales and third‑party distribution channels, including national and regional retailers, specialty dealers and distributors, independent representatives, and other intermediaries, depending on the product and end market served.
The segment also provides custom‑engineered coating solutions for a variety of applications, including flooring, furniture, cabinetry, and other industrial and architectural end uses. These coating products are distributed through a global network, with sales outside of North America occurring primarily in Europe and Asia.
Competitive Conditions
The North American non-residential construction market is highly fragmented. Competitive factors include price, product quality, product attributes and performance, reliable service, on-time delivery, lead-time, warranties, and the ability to provide project management, technical engineering and design services. To protect and improve our competitive position, we maintain strong relationships with building owners, architects, and other stakeholders who influence the selection of products and services on a project, and with general contractors, who initiate projects and develop specifications.
Architectural Metals Segment
Our Architectural Metals Segment competes against several national, regional, and local aluminum window and storefront manufacturers, as well as regional finishing companies. Businesses within the segment compete by providing a broad portfolio of high-quality products, robust engineering capabilities, a vertically integrated manufacturing model, and dependable, short lead-time service.
7

Architectural Services Segment
Our Architectural Services Segment competes against international, national and regional glass installation companies. We compete by offering a robust set of capabilities at a competitive cost. Our capabilities include engineering and design services, project management, manufacturing, and field installation. We deliver these services using an operating model that is designed to reduce costs and risk for our customers.
Architectural Glass Segment
In our Architectural Glass Segment, we compete with regional glass fabricators and international competitors who can provide certain products with attributes similar to ours. We differentiate by providing a wider range of high-quality products, including several proprietary offerings, that we can bundle together into customized solutions. We work to maintain strong relationships with architects, developers, and other industry stakeholders, and provide strong customer service and reliable delivery.
Performance Surfaces Segment
Our Performance Surfaces Segment competes primarily with European, U.S., and Asia Pacific providers of both basic and value-added glass and acrylic, and other high-performance coated substrates. Our competitive strengths include innovative proprietary products, domain expertise in coating processes and technologies, a highly automated manufacturing model, strong customer relationships, an established distribution network, and a portfolio of well-known brands.
Warranties
We offer product and service warranties that we believe are competitive for the markets in which our products and services are sold. The nature and extent of these warranties depend upon the product or service, the market and, in some cases, the customer being served. Our standard warranties are generally from two to 12 years for our curtainwall, window system, and architectural glass and certain coated products, while we generally offer warranties of two years or less on our other products and services.
Sources and Availability of Raw Materials
Materials used in the Architectural Metals Segment include aluminum billet and extrusions, fabricated glass, plastic extrusions, hardware, paint and chemicals. Within the Architectural Services Segment, materials used include fabricated glass, finished aluminum extrusions, fabricated metal panels and hardware. Raw materials used within the Architectural Glass Segment include float glass, vinyl, silicone sealants and lumber for packaging. Materials used in the Performance Surfaces Segment are float glass, acrylic, aluminum sheets, medium-density fiberboard (MDF), and certain chemicals. Most of our raw materials are readily available from a variety of domestic and international sources.
Intellectual Property
We have several patents, trademarks, trade names, trade secrets and proprietary technologies and customer relationships that we believe constitute valuable assets, but we do not regard our business as being materially dependent on any single item or category of intellectual property. We take measures to protect our intellectual property to the extent such intellectual property can be protected.
Seasonality
Activity in the non-residential construction industry is impacted by the seasonal impact of weather and weather events in our operating locations, with activity in some markets reduced in winter due to inclement weather.
Working Capital Requirements
Trade and contract-related receivables and other contract assets are the largest components of our working capital. Inventory requirements, mainly related to raw materials, are most significant in our Architectural Metals, Architectural Glass, and Performance Surfaces Segments.
Compliance with Government Regulations
We are subject to various environmental and occupational safety and health laws and regulations in the U.S. and in other countries in which we operate. These laws and regulations relate to, among other things, our use and storage of hazardous materials in our manufacturing operations and associated air emissions and discharges to surface and underground waters. We have several continuing programs designed to ensure compliance with foreign, federal, state and local environmental and occupational safety and health laws and regulations. We contract with outside vendors to collect and dispose of waste at our production facilities in compliance with applicable environmental laws. In addition, we have procedures in place that enable us to properly manage the regulated materials used in and wastes created by our manufacturing processes. We believe we are currently in compliance with all such laws and regulations.
8

Supporting Sustainability
We are committed to integrating sustainable business practices and environmental stewardship throughout our business. Our company-wide commitment to sustainable business practices is focused on delivering long-term profitable growth while carefully stewarding the resources entrusted to us, and delivering products and services that address our customers’ increased focus on energy efficiency, greenhouse gas reductions, and other performance requirements.
Our architectural products and services are key enablers of green building and sustainable design. We have long been at the forefront of developing innovative products and services that conserve resources and help architects and building owners achieve their sustainability goals, such as attaining Leadership in Energy and Environmental Design (LEED) certifications. Our high-performance thermal framing systems, energy-efficient architectural glass, and other products are designed to help improve building energy efficiency, reduce greenhouse gas emissions, and increase security and comfort for building occupants. Our products are made primarily with glass and aluminum components, which are recyclable at the end of their useful lives. In addition, many of our framing products can be specified with recycled aluminum content.
Our commitment to sustainable business practices and environmental stewardship also extends to our own operations, including incorporating environmentally sustainable manufacturing processes, reducing waste, and minimizing our resource consumption.
Human Capital Resources
We had approximately 4,100 employees on February 28, 2026, down from 4,500 employees on March 1, 2025, of which 77% are male and 23% are female. As of February 28, 2026, approximately 400, or 10%, of our employees are covered by collective bargaining agreements.
Based on the most recent information available from our latest filing with the U.S. Equal Employment Opportunity Commission, our U.S. employees had the following race and ethnicity demographics:
Employee DemographicPercent of Total
White63%
Hispanic / Latinx23%
Black / African American7%
Asian5%
Multiracial, Native American, Native Hawaiian, and Pacific Islander2%
Competition for qualified employees in the markets and industries in which we operate is significant, and our success depends on the ability to attract, select, develop and retain a productive and engaged workforce. Investing in our employees and their well-being, offering competitive compensation and benefits, promoting diversity and inclusion, and adopting positive human capital management practices are critical components of our corporate strategy.
Health, Wellness and Safety
The safety of our employees is integral to our Company. Providing a safe and secure work environment is one of our highest priorities and we devote significant time and resources to workplace safety. Our safety programs are designed to comply with stringent regulatory requirements and to meet or exceed best practices in our industry. This commitment requires focus and dedication to fundamental aspects of our business to minimize the risk of accidents, injury, and exposure to health hazards.
In fiscal 2026, we continued to improve our enterprise-wide health and safety program, which centralizes oversight of workplace safety and actively shares best practices across our business. Our Apogee Safety Council meets regularly to review facility-level performance, maintain our policies, and implement short and long-term plans to lower safety-related incidents.
We utilize a safety culture assessment process along with safety compliance audits to monitor safety programs within our businesses and regularly share best practices. These annual assessments and audits provide suggestions for continuous improvement in safety programs and measure employee engagement. In addition, the programs encourage the development of a proactive, inter-dependent safety culture in which leadership and employees interact to ensure safety is viewed as everyone’s responsibility. Our leadership team and Board of Directors (the Board) are briefed regularly on our health and safety performance metrics.
We offer comprehensive health and wellness programs for our employees. In addition to standard health programs, including medical insurance and preventive care, we have a variety of resources available to employees relating to physical and mental wellness. We also conduct employee engagement surveys at the site level annually to hear directly from our employees with respect to what we are doing well, in addition to areas where they may need additional support.

9

Diversity and Equal Opportunity
We strive to promote a workplace where each employee’s abilities are recognized, respected, and utilized to further our goals. Our aim is to create an environment where people feel included as a part of a team because of their diversity of outlooks, perspectives, and characteristics, and have an equal opportunity to add value to our Company. We work to create a culture of inclusion, reduce bias in our talent practices, and invest in and engage with our communities. We conduct diversity and Code of Business Ethics and Conduct trainings with employees and managers annually to define our expectations on creating an inclusive and diverse workplace, where all individuals feel respected and part of a team regardless of their race, national origin, ethnicity, gender, age, religion, disability, sexual orientation or gender identity.
Talent Management and Development
Our talent management program is focused on developing employees and leaders to meet our evolving needs. Employees are able to track and manage their growth through a performance management system and managers actively engage with their employees to provide coaching and feedback, identify training and development opportunities to improve performance in the employee’s current role, and to position the employee for future growth. Training and development opportunities include new-hire training, job specific training, stretch assignments, and safety training. We also offer leadership development opportunities, along with technical training for engineers, designers and sales staff. In addition, we offer an education assistance program in which certain eligible employees receive tuition reimbursement to help defray the costs associated with their continuing education. Our executive leadership and Human Resources teams regularly conduct talent reviews and succession planning to assist with meeting critical talent and leadership needs.
International Sales
Information regarding export and international sales is included in Item 8, Financial Statements and Supplementary Data, within Note 16 of our Consolidated Financial Statements.
Available Information
Our internet address is www.apog.com. Through a link to a third-party content provider, our website provides free access to our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and, if applicable, amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the Exchange Act), as soon as reasonably practicable after electronic filing such material with, or furnishing it to, the Securities and Exchange Commission (SEC). These reports are also available on the SEC's website at www.sec.gov. Also available on our website are various corporate governance documents, including our Code of Business Ethics and Conduct, Corporate Governance Guidelines, and charters for the Audit, Compensation, and Nominating and Corporate Governance Committees of the Board.
10

INFORMATION ABOUT OUR EXECUTIVE OFFICERS
NameAgePositions with Apogee Enterprises and Past Experience
Donald A. Nolan65Chief Executive Officer (CEO) and Executive Chair of the Board of Directors of the Company since October 2025. Mr. Nolan has served on the Board since 2013 and served as Chair since 2020. Prior to this role, Mr. Nolan served as President and Chief Executive Officer of Kennametal Inc., President of the Materials Group for Avery Dennison Corporation, and as Senior Vice President of Global Packaging and Refinish Coatings at Valspar, a developer, manufacturer and distributor of paints and coatings. Before joining Valspar, he held leadership positions of increasing responsibility with Loctite, General Electric and Ashland Chemical.
Mark R. Augdahl60Executive Vice President and Chief Financial Officer of the Company since January 2026. Prior to his current role, Mr. Augdahl held several senior finance leadership positions within the Company over the past 20 years, including Chief Accounting Officer from 2023 to 2025, Interim Chief Financial Officer from 2022 to 2023, Vice President of Finance for two of the Company’s segments from 2012 to 2022, and Corporate Controller from 2004 to 2012.
Bryan A. Welp50Vice President, General Counsel since February 2026. Prior to this role, Mr. Welp served as Assistant General Counsel for Apogee's Architectural Metals Segment. Prior to joining the Company, Mr. Welp was a litigator with Lindquist & Vennum, PLLP (n/k/a Ballard Spahr LLP).
Troy R. Johnson52President of Apogee's Architectural Metals Segment since August 2025. Prior to this role, Mr. Johnson served in several leadership roles in the Architectural Services Segment, including Segment President beginning in March 2020.
Matthew Christian44President of Apogee’s Architectural Services Segment since August 2025. Prior to this role, Mr. Christian served as the Vice President, Products in the Architectural Metals Segment. Prior to that, he spent more than 19 years in the Architectural Services Segment.
Brent C. Jewell52President of Apogee's Architectural Glass Segment since October 2023. Prior to this role, Mr. Jewell held several leadership positions within the Company including, President of the Architectural Metals Segment from 2019 to 2023 and Senior Vice President, Business Development and Strategy from 2018 to 2019. Prior to joining the Company, Mr. Jewell served in multiple senior leadership positions at Valspar from 2010 to 2017.
Veena Lakkundi
57President of Apogee’s Performance Surfaces Segment since January 2025. Prior to joining the Company, Ms. Lakkundi served as Senior Vice President, Strategy and Corporate Development at Rockwell Automation, a global leader in industrial automation and digital transformation. Previously, Ms. Lakkundi served in key leadership positions across 3M Company including Senior Vice President and Chief Strategy Officer at 3M Company.
ITEM 1A. RISK FACTORS
Our businesses face many risks. Any of the risks discussed below, or elsewhere in this Form 10-K or our other filings with the Securities and Exchange Commission, could have a material adverse impact on our business, financial condition or operating results.
Market and Industry Risks
North American and global economic and industry-related business conditions materially adversely affect our sales and results of operations
Our Architectural Metals, Architectural Services, Architectural Glass Segments, and a portion of our Performance Surfaces Segment are influenced by North American economic conditions and the cyclical nature of the North American non-residential construction industry. The non-residential construction industry is impacted by macroeconomic trends, such as availability of credit, employment levels, consumer confidence, interest rates and commodity prices. In addition, changes in architectural design trends, demographic trends, and/or remote work trends could impact demand for our products and services. To the extent changes in these factors negatively impact the overall non-residential construction industry, our business, operating results and financial condition could be significantly adversely impacted.
A significant portion of our Performance Surfaces Segment primarily depends on the strength of the U.S. retail custom picture framing industry. This industry is heavily influenced by consumer confidence and the conditions of the U.S. economy. A decline in consumer confidence, whether as a result of an economic slowdown, uncertainty regarding the future or other factors, could materially and adversely reflect the operating results of the segment.


11

Global instability and uncertainty arising from events outside of our control, such as significant natural disasters, political crises, public health crises, and/or other catastrophic events could materially adversely affect our results of operations
Natural disasters, political crises, public health crises, and other catastrophic events or other events outside of our control, may negatively impact our facilities or the facilities of third parties on which we depend, have broader adverse impacts on the non-residential construction market, consumer confidence and spending, and/or impact both the well-being of our employees and our ability to operate our facilities. These types of disruptions or other events outside of our control could affect our business negatively, cause delays or cancellation of non-residential construction projects or cause us to temporarily close our facilities, harming our operating results. In addition, if any of our facilities, including our manufacturing, finishing or distribution facilities, or the facilities of our suppliers, third-party service providers, or customers, is affected by natural disasters, political crises, public health crises, or other catastrophic events or events outside of our control, our business and operating results could be materially impacted.
New competitors or specific actions of our existing competitors could materially harm our business
We operate in competitive industries in which the actions of our existing competitors or new competitors could result in loss of customers and/or market share. Changes in our competitors' products, prices or services could negatively impact our share of demand and our operating results.
Strategic Risks
We could be unable to effectively manage and implement our enterprise strategy, which could have a material adverse effect on our business, financial condition, and results of operations
Our strategy includes accelerating leadership in targeted markets by deepening customer insight, aligning capabilities and investments around customer needs, and strengthening competitive differentiation for disciplined portfolio growth and to drive consistent execution, enhance customer value, and position the Company for sustainable, growth‑oriented performance. Execution of this strategy requires additional investments of time and resources and could fail to achieve the desired results. For example, we may be unable to increase our sales and earnings by strengthening competitive differentiation of our product and service offerings. We may fail to accurately predict future customer needs and preferences, and thus focus on the wrong core capabilities.
Risks related to acquisitions, divestitures and restructuring programs could adversely affect our operating results
We continue to look for strategic business opportunities to drive long-term growth and operating efficiencies, which may include acquisitions, divestitures and/or restructuring plans. We frequently evaluate our brand and product portfolios and may consider acquisitions that complement our business or divestitures of businesses that we no longer believe to be an appropriate strategic fit.
As we consider and execute acquisitions, we may incur the following risks, among others: difficulties with integrating operations, technologies, products, and employees; failing to realize expected revenue growth and cost synergies from integration initiatives; increasing debt levels to finance an acquisition; failing to fully anticipate changes in cash flows or other market-based assumptions or conditions that cause the value of acquired assets to fall below book value, requiring impairment of intangible assets including goodwill; identifying contingent liabilities subsequent to closing an acquisition; and entering markets in which we have no or limited experience.
As we consider and execute future divestitures, we may be exposed to the following risks, among others: inability to find appropriate buyers; difficulties in executing transactions on favorable terms; separating divested business operations with minimal impact to our remaining operations; incur write-offs and impairment charges; and challenges effectively managing any transition service arrangements.
As we consider and execute restructuring plans, we may be exposed to the following risks, among others: failure to successfully complete the initiative in a timely manner, or at all; not advancing our business strategy as expected; not accurately predicting costs; not realizing anticipated cost savings, efficiencies, synergies, financial targets and other benefits; and the loss of key employees and/or reduced employee morale and productivity.
Any acquisition, divestiture or restructuring plan, if not favorably executed by management, could have a material adverse effect on our operating results and/or financial condition.
Operational Risks
Loss of key personnel and inability to source sufficient labor could adversely affect our operating results
An important aspect of our success depends on the skills of Company leadership, construction project managers and other key technical personnel, and our ability to secure sufficient manufacturing and installation labor. In recent years, low U.S. unemployment has caused increased competition for experienced construction project managers and other labor. If we are
12

unable to retain existing employees and/or recruit and train additional employees with the requisite skills and experience, our operating results could be adversely impacted.
If we are unable to manage our supply and distribution chains effectively our results of operations will be negatively affected
Our Architectural Metal and Architectural Services Segments use aluminum as a significant input to their products. Our operating results in those two segments could continue to be negatively impacted by supply chain disruptions and adverse price movements in the market for raw aluminum. In recent years, we have seen increased volatility in the price of aluminum that we purchase from both domestic and international sources. Due to our Architectural Metals and presence in Canada, we have cross-border activity, as our Canadian businesses purchase inputs from U.S.-based suppliers and sell to U.S.-based customers. Continued significant changes in U.S. trade policy with Canada could, therefore, have an adverse impact on our operating results.
Our Architectural Glass and Performance Surfaces Segments use float glass as a significant input to their products. Increases in demand for float glass may lead to lower supply or higher costs to acquire. Failure to acquire a sufficient supply of float glass on terms as favorable as current terms could negatively impact our operating results.
Our suppliers are subject to the fluctuations in general economic cycles. Global economic conditions and trade policies may impact their ability to operate their businesses. They may also be impacted by the increasing costs or availability of raw materials, labor and distribution, resulting in demands for less attractive contract terms or an inability for them to meet our requirements or conduct their own businesses. The performance and financial condition of one or more suppliers may cause us to alter our business terms or to cease doing business with a particular supplier or suppliers, or change our sourcing practices generally, which could in turn adversely affect our business and financial condition. If we encounter problems with distribution, our ability to deliver our products to market could be adversely affected. Our operations are vulnerable to interruptions in the event of work stoppages, whether due to public health concerns, labor disputes or shortages, and natural disasters that may affect our distribution and transportation to job sites. Moreover, our distribution system includes computer-controlled and automated equipment, which may be subject to a number of risks related to data and system security or computer viruses, the proper operation of software and hardware, power interruptions or other system failures. If we encounter problems with our distribution systems, our ability to meet customer and consumer expectations, manage inventory, manage transportation-related costs, complete sales and achieve operating efficiencies could be adversely affected.
Project management and installation issues could adversely affect our operating results
Some of our segments are occasionally awarded fixed-price contracts that do not include escalation clauses on material and labor costs. These bids are required before all aspects of a construction project are known. An underestimate in the amount of labor required and/or cost of materials for a project; a change in the timing of the delivery of product; system design errors; difficulties or errors in execution; or significant project delays, caused by us or other trades, could result in failure to achieve the expected results. Any one or more of such issues could result in losses on individual contracts that could negatively impact our operating results.
Information technology failures and cybersecurity threats could adversely affect our operations and/or our reputation
We rely on information technology systems, some of which are managed by third parties, to process, transmit, and store electronic information and to support critical business processes, including our manufacturing operations, financial systems, and data availability across the enterprise. The reliability and availability of these systems are essential to maintaining efficient operations and timely, accurate financial reporting. Disruptions to these systems—whether caused by cyber‑attacks, unauthorized access, system failures, human error, or third‑party service provider issues—could result in operational downtime, production disruptions, loss or unavailability of critical data, and increased costs, which could adversely affect our business and results of operations.
Our systems have in the past been, and may in the future be, subject to cyber‑attacks and other attempts to breach, damage, disrupt, or otherwise compromise our information technology infrastructure, none of which have been material to us in the last three fiscal years. Cyber threats continue to evolve in frequency and sophistication, including through the use of emerging technologies such as advanced forms of artificial intelligence. In addition, employee error, social engineering, and the use of non‑company‑managed networks in connection with remote or flexible work arrangements may increase the risk of unauthorized access to our systems or data.
A significant cybersecurity incident could lead to the compromise or loss of confidential business information, intellectual property, or personal data, disruption of manufacturing or financial operations, misstatement or unavailability of financial data, reputational harm, regulatory investigations, litigation, and the imposition of fines or penalties under applicable data privacy and security laws. We are subject to numerous cybersecurity, data protection, and privacy requirements imposed by law, regulation, and contract, and changes in these requirements—including regulations governing artificial intelligence and machine learning—could increase our compliance costs or otherwise adversely affect our business.
13

While we maintain security measures and controls designed to reduce cybersecurity risks, including certain preventative and recovery measures and reliance on third‑party safeguards, these measures may not be effective in preventing all incidents. Any failure to maintain the confidentiality, integrity, security, and availability of our information technology systems or the data they process could materially adversely affect our business, operating results, and financial condition.
Legislative, Regulatory and Tax Risks
Changes in trade policies may result in increased costs and could adversely affect our operating results
The impact of geopolitical tensions, including the effects of changing trade policies and tariffs in the U.S. or countries where we sell our products and services or procure products, could have a material adverse effect on our business. In particular, political or trade disputes, or future phases of trade negotiations with Canada that could lead to the imposition of tariffs or other trade actions could require us to take further action to mitigate those effects. We may be unable to pass through additional tariff costs to our customers through price increases, and may be unable to secure adequate alternative sources of supply. Our inability to offset higher tariff costs could have a material adverse effect on our operating results, profitability, customer relationships and future cash flow.
Violations of legal and regulatory compliance requirements, including environmental laws, and changes in existing legal and regulatory requirements, may have a negative impact on our business and results of operations
We are subject to a legal and regulatory framework imposed under federal and state laws and regulatory agencies, including laws and regulations that apply specifically to U.S. public companies and laws and regulations applicable to our manufacturing and construction site operations. Our efforts to comply with evolving laws, regulations, and reporting standards, including climate-related regulations, may increase our general and administrative expenses, divert management time and attention, or limit our operational flexibility, all of which could have a material adverse effect on our business, financial position, and results of operations. Additionally, new laws, rules, and regulations, or changes to existing laws or their interpretations, could create added legal and compliance costs and uncertainty for us.
We use hazardous materials in our manufacturing operations, and have air and water emissions that require controls. Accordingly, we are also subject to federal, state, local and foreign environmental laws and regulations, including those governing the storage and use of hazardous materials and disposal of wastes. A violation of such laws and regulations, or a release of such substances, may expose us to various claims, including claims by third parties, as well as remediation costs and fines.
Product quality issues and product liability claims could adversely affect our operating results
We manufacture and/or install a significant portion of our products based on the specific requirements of each customer. We believe that future orders of our products or services will depend on our ability to maintain the performance, reliability, quality and timely delivery standards required by our customers. 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, and there is no certainty we will prevail on these claims. If our products have performance, reliability or quality problems, or products are installed using incompatible glazing materials or installed improperly (by us or a customer), we may experience additional warranty and other expenses; reduced or canceled orders; higher manufacturing or installation costs; or delays in the collection of accounts receivable. Additionally, product liability and warranty claims, including relating to the performance, reliability or quality of our products and services, could result in costly and time-consuming litigation that could require significant time and attention of management and involve significant monetary damages that could negatively impact our operating results. There is also no assurance that the number and value of product liability and warranty claims will not increase as compared to historical claim rates, or that our warranty reserve at any particular time is sufficient. No assurance can be given that coverage under insurance policies, if applicable, will be adequate to cover future product liability claims against us. If we are unable to recover on insurance claims including through self insurance coverages, in whole or in part, or if we exhaust our available insurance coverage at some point in the future, then we might be forced to expend our own funds on legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.
Our judgments regarding the accounting for tax positions and the resolution of tax disputes, as well as any changes in tax legislation may impact our net earnings and cash flow
Significant judgment is required to determine our effective tax rate and evaluate our tax positions. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement criteria prescribed by applicable accounting standards. Fluctuations in federal, state, local and foreign taxes or a change to uncertain tax positions, including related interest and penalties, may impact our effective tax rate and financial results. Additionally, we are subject to audits in the various taxing jurisdictions in which we conduct business. In cases where audits are conducted and issues are raised, a number of years may elapse before such issues are finally resolved. Unfavorable resolution of any tax matter could increase the
14

effective tax rate, which could have an adverse effect on our operating results and cash flow. The impact of future tax legislation in the U.S. or abroad is always uncertain. Changes in such laws could adversely impact our effective income tax rate.
Financial Risks
Results can differ significantly from our expectations and the expectations of analysts, which could have an adverse effect on the market price of our common stock
From time to time, we may provide financial projections to our shareholders, lenders, investment community, and other stakeholders. Our projections are based on management’s best estimate utilizing prevailing business and economic conditions as well as other relevant information available at the time. These projections are highly subjective and are based upon a variety of factors that could change materially over time. As a result, our future actual results could vary materially from our projections which could have an adverse impact on the market price of our common stock.
Changes in macroeconomic factors may negatively impact our profitability
Rising interest rates, inflation, and higher input costs, could reduce the demand for our products and services and impact our profitability. Higher interest rates make it more expensive for our customers to finance construction projects, and as a result, may reduce the number of projects available to us and the demand for our products and services, and also increase the interest expenses associated with our borrowings. Cost inflation, including significant cost increases for freight, aluminum, glass, paint, wood-based and other materials used in our operations, has impacted, and could continue to impact, our profitability. Furthermore, in some of our segments, we operate on contracts wherein we bear part or all of the risk of inflation on materials costs and the cost of installation services. Our ability to mitigate these costs, or recover the cost increases through price increases, may lag the cost increases, which could negatively impact our margins.
We may experience further impairment of our goodwill, indefinite- and definite-lived intangible assets and long-lived assets, in the future, which could adversely impact our financial condition and results of operations
Our assets include a significant amount of goodwill, indefinite- and definite-lived intangible assets and long-lived assets. We evaluate goodwill and indefinite-lived intangible assets for impairment annually in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. We evaluate definite-lived intangible assets and long-lived assets for impairment if events or changes in circumstances indicate that the carrying value of the long-lived asset may not be recoverable. The assessment of impairment involves significant judgment and projections about future performance.
The revenue and cash flow projections used in our annual impairment valuation analysis are dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment could be indicated and we could incur a non-cash impairment expense that would negatively impact our financial condition and results of operations.
Failure to maintain effective internal controls over financial reporting could adversely impact our ability to timely and accurately report financial results and comply with our reporting obligations, which could materially affect our business
Regardless of how internal financial reporting control systems are designed, implemented, and enforced, they cannot ensure with absolute certainty that our internal control objectives will be met in every instance. Because of the inherent limitations of all such systems, our internal controls over financial reporting may not always prevent or detect misstatements. Failure to maintain effective internal control over financial reporting could adversely affect our ability to accurately and timely report financial results, to prevent or detect fraud, or to comply with the requirements of the SEC or the Sarbanes-Oxley Act of 2002, which could necessitate a restatement of our financial statements, and/or result in an investigation, or the imposition of sanctions, by regulators. Such failure could additionally expose us to litigation and/or reputational harm, impair our ability to obtain financing, or increase the cost of any financing we obtain. All of these impacts could adversely affect the price of our common stock and our business overall.
Our liquidity or cost of capital may be materially adversely affected by constraints or changes in the capital and credit markets, interest rates and limitations under our financing arrangements
We need sufficient sources of liquidity to fund our working capital requirements, service our outstanding indebtedness and finance business opportunities. Without sufficient liquidity, we could be forced to curtail our operations, or we may not be able to pursue business opportunities. The principal sources of our liquidity are funds generated from operating activities, available cash, credit facilities, and other debt arrangements. If our sources of liquidity do not satisfy our requirements, we may need to seek additional financing. The future availability of financing will depend on a variety of factors, such as economic and market conditions, the regulatory environment for banks and other financial institutions, the availability of credit and our reputation with potential lenders. These factors could materially adversely affect our liquidity, costs of borrowing and our ability to pursue business opportunities or grow our business.
15

ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
ITEM 1C. CYBERSECURITY
Risk Management and Strategy
We recognize the critical importance of maintaining the confidentiality, integrity and availability of our information systems and data, and of effectively assessing, identifying and managing cybersecurity and related risks. Our cybersecurity risk management program is integrated into our Enterprise Risk Management framework and utilizes a holistic approach to addressing cybersecurity risk. It is supported by our employees, cybersecurity team, senior management, the Enterprise Risk Management committee, and our Board. The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.
Our cybersecurity risk management program includes an incident response plan for evaluation, response and reporting of cybersecurity incidents, including notification of the Board and third parties, as appropriate. Under the plan, a Cybersecurity Intake Team, which is comprised of the Chief Information Officer (CIO), Vice President of Infrastructure, Security, and Operations (VP of ISO), Senior Director of Information Security (SDIS) and other executive management, is responsible for a materiality assessment of cybersecurity incidents, taking into consideration both quantitative and qualitative factors, and subject to ongoing monitoring and escalation based on materiality.
Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.
In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:
an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;
external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;
development of strategies to mitigate cyber risks; and,
crisis management, business continuity, and disaster recovery plans.
We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.
Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.
Governance
Management's Role in Managing Risk
Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. The VP of ISO and the SDIS, reporting to the CIO, are generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.
Board's Role in Oversight
Our Board oversees our cybersecurity risk management program, and includes cybersecurity as part of the assessment of the Company's overall Enterprise Risk Management program. At least annually, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the reporting system is designed to provide the Board with prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise
16

Risk Management Committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.
ITEM 2. PROPERTIES
The following table lists, by segment, the Company's principal physical properties as of February 28, 2026. We believe these properties are generally in good operating condition, suitable for their respective uses and adequate for our current needs as our business is presently conducted.
Property LocationOwned/ LeasedFunction
Architectural Metals Segment
Wausau, WIOwnedManufacturing/Administrative
Reed City, MIOwnedManufacturing
Monett, MOOwnedManufacturing/Warehouse/Administrative
Toronto, ON CanadaLeasedManufacturing/Warehouse/Administrative
Architectural Services Segment
Minneapolis, MNLeasedAdministrative
West Chester, OHLeasedManufacturing
Mesquite, TXLeasedManufacturing
Architectural Glass Segment
Owatonna, MNOwnedManufacturing/Administrative
Performance Surfaces Segment
McCook, ILLeasedManufacturing/Warehouse/Administrative
Faribault, MNOwnedManufacturing/Administrative
Louisville, KY
Leased
Manufacturing/Administrative
Other
Minneapolis, MNLeasedAdministrative
17

ITEM 3. LEGAL PROCEEDINGS
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.
In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment by the Superior Court, the Company recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds. This impact was recorded in cost of goods sold in the fourth quarter of fiscal 2025.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.

18

PART II
ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Market Information
Our common stock is traded on The Nasdaq Stock Market under the ticker symbol "APOG". As of April 4, 2025, there were 1,018 shareholders of record and 18,512 shareholders for whom securities firms acted as nominees.
Dividends
Quarterly, the Board of Directors evaluates declaring dividends based on operating results, available funds and the Company's financial condition. Cash dividends have been paid each quarter since 1974. The chart below shows quarterly and annual cumulative cash dividends per share for the past two fiscal years.
Fiscal YearFirstSecondThirdFourthTotal
2026$0.2600 $0.2600 $0.2600 $0.2700 $1.0500 
20250.2500 0.2500 0.2500 0.2600 1.0100 
Purchases of Equity Securities by the Company
The following table provides information with respect to purchases made by the Company of its own stock during the fourth quarter of fiscal 2026:
PeriodTotal Number of Shares Purchased (a)Average Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs (b)Maximum Number of Shares that May Yet Be Purchased under the Plans or Programs (b)
November 30, 2025 to December 27, 2025— $— — 2,186,793 
December 28, 2025 to January 24, 2026250,455 38.53 250,455 1,936,338 
January 25, 2026 to February 28, 2026138,127 38.74 138,127 1,798,211 
   Total388,582 $38.70 388,582 1,798,211 
(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, announced on October 3, 2018, January 14, 2022 and October 6, 2023. The repurchase program does not have an expiration date.
19

Comparative Stock Performance
The graph below compares the cumulative total shareholder return on a $100 investment in our common stock for the last five fiscal years with the cumulative total return on a $100 investment in the Russell 2000 Index, a broad equity market index, and the S&P 600 Industrials Index. Effective as of February 26, 2023, the Company changed industry indexes, from the S&P Small Cap 600 Growth Index to the S&P 600 Industrials Index. We believe that the S&P 600 Industrials Index is the best available published industry index, composed of companies with similar market capitalization and a mix of GICS classifications that reasonably reflect our diverse business activities, although most of our direct competitors in our various business units are either privately owned or are divisions of larger, publicly owned companies. The graph assumes an investment at the close of trading on February 27, 2021, and also assumes the reinvestment of all dividends.
987
202120222023202420252026
Apogee$100.00 $124.12 $127.68 $162.31 $138.53 $118.17 
S&P 600 Industrials100.00 93.70 90.05 99.43 106.08 132.29 
Russell 2000 Index100.00 101.76 110.48 135.72 146.59 191.65 
S&P SmallCap 600 Growth Index100.00 98.40 90.71 100.70 104.36 119.87 
ITEM 6. [RESERVED]

20

ITEM 7. MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following Management’s Discussion and Analysis of Financial Condition and Results of Operations is intended to assist the reader in understanding our financial condition and results of operations, including an evaluation of the amounts and certainty of cash flows from operations and from outside sources, and is provided as a supplement to and should be read in conjunction with the consolidated financial statements and related notes in Item 8. Financial Statements and Supplementary Data in this Form 10-K.
Additional information about results of operations and financial condition for fiscal 2025 and 2024 (including the detailed discussion of the prior fiscal year 2025 to 2024 year-over-year changes) can be found in Management’s Discussion and Analysis of Financial Condition and Results of Operations sections in our Annual Report on Form 10-K for the year ended March 1, 2025.
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.
On October 31, 2025, the Company announced the separation of its Chief Executive Officer. In connection with this separation agreement, the Board of Directors approved the accelerated vesting of certain outstanding unvested restricted stock awards and performance share unit awards previously granted. See Note 13 to our Consolidated Financial Statements for additional information.
In the first quarter of fiscal 2026, we announced Project Fortify Phase 2 to drive cost efficiencies, primarily in the Architectural Metals, Architectural Services and Corporate Segments. An extension of Phase 2 was announced on January 7, 2026 to drive additional cost savings in Architectural Metals and Corporate. Phase 2 focused on further optimizing our operating footprint and aligning resources to enable a more effective operating model. The actions of Phase 2 resulted in $27.4 million of pre-tax charges and are expected to deliver annualized pre-tax cost savings of approximately $26 million. The actions associated with Phase 2 were substantially completed in the fourth quarter of fiscal 2026. See Note 18 to our Consolidated Financial Statements for additional information.
As a result of a March 2025 appellate court decision confirming a December 2022 arbitration award, the Company paid the arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the decision, we recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds. This impact was recorded in cost of goods sold in the fourth quarter of fiscal 2025. See Note 10 to our Consolidated Financial Statements for additional information.
During the third quarter of fiscal 2025, we acquired UW Solutions for $240.9 million. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates, differentiated by its proprietary formulations and coating application processes. The business serves a broad range of customers in attractive end markets, including building products for distribution centers and manufacturing facilities, as well as premium products for the graphic arts market. See Note 17 to our Consolidated Financial Statements for additional information.
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. For each of these non-GAAP measures, we provide a reconciliation of the differences between the non-GAAP measure and the most directly comparable GAAP measure, (see "Reconciliation of Non-GAAP Financial Measures" in this Item 7), and an explanation of why we believe the non-GAAP measure provides useful information to management and investors.
Non-GAAP measures include:
Adjusted net earnings and adjusted earnings per diluted share (adjusted diluted EPS), used by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results.
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.
21

Management uses these 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.
Results of Operations
The following tables provide various components of our operations for fiscal years 2026, 2025 and 2024 and percentages reflecting annual changes in such amounts and as a percentage of net sales in each fiscal year.
Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2026 and fiscal 2025 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.
% Change
(Dollars in thousands)202620252024
2026 vs. 2025
2025 vs. 2024
Net sales$1,404,733 $1,360,994 $1,416,942 3.2 %(3.9)%
Cost of sales1,085,259 1,001,101 1,049,814 8.4 %(4.6)%
Gross profit319,474 359,893 367,128 (11.2)%(2.0)%
Selling, general and administrative expenses235,000 241,783 233,295 (2.8)%3.6 %
Operating income84,474 118,110 133,833 (28.5)%(11.7)%
Interest expense, net13,976 6,159 6,669 126.9 %(7.6)%
Other (income) expense, net
(6,958)(623)(2,089)N/MN/M
Earnings before income taxes77,456 112,574 129,253 (31.2)%(12.9)%
Income tax expense23,325 27,522 29,640 (15.2)%(7.1)%
Net earnings$54,131 $85,052 $99,613 (36.4)%(14.6)%
Diluted earnings per share
$2.52 $3.89 $4.51 (35.2)%(13.7)%
N/M - Indicates calculation is not meaningful
(Percentage of net sales)
202620252024
Net sales100.0 %100.0 %100.0 %
Cost of sales77.3 73.6 74.1 
Gross profit22.7 26.4 25.9 
Selling, general and administrative expenses16.7 17.8 16.5 
Operating income6.0 8.7 9.4 
Interest expense, net1.0 0.5 0.5 
Other (income) expense, net
(0.5)— (0.1)
Earnings before income taxes5.5 8.3 9.1 
Income tax expense1.7 2.0 2.1 
Net earnings3.9 %6.2 %7.0 %
Effective income tax rate
30.1 %24.4 %22.9 %
22

The following table summarizes the changes in net sales from fiscal 2025 to fiscal 2026.
(In thousands, except percentages)
Architectural Metals
Architectural Services
Architectural Glass
Performance Surfaces Intersegment eliminationsConsolidated
Fiscal 2025 net sales
$524,709 $419,861 $322,197 $122,131 $(27,904)$1,360,994 
Organic business (1)
(20,681)19,371 (38,538)10,564 7,752 (21,532)
Acquisition (2)
— — — 65,271 — 65,271 
Fiscal 2026 net sales
$504,028 $439,232 $283,659 $197,966 $(20,152)$1,404,733 
Total net sales growth (decline)
(3.9)%4.6 %(12.0)%62.1 %(27.8)%3.2 %
Organic business (1)
(3.9)%4.6 %(12.0)%8.6 %(27.8)%(1.6)%
Acquisition (2)
— %— %— %53.4 %— %4.8 %
(1)
Organic business is defined as (declines) growth in net sales from legacy businesses and from acquired businesses, twelve months after the acquisition date.
(2)On November 4, 2024, we completed the acquisition of UW Solutions. For additional information see Note 17 to the accompanying Consolidated Financial Statements.
Comparison of Fiscal 2026 to Fiscal 2025
Consolidated net sales were $1.40 billion compared to $1.36 billion, an increase of 3.2%, primarily driven by $65.3 million of inorganic sales contribution from the acquisition of UW Solutions in the Performance Surfaces Segment. This was partially offset by lower volume, primarily as a result of lower demand, primarily in the Architectural Glass and Metals Segments.
Gross margin decreased to 22.7% of net sales, compared to 26.4%, primarily due to higher aluminum costs, impacts from lower volume, and higher health insurance costs, partially offset productivity improvements including savings from Project Fortify 2 and lower risk-based insurance and incentive compensation expense. Additionally, fiscal 2025 gross margin was impacted by a non-recurring $9.4 million arbitration award expense.
SG&A expense decreased $6.8 million to 16.7% of net sales, compared to 17.8% of net sales. The decrease was primarily due to lower incentive compensation expense, lower acquisition related expenses, and benefits from cost savings of Fortify Phase 2, partially offset by increased amortization associated with the UW Solutions transaction.
Operating income was $84.5 million and operating margin declined to 6.0%, compared to 8.7% in the prior year.
Interest expense, net was $14.0 million, compared to $6.2 million, primarily driven by a higher average debt balance resulting from the acquisition of UW Solutions.
Other income was $7.0 million, compared to $0.6 million, driven by a $6.7 million gain from settling a New Markets Tax Credit transaction.
Income tax expense as a percentage of earnings before income tax was 30.1%, compared to 24.4% for fiscal 2025. The increase in the effective tax rate was primarily due to an increase in tax expense on discrete items in fiscal year 2026.
Diluted EPS was $2.52, compared to $3.89.
Segment Analysis
Disclosures related to our business segments are included in Note 16 of our Consolidated Financial Statements. We manage our business in four reportable segments: Architectural Metals, Architectural Services, Architectural Glass and Performance Surfaces.
23

The following table presents net sales, adjusted EBITDA and adjusted EBITDA margin by segment and the consolidated total.
% Change
(Dollars in thousands)202620252024
2026 vs. 2025
2025 vs. 2024
Segment net sales
Architectural Metals$504,028 $524,709 $601,736 (3.9)%(12.8)%
Architectural Services439,232 419,861 378,422 4.6 %11.0 %
Architectural Glass283,659 322,197 378,449 (12.0)%(14.9)%
Performance Surfaces197,966 122,131 99,223 62.1 %23.1 %
Total segment sales1,424,885 1,388,898 1,457,830 2.6 %(4.7)%
Intersegment eliminations(20,152)(27,904)(40,888)(27.8)%(31.8)%
Net sales$1,404,733 $1,360,994 $1,416,942 3.2 %(3.9)%
Segment adjusted EBITDA
Architectural Metals$54,109 $70,591 $90,029 (23.3)%(21.6)%
Architectural Services30,856 33,533 18,376 (8.0)%82.5 %
Architectural Glass45,699 71,664 77,738 (36.2)%(7.8)%
Performance Surfaces41,643 30,886 27,273 34.8 %13.2 %
Corporate and Other(5,004)(14,021)(35,119)(64.3)%(60.1)%
Adjusted EBITDA$167,303 $192,653 $178,297 (13.2)%8.1 %
Segment adjusted EBITDA margin
Architectural Metals10.7 %13.5 %15.0 %
Architectural Services7.0 %8.0 %4.9 %
Architectural Glass16.1 %22.2 %20.5 %
Performance Surfaces21.0 %25.3 %27.5 %
Adjusted EBITDA margin11.9 %14.2 %12.6 %
Architectural Metals
Comparison of Fiscal 2026 to Fiscal 2025
Net sales were $504.0 million, compared to $524.7 million, due to lower volume, partially offset by favorable price.
Adjusted EBITDA was $54.1 million, or 10.7% of net sales, compared to $70.6 million, or 13.5% of net sales. The decline in Adjusted EBITDA margin was primarily driven by inflation, including higher aluminum costs, and the impact of lower volume, partially offset by pricing, cost savings from Project Fortify Phase 2 and lower incentive compensation costs.
Architectural Services
Comparison of Fiscal 2026 to Fiscal 2025
Net sales were $439.2 million, compared to $419.9 million. The increase in net sales was driven by increased volume, partially offset by unfavorable project mix and lower pricing.
Adjusted EBITDA was $30.9 million, or 7.0% of net sales, compared to $33.5 million, or 8.0% of net sales. The decline in Adjusted EBITDA margin was primarily due to the impact of unfavorable project mix, lower price, and direct tariff expenses, partially offset by the impact of increased volume and lower incentive compensation costs.
For the years ended February 28, 2026 and March 1, 2025, gross favorable and unfavorable cumulative catch-up adjustments on our longer-term contracts for changes in estimates were as follows:
(in thousands)
20262025
Gross favorable adjustments
$32,810 $28,430 
Gross unfavorable adjustments
(23,978)(12,123)
Net adjustments
$8,832 $16,307 
24


Architectural Glass
Comparison of Fiscal 2026 to Fiscal 2025
Net sales were $283.7 million, compared to $322.2 million. The decrease in net sales was primarily driven by lower volume and price due to lower end-market demand.
Adjusted EBITDA was $45.7 million, or 16.1% of net sales, compared to $71.7 million, or 22.2% of net sales. The decline in Adjusted EBITDA margin was primarily driven by the impact from lower volume and price, and higher manufacturing costs, partially offset by lower incentive compensation costs.
Performance Surfaces
Comparison of Fiscal 2026 to Fiscal 2025
Net sales were $198.0 million, compared to $122.1 million. The increase was driven by $65.3 million of inorganic sales contribution from the acquisition of UW Solutions, and higher volume and price.
Adjusted EBITDA was $41.6 million, or 21.0% of net sales, compared to $30.9 million, or 25.3% of net sales. The decline in Adjusted EBITDA margin was primarily driven by higher manufacturing costs and the dilutive effect of lower adjusted EBITDA margin from the UW Solutions acquisition, partially offset by favorable product mix and price.
Corporate and Other
Comparison of Fiscal 2026 to Fiscal 2025
Corporate and Other Adjusted EBITDA expense was $5.0 million, compared to $14.0 million. The decline in Corporate expense was primarily due to lower incentive compensation and risk-related insurance costs, partially offset by higher health insurance costs.
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 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.
As of fiscal 2026 year-end, backlog in the Architectural Services Segment was $693.8 million, compared to $720.3 million at the end of the prior year.
Reconciliations of Non-GAAP Financial Measures
Adjusted EBITDA and Adjusted EBITDA Margin
Twelve Months Ended February 28, 2026
(In thousands) (Unaudited)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss)$37,775 $12,193 $32,661 $24,659 $(53,157)$54,131 
Interest expense (income), net1,733 (310)(699)— 13,252 13,976 
Income tax (benefit) expense(43)(8)295 — 23,081 23,325 
Depreciation and amortization14,813 3,593 13,442 15,153 2,997 49,998 
EBITDA54,278 15,468 45,699 39,812 (13,827)141,430 
Acquisition-related costs (1)
— — — 1,831 313 2,144 
Restructuring costs (2)
6,571 15,388 — — 5,484 27,443 
CEO transition costs (3)
— — — — 3,026 3,026 
NMTC settlement gain (4)
(6,740)— — — — (6,740)
Adjusted EBITDA$54,109 $30,856 $45,699 $41,643 $(5,004)$167,303 
EBITDA margin10.8 %3.5 %16.1 %20.1 %N/M10.1 %
Adjusted EBITDA margin10.7 %7.0 %16.1 %21.0 %N/M11.9 %
25


Twelve Months Ended March 01, 2025
(In thousands) (Unaudited)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss)$40,345 $30,035 $60,451 $19,611 $(65,390)$85,052 
Interest expense (income), net2,113 10 (408)— 4,444 6,159 
Income tax expense (benefit)— (653)— 28,168 27,522 
Depreciation and amortization16,471 3,978 12,274 9,086 2,799 44,608 
EBITDA58,936 34,023 71,664 28,697 (29,979)163,341 
Acquisition-related costs (1)
— — — 2,189 5,773 7,962 
Restructuring costs (2)
4,021 (490)— — 792 4,323 
Impairment expense (5)
7,634 — — — — 7,634 
Arbitration award expense (6)
— — — — 9,393 9,393 
Adjusted EBITDA$70,591 $33,533 $71,664 $30,886 $(14,021)$192,653 
EBITDA margin11.2 %8.1 %22.2 %23.5 %N/M12.0 %
Adjusted EBITDA margin13.5 %8.0 %22.2 %25.3 %N/M14.2 %
(1)Acquisition-related costs include one-time expenses incurred to integrate the UW Solutions acquisition and excludes $2.3 million of backlog amortization added back as part of depreciation and amortization above.
(2)
Restructuring costs related to Project Fortify. Costs incurred in fiscal year 2025 were associated with Phase 1 and costs incurred in fiscal year 2026 are associated with Phase 2, including $11.5 million of asset impairment charges in fiscal 2026.
(3)Transition costs related to departure of Chief Executive Officer during the third quarter of fiscal 2026.
(4)Gain related to the settlement of a New Markets Tax Credit transaction.
(5)Impairment expense on intangible assets in the Architectural Metals Segment.
(6)Expense related to an arbitration award, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds.
Adjusted net earnings and adjusted diluted earnings per share
Twelve Months Ended
(In thousands) (Unaudited)February 28, 2026March 1, 2025
Net earnings$54,131 $85,052 
Acquisition-related costs (1)
2,144 10,302 
Restructuring costs (2)
27,443 4,323 
CEO transition costs (3)
3,026 — 
NMTC settlement gain (4)
(6,740)— 
Impairment expense (5)
— 7,634 
Arbitration award expense (6)
— 9,393 
Income tax impact on above adjustments (7)
(5,321)(7,832)
Adjusted net earnings$74,683 $108,872 
26

Twelve Months Ended
(Shares in thousands) (Unaudited)February 28, 2026March 1, 2025
Diluted earnings per share$2.52 $3.89 
Acquisition-related costs (1)
0.10 0.47 
Restructuring costs (2)
1.28 0.20 
CEO transition costs (3)
0.14 — 
NMTC settlement gain (4)
(0.31)— 
Impairment expense (5)
— 0.35 
Arbitration award expense (6)
— 0.43 
Income tax impact on above adjustments (7)
(0.25)(0.36)
Adjusted diluted earnings per share$3.47 $4.97 
Weighted average diluted shares outstanding21,517 21,891 
(1)Acquisition-related costs include one-time expenses incurred to integrate the UW Solutions acquisition.
(2)
Restructuring costs related to Project Fortify. Costs incurred in fiscal year 2025 were associated with Phase 1 and costs incurred in fiscal year 2026 are associated with Phase 2, including $11.5 million of asset impairment charges in fiscal 2026.
(3)Transition costs related to departure of Chief Executive Officer during the third quarter of fiscal 2026.
(4)Gain related to the settlement of a New Market Tax Credit transaction.
(5)Impairment expense on intangible assets in the Architectural Metals Segment.
(6)Expense related to an arbitration award, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds.
(7)Income tax impact reflects the estimated blended statutory tax rate for the jurisdictions in which the charge or income occurred.
Liquidity and Capital Resources
We rely on cash provided by operations for our material cash requirements, including working capital needs, capital expenditures, satisfaction of contractual commitments (including principal and interest payments on our outstanding indebtedness) and shareholder return through dividend payments and share repurchases.
Operating Activities. Net cash provided by operating activities was $122.5 million, compared to $125.2 million. . The decline in cash provided by operating activities was driven by reduced net earnings, partially offset by a reduction in cash used for working capital.
Investing Activities. Net cash used by investing activities was $30.5 million, compared to $265.9 million. In fiscal 2026, cash was primarily used to fund capital expenditures of $27.3 million, while in fiscal 2025, cash was primarily used to fund the acquisition of UW Solutions for $232.2 million, in addition to funding capital expenditures of $35.6 million.
Financing Activities. Net cash used by financing activities was $96.2 million in fiscal 2026, compared to $146.0 million of net cash provided by financing activities in fiscal 2025. The use of cash in fiscal 2026 was primarily for net repayment of debt compared to obtaining debt funding in fiscal 2025 to support the acquisition of UW Solutions. Net cash used to repurchase common stock was $15.0 million and $45.4 million for fiscal 2026 and fiscal 2025, respectively.
Additional Liquidity Considerations. We periodically evaluate our liquidity requirements, cash needs and availability of debt resources relative to acquisition plans, significant capital plans, and other working capital needs.
On July 19, 2024, we entered into a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.
The Credit Agreement replaces the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.
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 February 28, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.
27

The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.
Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA) plus 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%.
The Credit Agreement also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.
As of February 28, 2026, outstanding borrowings under the term loan facility were $212.3 million and outstanding borrowings under the revolving credit facility were $20.0 million. As of March 1, 2025, outstanding borrowings under the term loan and credit facility were $215.0 million and $70.0 million, respectively. Outstanding borrowings under the previous revolving credit facility were $50.0 million as of March 2, 2024. We had no outstanding borrowings under the Canadian facilities as of March 2, 2024.
At March 2, 2024, debt included $12.0 million of industrial revenue bonds. We had no outstanding industrial revenue bonds as of February 28, 2026, or March 1, 2025, as in the fourth quarter of fiscal 2025 we paid the remaining balance of these bonds, including principal and interest outstanding, without penalty.
At February 28, 2026, we had a total of $2.6 million of ongoing letters of credit that expire in fiscal year 2027 and reduce borrowing capacity under the revolving credit facility. As of February 28, 2026, the amount available for revolving borrowings was $427.4 million.
We acquire the use of certain assets through operating leases, such as property, manufacturing equipment, vehicles and other equipment. Future payments for such leases, excluding leases with initial terms of one year or less, were $60.8 million at February 28, 2026, with $15.8 million payable within the next 12 months. See Note 8 to our Consolidated Financial Statements for further detail surrounding our lease obligations and the timing of expected future payments.
As of February 28, 2026, we had $15.1 million of open purchase obligations, primarily related to raw material commitments, of which payments totaling $9.3 million are expected to become due within the next 12 months.
As of February 28, 2026, we had reserves of $4.1 million for long-term unrecognized tax benefits. We are unable to reasonably estimate in which future periods the remaining unrecognized tax benefits will ultimately be settled.
We are required, in the ordinary course of business, to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 28, 2026, $267.5 million of our backlog was bonded by performance bonds with a face value of $1.3 billion. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.
Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facilities, we believe that our sources of liquidity will be adequate to meet our short-term and long-term liquidity and capital expenditure needs. In addition, we believe we have the ability to obtain both short-term and long-term debt to meet our financing needs, including additional sources of debt to finance potential material 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.
Recently Issued Accounting Pronouncements
See Note 1 to our Consolidated Financial Statements in Item 8 of this Form 10-K for information pertaining to recently issued accounting pronouncements, incorporated herein by reference.

28

Critical Accounting Policies and Estimates
Our analysis of operations and financial condition is based on our consolidated financial statements prepared in accordance with GAAP. Preparation of these consolidated financial statements requires us to make estimates and assumptions affecting the reported amounts of assets and liabilities at the date of the consolidated financial statements, reported amounts of revenues and expenses during the reporting period and related disclosures of contingent assets and liabilities. Our estimates are evaluated on an ongoing basis and are drawn from historical experience and other assumptions that we believe to be reasonable under the circumstances. Actual results could differ under other assumptions or circumstances.
We consider the following items in our consolidated financial statements to require significant estimation or judgment.
Revenue recognition
We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass, acrylic, and industrial flooring products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time. We believe the most significant areas of estimation and judgment are related to our businesses that recognize revenue using the over-time input method.
Approximately 35% of our total revenue in fiscal 2026 was from longer-term, fixed-price contracts, which are primarily in our Architectural Services Segment. The contracts in this segment have a single, bundled performance obligation, as this business generally provides interrelated products and services and integrates these products and services into a combined output specified by the customer. The customer obtains control of this combined output over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.
Due to the nature of the work required under these long-term contracts, the estimation of total costs remaining to complete on a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are generally accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.
Due to the significant judgments utilized in our revenue recognition on long-term contracts, if subsequent actual results and/or updated assumptions, estimates, or projections were to materially change from those utilized at February 28, 2026, our results of operations in the future could be materially impacted.
Goodwill and indefinite-lived intangible asset valuation
Goodwill
We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment, or a component of an operating segment, for which discrete financial information is available and reviewed by segment management on a regular basis. The reporting units for our fiscal 2026 annual impairment test align with our Architectural Metals, Architectural Services, Architectural Glass, and Performance Surfaces Segments.
29

For the fiscal 2026 impairment test, we elected to bypass the qualitative assessment process and proceeded directly to comparing the estimated fair value of each of our reporting units to carrying value, including goodwill. If fair value exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is higher than its estimated fair value, the excess is recognized as an impairment expense.
We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest-bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on publicly traded companies.
Based on these analyses, estimated fair value exceeded carrying value at all of our reporting units. The discounted cash flow projections used in these analyses are dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment could be indicated at our reporting units and we could incur non-cash impairment expense that would negatively impact our net earnings. For example, keeping all other assumptions constant, a 100 basis point increase in the weighted average cost of capital would cause the estimated fair values of our reporting units to decrease in the range of $9 million to $39 million. In addition, keeping all other assumptions constant, a 100 basis point reduction in the long-term growth rate would cause the estimated fair values of our reporting units to decrease in the range of $11 million to $18 million. Given the amounts by which the fair value exceeds the carrying value for each of our reporting units, the decreases in estimated fair values described above would not have significantly impacted the results of our impairment tests.
Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which we have determined to have indefinite useful lives. We evaluate the reasonableness of the useful lives and test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired.
For our fiscal 2026 annual impairment test, we bypassed a qualitative assessment and performed a quantitative impairment test to compare the fair value of each indefinite-lived intangible asset with its carrying value. If the carrying value of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.
Fair value is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. In the fair value analysis, we assumed a discount rate of 13%, a royalty rate of 1.5%, and a long-term growth rate of 1.0%. Based on our annual analysis, the fair value of our indefinite-lived intangible assets exceeded carrying value.
We continue to conclude that the useful lives of our indefinite-lived intangible assets are appropriate. If future revenue were to fall below forecasted levels or if market conditions were to decline in a material or sustained manner, impairment could be indicated on these indefinite-lived intangible assets.
Reserves for disputes and claims regarding product liability, warranties and other project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our products, some of which may be covered under our warranty policies. 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. We also 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. The time period from when a claim is asserted to when it is resolved, either by negotiation, settlement or litigation, can be several years. While we maintain various types of product liability insurance, the insurance policies include significant self-retention of risk in the form of policy deductibles. In addition, certain claims could be
30

determined to be uninsured. We also actively manage the risk of these exposures through contract negotiations and proactive project management.
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on similar historical product liability claims, as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable.
Income taxes
We are required to make judgments regarding the potential tax effects of various financial transactions and ongoing operations to estimate our obligation to taxing authorities. These tax obligations include income, real estate, franchise and sales/use taxes. Judgments related to income taxes require the evaluation and recognition in our financial statements that a tax position is more-likely-than-not to be sustained on audit.
Judgment and estimation is required in developing a provision for income taxes and recognizing tax-related assets and liabilities and, if necessary, any valuation allowances. The interpretation of tax laws can involve uncertainty, since tax authorities may interpret such laws differently. Actual income tax could vary from estimated amounts and may result in favorable or unfavorable impacts to net income, cash flows and tax-related assets and liabilities. In addition, the effective tax rate may be affected by other changes, including the allocation of property, payroll and revenues between states.
We assess deferred tax assets for recoverability taking into consideration historical and anticipated earnings levels; the reversal of other existing temporary differences; available net operating losses and tax carryforwards; and available tax planning strategies that could be implemented to realize the deferred tax assets. Based on this assessment, management must evaluate the need for, and amount of, a valuation allowance against deferred tax assets. As facts and circumstances change, adjustment to the valuation allowance may be required.

31

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
We are exposed to ongoing market risk related to changes in interest rates, foreign currency exchange rates and raw material pricing.
Interest Rate Risk
A rise in interest rates could negatively affect the fair value of our fixed income investments, while serving to provide greater long-term return potential on these investments. To manage our direct risk from changes in market interest rates, we actively monitor the interest-sensitive components of our balance sheet, primarily available-for-sale securities, fixed income securities and debt obligations, and maintain a diversified portfolio in order to minimize the impact of changes in interest rates on net earnings and cash flow. We do not hold any financial instruments for trading purposes. 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 primary measure of interest rate risk is the simulation of net income under different interest rate environments. If interest rates were to increase or decrease over the next 12 months by 200 basis points, net earnings would be impacted by approximately $0.6 million. Our debt exceeded investments at February 28, 2026, so as interest rates increase, net earnings decrease; as interest rates decrease, net earnings increase.
In addition to the market risk related to interest rate changes on our financial instruments, the non-residential construction markets in which our businesses operate are highly affected by changes in interest rates. Increases in interest rates could adversely impact activity in the non-residential construction industry and our operating results.
Foreign Currency Exchange Rate Risk
We are subject to market risk due to changes in the value of foreign currencies in relation to our reporting currency, the U.S. dollar.
We have foreign operations in Canada, Brazil, the Netherlands and Belgium which primarily transact business in local currencies. We manage these operating activities locally. Revenues, costs, assets and liabilities of these operations are generally denominated in local currencies, thereby mitigating some of the risk associated with changes in foreign exchange rates. However, our consolidated financial results are reported in U.S. dollars. Thus, changes in exchange rates between the Canadian dollar, Brazilian Real and Euro versus the U.S. dollar, will impact our reported financial results. From time to time, we enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency risk (see Note 4 to our Consolidated Financial Statements). Sales from our domestic operations are generally denominated in U.S. dollars.
Raw Material Pricing Risk
We are subject to market risk exposure related to volatility in the prices of aluminum and lumber, among other raw materials and supplies used in our end products. A significant amount of our cost of sales relates to material costs. The commodities markets, which include aluminum, are highly cyclical in nature. As a result, commodity costs can be volatile. Commodity costs are influenced by numerous factors beyond our control, including general economic conditions, the availability of raw materials, competition, labor costs, freight and transportation costs, production costs, tariffs, import duties and other trade restrictions.
We principally manage our exposures to the market fluctuations in the aluminum industry through forward purchase agreements. Although we have the ability to purchase aluminum from a number of suppliers, a production cutback by one or more of our current suppliers could create challenges in meeting delivery schedules to our customers. The prices we offer to our customers are also impacted by changes in commodity costs. We manage the alignment of the cost of our raw materials and the prices offered to customers, and attempt to pass changes to raw material costs through to our customers. To improve our management of commodity costs, we attempt to maintain inventory levels not in excess of our production requirements.
We cannot accurately calculate the pre-tax impact a one percent change in the commodity costs of aluminum and/or lumber would have on our fiscal 2026 operating results, as the change in commodity costs would both impact the cost to purchase materials and the selling prices we offer our customers. The impact to our operating results would depend on the competitive environment and the costs of other alternative products, which could impact our ability to pass commodities costs to our customers.
32

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
Management's Annual Report on Internal Control over Financial Reporting
Management of Apogee Enterprises, Inc. and its subsidiaries (the Company) is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) of the Securities Exchange Act of 1934. The Company's internal control over financial reporting is designed 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. The Company's internal control over financial reporting includes those policies and procedures that (1) pertain to maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of the financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company's assets that could have a material effect on the financial statements.
Because of inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of the effectiveness of internal control over financial reporting to future periods are subject to the risk that the controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
The Company's management assessed the effectiveness of the Company's internal control over financial reporting as of February 28, 2026, using criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control - Integrated Framework (2013).
Following this report are reports from the Company's independent registered public accounting firm, Deloitte & Touche LLP, on the Company's consolidated financial statements and on the effectiveness of the Company's internal control over financial reporting as of February 28, 2026.
33

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the shareholders and the Board of Directors of Apogee Enterprises, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Apogee Enterprises, Inc. and subsidiaries (the "Company") as of February 28, 2026 and March 1, 2025, the related consolidated results of operations, statements of comprehensive earnings, cash flows, and shareholders' equity, for each of the three years in the period ended February 28, 2026, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of February 28, 2026 and March 1, 2025, and the results of its operations and its cash flows for each of the three years in the period ended February 28, 2026, in conformity with accounting principles generally accepted in the United States of America.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of February 28, 2026, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated April 24, 2026, expressed an unqualified opinion on the Company's internal control over financial reporting.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Net Sales — Revenue Recognition for Long-Term Contracts in the Architectural Services Segment — Refer to Notes 1, 2, and 16 to the consolidated financial statements
The Architectural Services Segment, which provides building glass and curtainwall installation services and operates under long-term, fixed-price contracts, accounted for approximately $439.2 million, or 31 percent of total net sales for the year ended February 28, 2026. The contracts for this business typically have a single, bundled performance obligation, as the business generally provides interrelated products and services and integrates these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. The Company measures progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract and recording that proportion of the total contract price as revenue.
Given the judgments necessary to estimate total costs and profit for the contract performance obligations used to recognize revenue for long-term, fixed-price contracts in the Architectural Services segment, auditing such estimates required extensive audit effort due to the complexity of long-term contracts and a high degree of auditor judgment when performing audit procedures and evaluating the results of those procedures.
34

How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to management’s estimates of total costs and profit for the contract performance obligations used to recognize revenue for certain long-term contracts in the Architectural Services segment included, but were not limited to the following:
We tested the effectiveness of controls over long-term contract revenue, including those over the estimates of total costs and profit for performance obligations.
We developed an expectation of the amount of total long-term contract revenue based on prior year margins applied to cost of sales in the current year and compared our expectation to the amount of long-term contract revenue recorded by management.
We evaluated management’s ability to estimate total costs and profit by comparing actual costs and profit to management’s historical estimates for performance obligations that have been fulfilled.
We selected a sample of long-term contracts from the contract portfolio and performed the following procedures:
Evaluated whether the long-term contracts were properly included in management’s calculation of long-term contract revenue based on the terms and conditions of each contract, including whether continuous transfer of control to the customer occurred as progress was made toward fulfillment of the performance obligations.
Compared the transaction prices to the consideration expected to be received based on current rights and obligations under the long-term contracts and any modifications that were agreed upon with the customers.
Tested management’s identification of distinct performance obligations by evaluating whether the underlying services are highly interdependent and interrelated.
Tested the accuracy and completeness of the costs incurred to date for the performance obligations.
Tested the mathematical accuracy of management’s calculation of long-term contract revenue for the performance obligation.
Evaluated the estimates of total cost and profit for the performance obligations by:
Comparing costs incurred to date to the costs management estimated to be incurred to date.
Evaluating management’s ability to achieve the estimates of total cost and profit by performing corroborating inquiries with the Company’s project managers and engineers, and comparing the estimates to management’s work plans, engineering specifications, and supplier contracts.

/s/ Deloitte & Touche LLP
Minneapolis, Minnesota  
April 24, 2026
We have served as the Company's auditor since fiscal 2003.

35

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the shareholders and the Board of Directors of Apogee Enterprises, Inc.
Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Apogee Enterprises, Inc. and subsidiaries (the "Company") as of February 28, 2026, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of February 28, 2026, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended February 28, 2026, of the Company and our report dated April 24, 2026, expressed an unqualified opinion on those financial statements.
Basis for Opinion
The Company's management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company's internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company's internal control over financial reporting is a process designed 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. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company's assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Deloitte & Touche LLP
Minneapolis, Minnesota
April 24, 2026
36


CONSOLIDATED BALANCE SHEETS
(In thousands, except per share data)February 28, 2026March 1, 2025
Assets
Current assets
Cash and cash equivalents$39,523 $41,448 
Receivables, net198,516 185,590 
Inventories, net98,059 92,305 
Contract assets59,512 71,842 
Other current assets43,823 50,919 
Total current assets439,433 442,104 
Property, plant and equipment, net255,032 268,139 
Operating lease right-of-use assets48,736 62,314 
Goodwill236,744 235,775 
Intangible assets, net111,261 128,417 
Other non-current assets31,139 38,520 
Total assets$1,122,345 $1,175,269 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$105,478 $98,804 
Accrued compensation and benefits39,667 48,510 
Contract liabilities60,903 35,193 
Operating lease liabilities14,729 15,290 
Other current liabilities46,079 87,659 
Total current liabilities266,856 285,456 
Long-term debt232,279 285,000 
Non-current operating lease liabilities39,375 51,632 
Non-current self-insurance reserves24,914 30,382 
Other non-current liabilities47,127 34,901 
Commitments and contingent liabilities (Note 10)
Shareholders’ equity
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,220,350 and 21,417,631 shares, respectively
7,073 7,139 
Additional paid-in capital159,085 156,075 
Retained earnings376,438 359,976 
Accumulated other comprehensive loss(30,802)(35,292)
Total shareholders’ equity511,794 487,898 
Total liabilities and shareholders’ equity$1,122,345 $1,175,269 
See accompanying notes to Consolidated Financial Statements.
37

CONSOLIDATED RESULTS OF OPERATIONS
 Year-Ended
February 28, 2026March 1, 2025March 2, 2024
(In thousands, except per share data)(52 weeks)(52 weeks)(53 weeks)
Net sales$1,404,733 $1,360,994 $1,416,942 
Cost of sales1,085,259 1,001,101 1,049,814 
Gross profit319,474 359,893 367,128 
Selling, general and administrative expenses235,000 241,783 233,295 
Operating income84,474 118,110 133,833 
Interest expense, net13,976 6,159 6,669 
Other (income) expense, net
(6,958)(623)(2,089)
Earnings before income taxes77,456 112,574 129,253 
Income tax expense23,325 27,522 29,640 
Net earnings$54,131 $85,052 $99,613 
Basic earnings per share
$2.54 $3.91 $4.55 
Diluted earnings per share
$2.52 $3.89 $4.51 
Weighted average basic shares outstanding21,295 21,726 21,871 
Weighted average diluted shares outstanding21,517 21,891 22,091 

See accompanying notes to Consolidated Financial Statements.
38

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
 Year-Ended
February 28,
2026
March 1,
2025
March 2, 2024
(In thousands)(52 weeks)(52 Weeks)(53 weeks)
Net earnings$54,131 $85,052 $99,613 
Other comprehensive earnings (loss):
Unrealized gain on marketable securities, net of $25, $49 and $59 of tax expense, respectively
92 184 222 
Unrealized gain (loss) on derivative instruments, net of $46, $(135) and $(22) of tax expense (benefit), respectively
121 (442)(72)
Unrealized gain on pension obligation, net of $11, $23 and $261 of tax expense, respectively
110 79 857 
Foreign currency translation adjustments4,167 (5,582)1,018 
Other comprehensive earnings (loss)4,490 (5,761)2,025 
Total comprehensive earnings$58,621 $79,291 $101,638 

See accompanying notes to Consolidated Financial Statements.
39

CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year-Ended
February 28,
2026
March 1,
2025
March 2, 2024
(In thousands)
(52 weeks)(52 weeks)(53 weeks)
Operating Activities
Net earnings$54,131 $85,052 $99,613 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization49,998 44,608 41,588 
Share-based compensation8,246 10,725 9,721 
Deferred income taxes15,483 3,836 (9,748)
Impairment of long-lived assets11,477 7,634 7,021 
Settlement of New Markets Tax Credit transaction(6,740) (4,687)
Non-cash lease expense6,574 13,749 11,721 
Other, net(1,671)(1,247)4,615 
Changes in operating assets and liabilities:
Receivables(12,409)(508)23,993 
Inventories(5,340)(5,810)9,366 
Contract assets12,583 (22,625)9,880 
Accounts payable5,515 9,595 (2,655)
Accrued compensation and benefits(9,117)(11,793)2,102 
Contract liabilities25,649 598 6,590 
Operating lease liability(9,706)(12,703)(12,632)
Accrued income taxes3,858 (5,120)6,523 
Other current assets and liabilities(26,066)9,171 1,143 
Net cash provided by operating activities122,465 125,162 204,154 
Investing Activities
Capital expenditures(27,308)(35,593)(43,180)
Proceeds from sales of property, plant and equipment1,632 693 293 
Purchases of marketable securities(9,670)(2,394)(2,953)
Sales/maturities of marketable securities4,820 3,570 2,165 
Acquisition of business, net of cash acquired  (232,169) 
Net cash used by investing activities(30,526)(265,893)(43,675)
Financing Activities
Proceeds from revolving credit facilities93,000 77,201 196,964 
Repayment on revolving credit facilities(143,000)(57,201)(304,817)
Proceeds from term loans 250,000  
Repayment of term loans(2,722)(47,000) 
Payments of debt issuance costs (3,798) 
Repurchase of common stock(15,000)(45,364)(11,821)
Dividends paid(22,216)(21,737)(21,133)
Other, net(6,241)(6,052)(3,800)
Net cash (used by) provided by financing activities(96,179)146,049 (144,607)
Effect of exchange rates on cash2,315 (1,086)(129)
(Decrease) increase in cash and cash equivalents(1,925)4,232 15,743 
Cash and cash equivalents at beginning of period41,448 37,216 21,473 
Cash and cash equivalents at end of period$39,523 $41,448 $37,216 
Non-cash Activity
Capital expenditures in accounts payable$4,170 $3,313 $3,588 
See accompanying notes to Consolidated Financial Statements.
40

CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(In thousands, except per share data)Common Shares Outstanding
Common Stock at Par Value
Additional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 25, 202322,224 $7,408 $146,816 $273,740 $(31,556)$396,408 
Net earnings— — — 99,613 — 99,613 
Other comprehensive income, net of tax— — — — 2,025 2,025 
Issuance of stock, net of cancellations171 58 (150)(40)— (132)
Share-based compensation— — 9,721 — — 9,721 
Exercise of stock options25 8 (840)— — (832)
Share repurchases(280)(93)(1,989)(9,739)— (11,821)
Other share retirements(51)(18)(740)(2,066)— (2,824)
Cash dividends ($0.9700 per share)
— — — (21,133)— (21,133)
Balance at March 2, 202422,089 $7,363 $152,818 $340,375 $(29,531)$471,025 
Net earnings— — — 85,052 — 85,052 
Other comprehensive loss, net of tax— — — — (5,761)(5,761)
Issuance of stock, net of cancellations214 71 (312)241 — — 
Share-based compensation— — 10,725 — — 10,725 
Share repurchases(787)(263)(6,415)(38,686)— (45,364)
Other share retirements(98)(32)(741)(5,269)— (6,042)
Cash dividends ($1.0100 per share)
— — — (21,737)— (21,737)
Balance at March 1, 202521,418 $7,139 $156,075 $359,976 $(35,292)$487,898 
Net earnings— — — 54,131 — 54,131 
Other comprehensive income, net of tax— — — — 4,490 4,490 
Issuance of stock, net of cancellations303 96 (1,284)(118)— (1,306)
Share-based compensation— — 8,246 — — 8,246 
Share repurchases(388)(129)(3,032)(11,839)— (15,000)
Other share retirements(113)(33)(920)(3,496)— (4,449)
Cash dividends ($1.0500 per share)
— — — (22,216)— (22,216)
Balance at February 28, 202621,220 $7,073 $159,085 $376,438 $(30,802)$511,794 

See accompanying notes to Consolidated Financial Statements.
41

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
1.Summary of Significant Accounting Policies and Related Data
Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).
Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2026 and fiscal 2025 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.
Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts on the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.
Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.
Marketable securities
We hold marketable securities consisting of municipal and corporate bonds, which are carried at fair value on the Consolidated Balance Sheets. To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2026, 2025, and 2024, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 28, 2026 and March 1, 2025, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the Consolidated Balance Sheets and gross realized gains and losses are included in other (income) expense, net in our Consolidated Results of Operations.
Inventories
Inventories are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.
Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of an asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the balance sheet and any related gains or losses are included in selling, general and administrative expenses.
Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 years to 25 years for buildings and improvements; 3 years to 15 years for machinery and equipment; and 3 years to 7 years for computer and office equipment and furniture.
Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.
Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.
The reporting units for our fiscal 2026 annual impairment test align with our reporting segments of Architectural Metals, Architectural Services, Architectural Glass, and Performance Surfaces.
42

We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.
Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.
Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.
Definite-lived intangible assets are amortized based on estimated useful lives ranging from 5 years to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows.
The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.
Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our Consolidated Balance Sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our Consolidated Balance Sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. Refer to Note 8 for additional information.
Impairment of long-lived assets
Long-lived assets or asset groups, including property, plant, and equipment and definite-lived intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.
The Company recognized impairments of long‑lived assets that were directly associated with restructuring initiatives undertaken to streamline operations and align the cost structure with expected future business activity in fiscal years 2026 and 2024. Impairment charges incurred as part of these restructuring plans were $11.5 million in fiscal year 2026, and $6.2 million in fiscal 2024.
Fiscal year 2026 impairment charges were made up of:
$5.0 million on a customer relationship intangible within the Architectural Services Segment;
$3.4 million on right-of-use assets within the Architectural Services and Metals Segments; and
43

$3.1 million on property, plant, and equipment and internal-use software within Corporate.
During fiscal year 2025, because of our annual impairment analysis and driven by changes to branding strategies within the Architectural Metals segment, an impairment charge of $7.6 million was incurred on certain tradenames.
In fiscal year 2024, we recorded asset impairment on property, plant and equipment and right‑of‑use assets within the Architectural Metals Segment.
Impairment charges were included within Selling, General and Administrative expenses in our Consolidated Results of Operations for all periods.
Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves on our Consolidated Balance Sheets based on expectations of when the estimated loss will be paid.
Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the Consolidated Balance Sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.
Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of potential claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.
Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss on the Consolidated Balance Sheets.
Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.
All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the Consolidated Balance Sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.
Revenue recognition
Our accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass, acrylic and industrial flooring products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.
Approximately 46% of our fiscal 2026 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or
44

liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.
Approximately 35% of our fiscal 2026 revenue was from fixed-price contracts, following an over-time input method. These contracts contain a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.
Due to the nature of the work required under these long-term contracts, the estimation of total costs remaining to complete throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Year Ended
February 28, 2026March 1, 2025March 2, 2024
(52 weeks)(52 weeks)(53 weeks)
Operating income
$8,832 $16,307 $5,760 
Earnings per share:
Basic
$0.31 $0.57 $0.20 
Diluted
$0.31 $0.56 $0.20 
Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.
Approximately 19% of our fiscal 2026 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.
Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
45

We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.
Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.
Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, long-lived asset impairments and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and benefits and accruals for remaining obligations and termination penalties are included in other current liabilities on our Consolidated Balance Sheets. Refer to Note 18 for additional information.
Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $11.2 million, $29.0 million and $30.3 million for fiscal 2026, 2025 and 2024, respectively. These costs are expensed as incurred.
Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.
Subsequent events
We have evaluated subsequent events through April 24, 2026, the date the financial statements were available to be issued. No events occurred that would require recognition or disclosure in these financial statements.
Adoption of new accounting standards
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. The Company adopted this ASU and applied its disclosures prospectively. The adoption of this ASU affected only the Company's income tax disclosure included in Note 14 and did not have a material impact on the Company's results of operations, cash flows, or financial condition.
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 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
46

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 16 for disclosure of revenue by segment):
(In thousands)202620252024
Recognized at shipment$645,232 $571,140 $596,270 
Recognized over time (input method)495,993 495,562 483,109 
Recognized over time (output method)263,508 294,292 337,563 
Total$1,404,733 $1,360,994 $1,416,942 
Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecasted economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible.
(In thousands)February 28,
2026
March 1,
2025
Trade accounts$111,679 $117,533 
Construction contracts88,445 70,724 
Total receivables200,124 188,257 
Less: allowance for credit losses1,608 2,667 
Receivables, net$198,516 $185,590 
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20262025
Beginning balance$2,667 $3,383 
Credits against costs and expenses(225)(1,376)
Deductions from allowance, net of recoveries(872)(122)
Allowance for credit losses from acquisitions 853 
Other adjustments38 (71)
Ending balance$1,608 $2,667 
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 unearned revenue on contracts.
The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)February 28, 2026March 1, 2025
Contract assets$59,512 $71,842 
Contract liabilities60,903 35,193 
Changes in contract assets and liabilities were mainly due to timing of project activity in our businesses that operate under long-term contracts.
47

Other contract-related disclosures
(In thousands)20262025
Revenue recognized related to contract liabilities from prior year-end$29,144 $30,785 
Revenue recognized related to prior satisfaction of performance obligations9,705 16,202 
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 February 28, 2026 will be recognized as revenue in the following estimated time periods:
(In thousands)2026
Within one year$415,455 
More than one but less than two years
235,738 
Beyond two years46,005 
Total$697,198 
3.Supplemental Balance Sheet Information
Inventories
(In thousands)February 28, 2026March 1, 2025
Raw materials$43,441 $36,804 
Work-in-process18,089 15,554 
Finished goods36,529 39,947 
Total inventories, net$98,059 $92,305 
Other current assets
(In thousands)February 28, 2026March 1, 2025
Short term investments$6,139 $4,798 
Prepaid assets15,975 17,155 
Refundable income taxes10,797 10,406 
Other10,912 18,560 
Total other current assets$43,823 $50,919 
Other current liabilities
(In thousands)February 28, 2026March 1, 2025
Arbitration award payable$ $20,182 
Accrued self-insurance reserves11,235 18,240 
Warranties and backcharges
11,938 17,557 
Deferred benefit from New Markets Tax Credit transactions 9,250 
Income and other taxes6,206 5,813 
Other16,700 16,617 
Total other current liabilities$46,079 $87,659 
Other non-current liabilities
(In thousands)February 28, 2026March 1, 2025
Deferred warranty revenue$9,856 $10,154 
Deferred compensation plan8,266 5,590 
Retirement plan obligations4,524 4,640 
Deferred tax liabilities17,020 1,256 
Other7,461 13,261 
Total other non-current liabilities$47,127 $34,901 
48

4.Financial Instruments
Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
February 28, 2026$14,989 $23 $94 $14,918 
March 1, 202510,148 33 222 9,959 
Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.
The amortized cost and estimated fair values of our municipal and corporate bonds at February 28, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$6,202 $6,139 
Due after one year through five years8,787 8,779 
Total$14,989 $14,918 
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.
In fiscal 2025, we entered into an interest rate swap with a notional value of $75.0 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.
In fiscal 2026, we entered into an interest rate swap with a notional value of $50.0 million with an expiration date of August 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. In fiscal 2026, an interest rate swap with a notional value $30.0 million expired in accordance with the associated agreement.
In fiscal 2026, we entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.7 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by March 2027.
The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive gain or loss 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
49

(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 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
February 28, 2026
Assets:
Money market funds$31,662 $ $31,662 
Municipal bonds 14,918 14,918 
Aluminum hedging contracts 401 401 
Liabilities:
Interest rate swap contracts 701 701 
March 1, 2025
Assets:
Money market funds$20,758 $ $20,758 
Municipal bonds 9,959 9,959 
Foreign currency option contract 29 29 
Interest rate swap contracts 539 539 
Liabilities:
Interest rate swap contracts 540 540 
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets.

50

5.Property, Plant and Equipment
(In thousands)February 28, 2026March 1, 2025
Land$3,501 $3,460 
Buildings and improvements206,315 195,205 
Machinery and equipment446,700 428,015 
Computer and office equipment and furniture55,117 61,926 
Construction in progress26,179 49,013 
Total property, plant and equipment737,812 737,619 
Less: accumulated depreciation482,780 469,480 
Net property, plant and equipment$255,032 $268,139 
Depreciation expense was $39.4 million, $35.7 million, and $37.6 million in fiscal 2026, 2025, and 2024, respectively.
6.    Goodwill and Other Intangible Assets
Goodwill
The carrying amount of goodwill attributable to each reportable segment was:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Balance at March 2, 2024$90,186 $3,038 $25,401 $10,557 $129,182 
Foreign currency translation(852)(117)(264) (1,233)
Goodwill acquired   107,826 107,826 
Balance at March 1, 202589,334 2,921 25,137 118,383 235,775 
Foreign currency translation754 103 112  969 
Balance at February 28, 2026$90,088 $3,024 $25,249 $118,383 $236,744 
Intangible assets
In fiscal 2025, $79.7 million of intangible assets were acquired as part of the UW Solutions acquisition. The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 28, 2026
Definite-lived intangible assets:
Customer relationships$131,746 $(64,698)$(4,994)$2,138 $64,192 
Other intangibles65,807 (36,286)(2,589)940 27,872 
Total
197,553 (100,984)(7,583)3,078 92,064 
Indefinite-lived intangible assets:
Trademarks
18,996  201 19,197 
Total intangible assets$216,549 $(100,984)$(7,583)$3,279 $111,261 
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$ $(2,655)$75,554 
Other intangibles66,832 (31,768) (1,197)33,867 
Total
201,234 (87,961) (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865  (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
Amortization expense on definite-lived intangible assets was $10.6 million, $8.9 million and $4.9 million in fiscal 2026, 2025 and 2024, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for definite-lived intangible assets is:
51

(In thousands)20272028202920302031
Estimated amortization expense$6,755 $6,461 $5,590 $5,552 $5,552 
7.    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 revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.
As a result of the execution of the Credit Agreement, in the second quarter of fiscal 2025, we recognized a loss on extinguishment of debt within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previously existing revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and will be amortized over the term of the credit facility as interest expense.
The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At February 28, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.
The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75.0 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.
Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus 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%.
The Credit Agreement also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.
On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million. Outstanding borrowings under the term loan facility were $212.3 million as of February 28, 2026. Outstanding borrowings under the current revolving credit facility were $20.0 million as of February 28, 2026.
At February 28, 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 year 2027 and reduce borrowing capacity under the revolving credit facility. As of February 28, 2026, the amount available for revolving borrowings was $427.4 million.
The fair value of our senior credit facility approximated carrying value at February 28, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rate on these instruments.








52

Debt maturities and other selected information follows:
(In thousands)20272028202920302031ThereafterTotal
Maturities$ $ $ $232,279 $ $ $232,279 
(In thousands, except percentages)20262025
Average daily borrowings during the year$278,213 $134,565 
Weighted average interest rate during the year5.93 %6.28 %
(In thousands)202620252024
Interest on debt$16,428 $8,803 $8,704 
Interest rate swap gain(645)(822)(893)
Other interest expense668 815 178 
Interest income(2,475)(2,637)(1,320)
Interest expense, net
$13,976 $6,159 $6,669 
Interest payments under the credit facilities were $16.7 million in fiscal 2026, $8.1 million in fiscal 2025 and $9.3 million in fiscal 2024. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of February 28, 2026 and March 01, 2025 were 4.44% and 4.32%, respectively.
53

8.    Leases
We have operating leases for certain buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, Leases, we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to sixteen years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion.
In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.
The components of lease expense were as follows:
(In thousands)20262025
Operating lease cost$17,067 $14,587 
Short-term lease cost1,268 688 
Variable lease cost5,955 3,984 
Sublease income(1,799)(1,533)
Total lease cost$22,491 $17,726 
Other supplemental information related to leases are as follows:
(In thousands)
2026
2025
Cash paid for amounts included in the measurement of operating lease liabilities$18,136 $16,467 
Lease assets obtained in exchange for new operating lease liabilities$3,940 $21,810 
Weighted-average remaining lease term - operating leases5.65.7
Weighted-average discount rate - operating leases4.7 %4.5 %
Future maturities of lease liabilities are as follows:
(In thousands)2026
Fiscal 2027$15,823 
Fiscal 202813,191 
Fiscal 20298,831 
Fiscal 20306,027 
Fiscal 20314,833 
Thereafter12,094 
Total lease payments60,799 
Less: Amounts representing interest6,695 
Present value of lease liabilities$54,104 

54

9.    Employee Benefit Plans
401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. The Company matches 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $8.8 million in fiscal 2026, $9.1 million in fiscal 2025 and $9.6 million in fiscal 2024.
Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $8.3 million and $5.6 million at February 28, 2026 and March 1, 2025, respectively. We have investments in corporate-owned life insurance policies (COLI) of $10.3 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at net cash surrender values and are included in other non-current assets on the Consolidated Balance Sheets.
Plans under Collective Bargaining Agreements
We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans are considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:
Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers
If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability
Under the Pension Protection Act, multi-employer pension plans are categorized into zones (green, yellow, red, and deep red). Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2026 and 2025 relates to the plan years ending December 31, 2025 and December 31, 2024, respectively.
55

Our participation in these plans is outlined in the following table.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20262025202620252024
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$1,034 $722 $1,015 NoNoNo5/31/2029
International Painters and Allied Trades Industry Pension Fund526073909RedRed 730 971 ImplementedNoNoVarious
Ironworkers Local 580 Pension Fund136178514GreenGreen1,099 2,121 883 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen304 365 423 NoNoNo6/30/2022
Iron Workers Mid-America Pension Fund366488227GreenGreen96 320 237 NoNoNo5/31/2027
Other funds1,220 814 1,077 
Total contributions$3,753 $5,072 $4,606 
(1)Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2)FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan
The Company was listed in the plans' Form 5500s as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear Contributions To Plan Exceeded More Than 5 Percent Of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2026, 2025 and 2024
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2026 and 2025
Ironworkers Local 580 Pension Fund2026
Amounts contributed in fiscal 2026, 2025, and 2024 to defined contribution multi-employer plans were $2.8 million, $3.6 million and $2.2 million, respectively.
Obligations and Funded Status of Defined-Benefit Pension Plans
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan (Tubelite Plan), a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded Supplemental Executive Retirement Plan (SERP), a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.
56

The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite Plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)February 28, 2026March 1, 2025
Change in projected benefit obligation
Benefit obligation beginning of period$8,592 $8,897 
Interest cost417 437 
Actuarial loss (gain)
108 39 
Benefits paid(769)(781)
Benefit obligation at measurement date8,348 8,592 
Change in plan assets
Fair value of plan assets beginning of period$3,582 $3,793 
Actual return on plan assets122 124 
Company contributions516 446 
Benefits paid(769)(781)
Fair value of plan assets at measurement date3,451 3,582 
Underfunded status$(4,897)$(5,010)
The funded status was recognized on the Consolidated Balance Sheets as follows:
(In thousands)February 28, 2026March 1, 2025
Other non-current assets$73 $76 
Current liabilities(446)(446)
Other non-current liabilities(4,524)(4,640)
Total$(4,897)$(5,010)
The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20262025
Net actuarial loss$2,700 $2,748 
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202620252024
Interest cost$417 $437 $497 
Expected return on assets(94)(115)(120)
Amortization of unrecognized net loss62 66 62 
Net periodic benefit cost$385 $388 $439 
Total net periodic pension benefit cost is expected to be approximately $0.4 million in fiscal 2027. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2027 is $0.1 million, net of tax expense.
57

Additional Information
Assumptions
Benefit Obligation Weighted-Average Assumptions202620252024
Discount rate5.00 %5.10 %5.15 %
Net Periodic Benefit Expense Weighted-Average Assumptions202620252024
Discount rate5.10 %5.15 %5.10 %
Expected long-term rate of return on assets4.60 %4.60 %4.50 %
Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve.
Expected return on assets. The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. The assets of the Tubelite Plan are invested in various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the fair value hierarchy presented in Note 4. We do not maintain assets intended for the future use of the SERP.
Contributions
Company contributions to the plans for fiscal 2026 were $0.5 million and fiscal 2025 were $0.4 million, which equaled or exceeded the minimum funding requirements.
Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202720282029203020312032-2036
Estimated future benefit payments$826 $774 $762 $748 $724 $3,309 
10.    Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in the Architectural Services Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance against our contracts. At February 28, 2026, $1.3 billion of these types of bonds were outstanding, of which $267.5 million is in our backlog. These bonds have expiration dates that align with 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 costs, 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 the warranty accrual in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
(In thousands)20262025
Balance at beginning of period$18,461 $21,362 
Additional provision3,993 7,336 
Claims paid(9,551)(10,237)
Balance at end of period$12,903 $18,461 
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 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 February 28, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 7.
58

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $15.1 million as of February 28, 2026.
New Markets Tax Credit (NMTC) transactions
During fiscal 2026, we settled our final two NMTC transactions, which resulted in recognizing benefits of $6.7 million in other (income) expense, net.
When these transactions were initiated, the proceeds received from investors were included within other current liabilities in our Consolidated Balance Sheets. The NMTC arrangements were subject to 100 percent tax credit recapture for a period of seven years from the date of transaction. Upon the termination, proceeds were recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring this arrangement were deferred and were included in other current assets in our Consolidated Balance Sheets. These costs were recognized in conjunction with the recognition of the related proceeds as settled. During the construction phase or for working capital purposes, we were required to hold cash dedicated to fund the project, which was classified as restricted cash in our Consolidated Balance Sheet. As a result of the structure of these transactions, a variable-interest entity was created. As the other investors in these programs did not have a material interest in the entity's underlying economics, we included 100% of the results of the variable-interest entity in our consolidated financial statements.
Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.
In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, in the fourth quarter of fiscal 2025, we recorded expense of $9.4 million, which represented the impact of the award amount net of existing reserves and estimated insurance proceeds of $11.0 million.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
11.    Supplier Finance Program Obligations
The Company has 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 on the Consolidated Balance Sheets and are reflected in net cash provided by operating activities in our Consolidated Statements of Cash Flows when settled.
The following table summarizes the obligation activity for the years ended February 28, 2026 and March 1, 2025 and outstanding balance as of February 28, 2026 and March 1, 2025 that we have confirmed as valid to the administrators of our program:
(In thousands)20262025
Balance at beginning of period$6,846 $6,527 
Obligations added to the program51,511 47,226 
Obligations settled(50,500)(46,907)
Balance at end of period$7,857 $6,846 
59

12.    Shareholders' Equity
We paid dividends totaling $22.2 million ($1.05 per share) in fiscal 2026, $21.7 million ($1.01 per share) in fiscal 2025 and $21.1 million ($0.97 per share) in fiscal 2024.
Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 388,582 shares under the program during fiscal 2026, for a total cost of $15.0 million. We repurchased 786,690 shares under the program, for a total cost of $45.4 million, in fiscal 2025, and repurchased 279,916 shares under the program, for a total cost of $11.8 million, in fiscal 2024. We have repurchased a total of 12,451,789 shares, at a total cost of $453.5 million, since the inception of this program. We have remaining authority to repurchase 1,798,211 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.
In addition to the shares repurchased under this repurchase plan, during fiscal 2026, 2025 and 2024, the Company also withheld $1.9 million, $6.1 million and $2.5 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.
Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at February 28, 2026 and March 1, 2025:
(In thousands)20262025
Net unrealized loss on marketable securities$(57)$(149)
Net unrealized gain on derivative instruments121  
Pension liability adjustments(1,996)(2,106)
Foreign currency translation adjustments(28,870)(33,037)
Total accumulated other comprehensive loss$(30,802)$(35,292)
13.    Share-Based Compensation
We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.
On October 31, 2025, the Company announced the departure of its Chief Executive Officer. In connection with a separation agreement, the Board of Directors approved the accelerated vesting of certain outstanding unvested restricted stock awards and performance share unit awards previously granted. As a result of this modification, the Company recognized incremental stock-based compensation expense of $2.1 million during the third quarter of fiscal 2026, representing the fair value of the awards that would have otherwise vested over the remaining service periods. This amount is included in SG&A expenses on the Consolidated Results of Operations.
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202620252024
Restricted stock awards and restricted stock units$8,546 $8,040 $6,753 
Performance share units(300)2,685 2,714 
Stock options  254 
Share-based compensation expense
$8,246 $10,725 $9,721 
At February 28, 2026, there was $12.2 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 1.7 years. The total fair value of shares vested during fiscal 2026 was $12.8 million.
60

The table below sets forth the number of stock-based compensation awards granted during the twelve months ended February 28, 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)
359,490 $39.91 
Performance share units (2)
53,542 45.44 
(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.
Service Condition Awards
Nonvested share awards and units generally vest over a two, three or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2026:
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 1, 2025348,219 $48.53 
Granted359,490 39.91 
Vested
(197,250)46.90 
Forfeited and cancelled
(80,222)52.13 
Awards outstanding at February 28, 2026430,237 $41.44 
Performance Condition Awards
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2026, fiscal 2025 and fiscal 2024, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving defined performance goals and being employed at the end of the performance period.
The following table summarizes nonvested performance share units granted and outstanding for which plans are at 0% to 200% of target:
Number of Shares and Units at TargetWeighted Average Grant Date Fair Value
Awards outstanding at March 1, 2025101,120 $51.13 
Granted (1)
81,466 45.50 
Vested (1)
(72,715)47.48 
Forfeited and cancelled
(71,327)51.21 
Awards outstanding at February 28, 202638,544 $48.07 
(1)
Includes 27,924 shares for performance goals component of the fiscal 2023-2025 performance period.
Stock Options
There were no outstanding options after fiscal 2024 and the aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million.
61

14.    Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202620252024
United States$83,038 $111,029 $133,185 
International(5,582)1,545 (3,932)
Earnings before income taxes$77,456 $112,574 $129,253 
The components of income tax expense (benefit) for each of the last three fiscal years are as follows:
(In thousands)202620252024
Current
Federal$5,966 $19,979 $32,900 
State and local752 3,546 6,172 
International1,550 (586)286 
Total current8,268 22,939 39,358 
Deferred
Federal13,611 3,190 (8,361)
State and local3,224 691 (1,387)
International(1,352)(45) 
Total deferred15,483 3,836 (9,748)
Total non-current tax expense
(426)747 30 
Total income tax expense$23,325 $27,522 $29,640 
Income tax payments, net of refunds, were $4.1 million, $29.6 million and $33.0 million in fiscal 2026, 2025 and 2024, respectively.
2026
Federal$2,000 
State and local
    New York352 
    Texas349 
    New York City279 
    Other state and local848 
International
    Brazil318 
    Other international 
Total$4,146 
62

In accordance with our prospective adoption of ASU 2023-09, the following presents a reconciliation of the U.S. federal statutory income tax rate to Apogee's worldwide effective income tax rate for fiscal year ended February 28, 2026:
2026
(In thousands)AmountPercent
 Federal statutory income tax rate$16,266 21.0 %
State and local income taxes, net of federal tax benefit (1)
3,005 3.9 
Foreign tax effects (Canada):
Cancellation of debt income1,135 1.5 
Other235 0.3 
Effect of cross border tax laws (598)(0.8)
Tax credits(427)(0.6)
Changes in valuation allowance350 0.5 
Nontaxable or non-deductible items885 1.1 
Changes in unrecognized tax benefits(427)(0.6)
Other adjustments:
Return to provision2,140 2.8 
Other761 1.0 
Consolidated effective tax rate$23,325 30.1 %
(1)
State and local taxes in Illinois, New York, and New York City made up the majority (greater than 50 percent) of the tax effect in this category.
For the fiscal years ended March 1, 2025, and March 2, 2024, a reconciliation of the federal statutory income tax rate to Apogee's worldwide effective income tax rate is provided below:
20252024
Federal statutory income tax rate21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.9 2.4 
Foreign tax rate differential(0.8)(0.2)
Valuation allowance(0.3)1.0 
Deduction for foreign derived intangible income(0.4)(0.3)
Research & development tax credit(1.5)(1.3)
§162(m) Executive Compensation Limitation3.4 0.8 
Tax benefit of share based awards(1.0)(0.6)
Other, net1.1 0.1 
Consolidated effective income tax rate24.4 %22.9 %
The consolidated effective tax rate for fiscal 2026 increased 5.7 percentage points from fiscal 2025, primarily due to an increase in tax expense on discrete items in fiscal 2026. The consolidated effective tax rate for fiscal 2025 increased 1.5 percentage points from fiscal 2024, primarily due to an increase in taxes for nondeductible executive compensation. On July 4, 2025, the One Big Beautiful Bill Act (OBBBA) was signed into law in the United States, introducing a wide array of tax reform measures. These include extensions and modifications to certain provisions originally enacted under the Tax Cuts and Jobs Act. OBBBA did not have a material effect on the Company’s effective tax rate for fiscal year 2026.
Deferred tax assets and deferred tax liabilities at February 28, 2026 and March 1, 2025 were:
(In thousands)20262025
Deferred tax assets
Accrued expenses$4,316 $3,743 
Deferred compensation5,629 9,794 
Section 174 capitalized costs 15,675 
Operating lease liabilities11,356 14,898 
Net operating losses and tax credits6,470 11,679 
Other12,712 10,443 
63

(In thousands)20262025
Total deferred tax assets40,483 66,232 
Less: valuation allowance(9,115)(9,582)
Deferred tax assets, net of valuation allowance31,368 56,650 
Deferred tax liabilities
Depreciation25,033 22,401 
Operating lease, right-of-use assets10,289 13,605 
Other10,487 13,405 
Total deferred tax liabilities45,809 49,411 
Net deferred tax (liabilities) assets$(14,441)$7,239 
The Company has state and foreign net operating loss carryforwards with a tax effect of $6.4 million. A valuation allowance of $3.6 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.
Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets (DTAs). This has resulted in valuation allowances being recorded against DTAs in prior years in Brazil, Canada and various states.
The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.
The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.
If we were to prevail on all unrecognized tax benefits recorded, $3.4 million, $3.8 million and $3.3 million for fiscal 2026, 2025 and 2024, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2026, 2025 and 2024 are $0.7 million, $2.2 million, and $1.8 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.
Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2026, 2025 and 2024, we accrued penalties and interest related to unrecognized tax benefits of $0.8 million, $1.0 million, and $0.6 million, respectively.
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202620252024
Gross unrecognized tax benefits at beginning of year$5,967 $5,053 $5,312 
Gross increases in tax positions for prior years4 347 91 
Gross decreases in tax positions for prior years(260)(11)(65)
Gross increases based on tax positions related to the current year212 886 579 
Settlements  (354)
Statute of limitations expiration(1,844)(308)(510)
Gross unrecognized tax benefits at end of year$4,079 $5,967 $5,053 
64

15. 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:
(In thousands)202620252024
Basic earnings per share - weighted average common shares outstanding21,295 21,726 21,871 
Weighted average effect of nonvested share grants and assumed exercise of stock options222 165 220 
Diluted earnings per share - weighted average common shares and potential common shares outstanding21,517 21,891 22,091 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares177 23 31 
16. Business Segment Data
We have four operating segments which are also reportable segments. Each of our four segments have distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.
The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes 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 income (expense), depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales 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.
65

(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
52-Weeks Ended February 28, 2026
Net sales to external customers
$503,750 $439,232 $263,785 $197,966 $1,404,733 
Intersegment net sales
278  19,874  20,152 
Total segment net sales504,028 439,232 283,659 197,966 1,424,885 
Adjusted cost of sales (1)
(371,416)(370,329)(208,876)(134,066)(1,084,687)
Adjusted SG&A (2)
(93,316)(41,640)(42,435)(37,410)(214,801)
Adjusted other expense, net (3)
  (91) (91)
Adjusted depreciation and amortization14,813 3,593 13,442 15,153 47,001 
Adjusted EBITDA$54,109 $30,856 $45,699 $41,643 $172,307 
52-Weeks Ended March 1, 2025
Net sales to external customers
$524,617 $419,861 $294,385 $122,131 $1,360,994 
Intersegment net sales
92  27,812  27,904 
     Total segment net sales 524,709 419,861 322,197 122,131 1,388,898 
Adjusted cost of sales (1)
(373,902)(344,702)(220,636)(76,487)(1,015,727)
Adjusted SG&A (2)
(96,687)(45,604)(42,287)(21,504)(206,082)
Adjusted other income, net (3)
  115  115 
Adjusted depreciation and amortization16,471 3,978 12,274 6,746 39,469 
Adjusted EBITDA$70,591 $33,533 $71,663 $30,886 $206,673 
53-Weeks Ended March 2, 2024
Net sales to external customers
$598,249 $377,442 $342,028 $99,223 $1,416,942 
Intersegment net sales
3,487 980 36,421  40,888 
     Total segment net sales 601,736 378,422 378,449 99,223 1,457,830 
Adjusted cost of sales (1)
(425,424)(323,761)(267,469)(60,636)(1,077,290)
Adjusted SG&A (2)
(105,509)(40,295)(42,934)(14,354)(203,092)
Adjusted other income (expense), net (3)
  (2,263) (2,263)
Adjusted depreciation and amortization19,226 4,010 11,955 3,040 38,231 
Adjusted EBITDA
$90,029 $18,376 $77,738 $27,273 $213,416 
(1)
Adjusted cost of sales excludes $15.0 million of adjustments related to acquisition and restructuring expense for the year ended February 28, 2026, $4.2 million of adjustments related to acquisition and restructuring expense for the year ended March 1, 2025, and $5.5 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.
(2)
Adjusted SG&A expenses excludes $8.8 million of adjustments related to acquisition and restructuring for the year ended February 28, 2026, $3.8 million of adjustments related to acquisition, restructuring and impairment expense for the year ended March 1, 2025, and $3.0 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.
(3)
Adjusted Other (income) expense, net excludes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.
66

The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Segment adjusted EBITDA$172,307 $206,674 $213,416 
Corporate and Other expenses(13,827)(27,635)(32,097)
Segment acquisition-related costs (1)
(1,831)(4,529) 
Segment restructuring costs (2)
(21,959)(3,535)(8,496)
Impairment (7,634) 
Depreciation and amortization(49,998)(44,608)(41,588)
Other income, net (3)
6,740  4,687 
Interest expense, net(13,976)(6,159)(6,669)
Income tax expense(23,325)(27,522)(29,640)
Net earnings$54,131 $85,052 $99,613 
(1)
Acquisition-related costs include one-time expenses incurred to integrate the UW Solutions acquisition.
(2)Segment restructuring costs related to Project Fortify. Included in the years ended February 28, 2026, and March 2, 2024 are non-cash amounts related to impairment of intangible assets. See Note 1 for additional information.
(3)
Other income, net includes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.
The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherTotal
Fiscal 2026
Capital expenditures$6,710 $2,594 $7,016 $7,960 $3,028 $27,308 
Depreciation and amortization14,813 3,593 13,442 15,153 2,997 49,998 
Identifiable assets325,562 178,938 202,087 337,076 78,682 1,122,345 
Fiscal 2025
Capital expenditures$3,333 $7,522 $13,782 $9,479 $1,477 $35,593 
Depreciation and amortization16,471 3,978 12,274 9,085 2,800 44,608 
Identifiable assets343,553 179,311 213,067 345,034 94,304 1,175,269 
Fiscal 2024
Capital expenditures$4,733 $3,166 $12,142 $16,896 $6,243 $43,180 
Depreciation and amortization19,226 4,011 11,955 3,040 3,356 41,588 
Identifiable assets363,512 131,651 208,651 83,731 96,519 884,064 
The following tables present net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Net Sales
United States$1,337,409 $1,258,887 $1,295,436 
Canada51,301 85,417 101,055 
Brazil16,023 16,690 20,451 
Total$1,404,733 $1,360,994 $1,416,942 
67

(In thousands)February 28, 2026March 1, 2025March 2, 2024
Long-Lived Assets
United States$252,659 $261,457 $235,398 
Canada748 4,984 6,345 
Brazil1,625 1,698 2,473 
       Total$255,032 $268,139 $244,216 
Our export net sales from U.S. operations were $51.0 million, $54.1 million and $47.6 million in fiscal 2026, 2025 and 2024, respectively, representing approximately 4%, 4% and 3% of consolidated net sales in each of these fiscal years, respectively. Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.
17. Acquisitions
On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub®, each known as a leader in its specified applications. The UW Solutions business activity is included in our Performance Surfaces Segment.
The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred pre-tax acquisition-related expenses of $10.3 million associated with the UW Solutions acquisition. We incurred $1.5 million for inventory step-up expense and $0.2 million of transaction costs, which were included in costs of sales, as well as $4.2 million of transaction costs, $2.1 million of integration costs, and $2.3 million of amortization of acquired backlog, which were included in SG&A within our consolidated results of operations. During fiscal 2026, we incurred total pre-tax acquisition-related expenses of $2.1 million associated with the acquisition, of which $0.4 million and $1.7 million are included in cost of sales and SG&A, respectively, within our Consolidated Results of Operations.
We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The goodwill is expected to be amortized and deductible for income tax purposes. We have determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired. We assigned $21.0 million to a tradename asset and are amortizing it over a 15-year expected life. We assigned $2.3 million to a contract backlog asset and amortized it over a life of 4 months. We assigned $47.4 million to a customer relationship asset and are amortizing a portion over a 10-year expected life and the remainder over a 15-year expected life, based on historical customer attrition rates. We assigned $7.8 million to a developed technology asset and are amortizing over a 7.5-year expected life.
68

The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment
26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other current liabilities1,490 
Non-current operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 
The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2026 was $100.4 million of net sales and $3.7 million of net loss, respectively. The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2025 was $32.0 million of net sales and $7.4 million of net loss, respectively.
The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.
(in thousands, except earnings per share data)
(Unaudited)
2025
2024
Net sales$1,423,635 $1,513,734 
Net earnings90,978 83,256 
Earnings per share:
Basic$4.19 $3.81 
Diluted$4.16 $3.77 
Nonrecurring charges of $4.4 million of transaction costs, $2.1 million of integration costs, $2.3 million of amortization of acquired backlog, and $1.5 million of inventory step-up expense incurred in fiscal 2025 are reflected as if those charges were incurred in the first and second quarters of the fiscal 2024 supplemental pro forma earnings.
These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on February 26, 2023.
18. Restructuring
During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
69

Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.
Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services Segment and Corporate and Other. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred a total of $16.7 million of restructuring charges, of which $4.3 million was recognized in fiscal 2025 and $12.4 million in fiscal 2024. The fiscal 2025 charges consisted of $2.5 million recorded in cost of sales and $1.8 million recorded within SG&A, while the fiscal 2024 charges consisted of $5.5 million recorded in cost of sales and $6.9 million recorded within SG&A.
On April 23, 2025, we announced a second phase of Project Fortify to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 focused on further optimizing our operating footprint and aligning resources to enable a more effective operating model.
During fiscal 2026, we incurred $27.4 million of pre-tax costs associated with Phase 2, of which $14.6 million is included in cost of sales and $12.8 million is included within SG&A. Restructuring expenses for fiscal 2026 and fiscal 2024 include non‑cash impairment charges described in Note 1.
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassCorporate & OtherTotal
February 28, 2026
Termination benefits $3,617 $5,779 $ $1,365 $10,761 
Contract termination costs2,042 3,782   5,824 
Other restructuring charges913 5,825  4,120 10,858 
Total restructuring charges$6,572 $15,386 $ $5,485 $27,443 
March 1, 2025
Termination benefits928 (640) 788 1,076 
Contract termination costs     
Other restructuring charges3,096 151   3,247 
Total restructuring charges$4,024 $(489)$ $788 $4,323 
March 2, 2024
Termination benefits3,348 2,475  56 5,879 
Contract termination costs$1,568 $49 $ $ $1,617 
Other restructuring charges$1,054 $2 $ $3,851 $4,907 
Total restructuring charges$5,970 $2,526 $ $3,907 $12,403 
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities on the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesArchitectural GlassCorporate and OtherTotal
Balance at March 2, 2024$2,814 $2,067 $ $56 $4,937 
Restructuring expense1,931 (812) 778 1,897 
Payments(4,256)(605) (323)(5,184)
Other adjustments797    797 
Balance at March 1, 2025$1,286 $650 $ $511 $2,447 
Restructuring expense4,920 5,111  1,369 11,400 
Payments(2,686)(3,450) (798)(6,934)
Other adjustments61    61 
Balance at February 28, 2026$3,581 $2,311 $ $1,082 $6,974 
The amounts presented in the table above do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities on the Consolidated Balance Sheets.
70

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.

71

ITEM 9A.CONTROLS AND PROCEDURES
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 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.
Management's Annual Report on Internal Control Over Financial Reporting. The report of management required under this Item 9A is contained on page 32 in Item 8 of this Annual Report on Form 10-K under the caption “Management's Annual Report on Internal Control Over Financial Reporting.”
Attestation Report of Independent Registered Public Accounting Firm. The attestation report required under this Item 9A is contained on page 33 in Item 8 of this Annual Report on Form 10-K under the caption “Report of Independent Registered Public Accounting Firm.”
Changes in Internal Control over Financial Reporting. There have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the most recent fiscal quarter covered by this report that would have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.
ITEM 9B. OTHER INFORMATION
Insider Adoption or Termination of Trading Arrangements
During the fiscal quarter ended February 28, 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.
ITEM 9C. DISCLOSURES REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.

72

PART III
ITEM 10.DIRECTORS, EXECUTIVE OFFICERS, CODE OF ETHICS AND CORPORATE GOVERNANCE
We have adopted a Code of Business Ethics and Conduct that applies to all of our employees, including our principal executive officer, president, principal financial officer and principal accounting officer, and Board of Directors. The Code of Business Ethics and Conduct is published on the “Investors-Governance” section of our website at www.apog.com. Any amendments to the Code of Business Ethics and Conduct and waivers of the Code of Business Ethics and Conduct for our Chief Executive Officer and Chief Financial Officer will be published on our website.
The other information required by this item, other than the information set forth in Part I above under the heading “Information About Our Executive Officers,” is set forth under the headings “Proposal 1: Election of Directors,” “Frequently Asked Questions - How Can I Recommend or Nominate a Director Candidate?”, “Corporate Governance - Board Meetings and 2026 Annual Meeting of Shareholders,” and “Corporate Governance - Board Committee Responsibilities, Meetings and Membership” in the Proxy Statement for the Company's Annual Meeting of Shareholders to be held on June 24, 2026, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our 2026 Proxy Statement). This information is incorporated herein by reference.
We have an insider trading policy governing the purchase, sale and other dispositions of the Company's securities that applies to all personnel of the Company and its subsidiaries, including directors, officers, employees and other covered persons. The Company believes that its insider trading policy is reasonably designed to promote compliance with insider trading laws, rules and regulations, as well as applicable listing standards. A copy of the Company’s insider trading policy is filed as Exhibit 19.1 to this report.
ITEM 11.EXECUTIVE AND DIRECTOR COMPENSATION
The information required by this item is set forth under the headings “Executive Compensation,” "CEO Pay Ratio Disclosure" and “Non-Employee Director Compensation" in our 2026 Proxy Statement. This information is incorporated herein by reference.
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The following table summarizes, with respect to our equity compensation plans, the number of shares of our common stock to be issued upon exercise of outstanding options, warrants and other rights to acquire shares, the weighted-average exercise price of these outstanding options, warrants and rights, and the number of shares remaining available for future issuance under our equity compensation plans as of February 28, 2026, the last day of fiscal 2026.
Plan CategoryNumber of Securities to be Issued Upon Exercise of Outstanding Options, Warrants and RightsWeighted-Average Exercise Price of Outstanding Options, Warrants and RightsNumber of Securities Remaining Available for Future Issuance under Equity Compensation Plans (Excluding Securities Reflected in the First Column)
Equity compensation plans approved by security holders230,273 
(1) (2)
N/A
(3)
534,566 
(4)
Equity compensation plans not approved by security holdersNoneNoneNone
Total230,273 N/A534,566 
(1)
Includes 75,783 shares underlying performance share unit awards granted under our 2019 Stock Incentive Plan, assuming maximum performance; 133,967 restricted stock unit awards granted under our 2019 Stock Incentive Plan, 2009 Non-Employee Director Stock Plan, and 2019 Non-Employee Director Stock Plan, and 20,523 phantom shares under our Deferred Compensation Plan for Non-Employee Directors. Dividends accrue on the outstanding performance share units during the three-year performance periods but will be paid only on shares earned at the end of each performance cycle. Certain outstanding restricted stock units have dividend rights attached, but none of the restricted stock units are transferable.
(2)
At the beginning of fiscal years 2024, 2025 and 2026, performance share units were awarded to plan participants which will vest based on our Company’s performance over each three-year performance period. The performance share units represent the right to receive shares of our common stock at the end of each three-year performance period. Pursuant to SEC rules and the reporting requirements for this table, we have included in this column 75,783 shares underlying the outstanding performance share units at maximum performance, assuming our Company performed at the maximum level during the applicable performance periods. Only 38,544 shares underly the performance awards at target level performance.
(3)
In calculating the weighted-average exercise price of outstanding options, warrants and rights, we have not included in this column shares of restricted stock that are issued and outstanding, performance share units or restricted stock units.
(4)
Pursuant to SEC Rules and the reporting requirements for this table, of these shares, 3,822 are available for issuance under our Legacy Partnership Plan; 390,862 are available for grant under our 2019 Stock Incentive Plan; 125,142 are available for grant under our 2019 Non-Employee Director Stock Plan; and 14,740 are available for grant under our Deferred Compensation Plan for Non-Employee Directors.
73

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required by this item is set forth under the headings “Corporate Governance - Director Independence” and "Corporate Governance - Certain Relationships and Related Transactions" in our 2026 Proxy Statement. This information is incorporated herein by reference.
ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES
Information about aggregate fees billed to us by our principal accountant, Deloitte & Touche LLP (PCAOB ID No. 34) is presented under the headings “Audit Committee Report" and "Fees Paid to Independent Registered Public Accounting Firm - Audit Fees, Audit-Related Fees, Tax Fees and All Other Fees” and “Policy on Audit Committee Pre-Approval of Audit and Permissible Non-Audit Services” in our 2026 Proxy Statement. This information is incorporated herein by reference.
74

PART IV
ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
a)List of documents filed as a part of this report:
1.Financial Statements - The consolidated financial statements listed below are set forth in Item 8 of Part II of this report.
1.Consolidated Balance Sheets as of February 28, 2026 and March 1, 2025
2.Consolidated Results of Operations for the Years Ended February 28, 2026, March 1, 2025 and March 2, 2024
3.Consolidated Statements of Comprehensive Earnings for the Years Ended February 28, 2026, March 1, 2025 and March 2, 2024
4.Consolidated Statements of Cash Flows for the Years Ended February 28, 2026, March 1, 2025 and March 2, 2024
5.Consolidated Statements of Shareholders' Equity for the Years Ended February 28, 2026, March 1, 2025 and March 2, 2024
6.Notes to Consolidated Financial Statements
2.Financial Statement Schedules - All schedules for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission have been omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.
3.Exhibits - Exhibits marked with an asterisk (*) identify each management contract or compensatory plan or arrangement. Exhibits marked with a pound sign (#) are filed herewith. The remainder of the exhibits have heretofore been filed with the Securities and Exchange Commission and are incorporated herein by reference.
2.1
3.1
3.2
3.3
4.1
4.2
Description of Securities. Incorporated by reference to Exhibit 4.2 to Registrant's Annual Report on Form 10-K for the year ended February 29, 2020.
10.1*
10.2*
10.3*
10.4*
10.5*
10.6*
10.7*
10.8*
10.9*
75

10.10*
10.11*
10.12*
10.13*
10.14*
10.15*
10.16*
10.17*
10.18*
10.19*
10.20*
10.21*
10.22*
10.23*
10.24*
10.25*
10.26*
10.27*
10.28*
10.29*
10.30*
10.31*
10.32*
10.33*
10.34*
10.35*
76

10.36*
10.37*
10.38*
10.39*
10.40*
10.41
10.42
10.43
10.44
10.45
10.46
10.47
19.1#
21#
23#
31.1#
31.2#
32.1#
32.2#
97.1
101
The following materials from Apogee Enterprises, Inc.'s Annual Report on Form 10-K for the year ended February 28, 2026 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of February 28, 2026 and March 1, 2025, (ii) the Consolidated Results of Operations for the three years ended February 28, 2026, March 1, 2025 and March 2, 2024, (iii) the Consolidated Statements of Comprehensive Earnings for the three years February 28, 2026, March 1, 2025 and March 2, 2024, (iv) the Consolidated Statements of Cash Flows for the three years ended February 28, 2026, March 1, 2025 and March 2, 2024, (v) the Consolidated Statements of Shareholders' Equity for the three years ended February 28, 2026, March 1, 2025 and March 2, 2024 and (vi) the Notes to Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).
ITEM 16. FORM 10-K SUMMARY
None.
77

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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, on April 24, 2026.
APOGEE ENTERPRISES, INC.
/s/ Donald A. Nolan
Donald A. Nolan
Executive Chair, President and Chief Executive Officer
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated on April 23, 2026.
SignatureTitleSignatureTitle
/s/ Donald A. NolanExecutive Chair and Chief Executive Officer/s/ Mark R. Augdahl
Executive Vice President and Chief Financial Officer
Donald A. Nolan(Principal Executive
Officer)
Mark R. Augdahl(Principal
Financial and
Accounting Officer)
/s/ Elizabeth M. Lilly/s/ Christina M. Alvord
Elizabeth M. LillyDirectorChristina M. AlvordDirector
/s/ Herbert K. Parker/s/ Mark A. Pompa
Herbert K. ParkerDirectorMark A. PompaLead Independent Director
/s/ Lloyd E. Johnson/s/ Patricia K. Wagner
Lloyd E. JohnsonDirectorPatricia K. WagnerDirector

78
EX-10.45 2 apog-ex1045_2026022810k.htm EX-10.45 Document

Exhibit 10.45
    
DEFERRED STOCK AGREEMENT
GRANTED TOGRANT DATENUMBER OF
DEFERRED SHARE UNITS
EMPLOYEE IDENTIFICATION NUMBER
1.This Grant. The individual named above (the “Employee”) has made a deferral election under the Executive Equity Deferral Program with respect to all or a portion of the equity granted on the Grant Date listed above.
In lieu of issuing a Restricted Stock Agreement, Apogee Enterprises, Inc., a Minnesota corporation (the “Company”), hereby grants to the Employee, as of the above grant date and on the terms and conditions set forth in this deferred stock unit agreement (the “Agreement”), the Apogee Enterprises, Inc. 2019 Stock Plan, as amended from time to time (the “Stock Plan”) and the Executive Equity Deferral Program, the number of units set forth above (the “Units”) representing the right to receive that number of shares of Common Stock (the “Shares”) that the Employee has elected to defer. Capitalized terms used in this Agreement which are not defined herein shall have the respective meanings given to such terms in the Stock Plan and the Executive Equity Deferral Program.
2.Rights With Respect to the Units. The Employee shall not have any rights of a holder of Shares unless and until Shares are actually issued to the Employee after vesting as provided in this Agreement. Notwithstanding the foregoing, with respect to any dividends declared after the Grant Date:
a.The Employee shall accrue a Dividend Equivalent amount in the form of a credit of stock units as of the last business day of the calendar quarter in which the dividend was paid. The number of stock units credited shall be the number equal to that number of units (rounded to the nearest one‑hundredth of a unit) having a Fair Market Value on the last business day of the applicable calendar quarter to the amount of the dividend that would have been payable on the number of shares of Common Stock equal to the number of stock units (whether vested or unvested) credited to the Employee’s Deferred Stock Account on the applicable record date.
b.All accrued Dividend Equivalent amounts shall be subject to the same vesting, forfeiture and deferred payment terms as if they had been awarded on the Grant Date. In all events, (i) the Employee shall not be entitled to Dividend Equivalent amounts with respect to dividends declared prior to the Grant Date; and (ii) all Dividend Equivalent amounts accumulated with respect to units that do not vest and become payable shall also be irrevocably forfeited.
3.Vesting and Forfeiture. Except as provided below, the Units shall vest as follows:
Please refer to Appendix: Vesting Schedule
Termination of Employment. Upon the Employee’s Termination of Employment, any remaining unvested Units shall cease vesting immediately, and shall be irrevocably forfeited on the 30th day following the Employee’s Termination of Employment, unless vesting is accelerated as provided below.
Retirement or Involuntary Termination Without Cause. In the event the Employee incurs an involuntary Termination of Employment by the Company without Cause, or a voluntary Termination of Employment by reason of the Employee’s Retirement, the Committee reserves the right, exercisable by the Committee prior to or within 30 days following the date of the Employee’s Termination of Employment, to cause vesting of the remaining unvested Units to be accelerated, in whole or in part, as of the date of such Termination of Employment.
Disability or Death. In the event the Employee incurs a Termination of Employment by reason of the Employee’s Disability or death, any remaining unvested Units shall vest as of the date of such Disability or death.
Change in Control. In the event of a Change in Control of the Company and the Employee simultaneously or subsequently incurs a Termination of Employment by the Company without Cause, or by the Employee for Good Reason, any remaining unvested Units shall vest as of the date of such Termination of Employment.
The terms “Cause,” “Good Reason,” and “Termination of Employment” are defined in the attached Exhibit A.
4.Recoupment. The Employee acknowledges, understands and agrees that, notwithstanding anything to the contrary contained herein, the Units may be subject to forfeiture or recoupment, in whole or in part, at the direction of the



Company’s Board of Directors (the “Board”) if, in the judgment of the Board, events have occurred that are covered by the Company’s Clawback Policy (as it exists on the date hereof, and as it may be amended from time to time by the Board, the “Clawback Policy”) and the Board further determines, in its sole discretion, that forfeiture or recoupment of all or part of the Units is appropriate under all of the circumstances considered by the Board. A copy of Clawback Policy may be obtained from the General Counsel upon the Employee’s request.
5.Payment and Issuance of the Shares. Units that have become vested (together with corresponding Dividend Equivalents) shall be credit to a Deferred Stock Account and become payable in accordance with the terms and conditions of the Employee’s Stock Deferral Election under the Executive Equity Deferral Program. Notwithstanding the foregoing, if the Employee’s Stock Deferral Election provides for a Maturity Date that precedes the vesting the Units, such Units shall not become payable until the Units vest (subject to compliance with Section 409A of the Code as provided below).
6.Section 409A. Notwithstanding anything in this Agreement, due to the Employee’s Stock Deferral Election, this award constitutes “deferred compensation” subject to Section 409A of the Internal Revenue Code (the “Code”). Accordingly, this award will not be payable or distributable upon a Change in Control unless the Company determines in good faith that the Change in Control meets the definition of a change in ownership or effective control (or change in ownership of a substantial portion of assets) in Section 409A(a)(2)(A)(v) of the Code and applicable guidance thereunder. Moreover, this award will not be become payable or distributable upon a Termination of Employment unless the Company determines that such event is a Separation from Service as defined in the Executive Equity Deferral Program and within the meaning of Section 409A of the Code.
Further, if the Employee is a Specified Employee whose Maturity Date is a Retirement or Termination, actual payment shall not commence earlier than the six-month anniversary of the Employee’s Retirement or Termination, except in case of the Employee’s death.
7.Restrictions on Transfer. The Units, the right to Dividend Equivalents, and the right to receive Shares may not be sold, assigned, transferred, pledged, hypothecated or otherwise disposed of or encumbered, other than by descent in accordance with the beneficiary designation procedures in the Executive Equity Deferral Program, and no attempt to transfer the Units, the right to Dividend Equivalents and the right to receive the Shares, whether voluntary or involuntary, by operation of law or otherwise, shall vest the transferee with any interest or right in or with respect to the Units, Dividend Equivalents or the Shares.
8.Income Taxes. The Employee is liable for any federal, state and local income or other taxes applicable upon the receipt of the Shares, the lapse of restrictions relating to the Shares or the subsequent disposition of any of the Shares, and the Employee acknowledges that he or she should consult with his or her own tax advisor regarding the applicable tax consequences.
9.Acknowledgment. This award shall not be effective until the Employee dates and signs the form of Acknowledgment below and returns a signed copy of this Agreement to the Company. By signing the Acknowledgment, the Employee agrees to the terms and conditions of this Agreement, the Stock Plan and the Executive Equity Deferral Program, and further acknowledges receipt of a copy of the prospectus related to the Stock Incentive Plan.
ACKNOWLEDGMENT:APOGEE ENTERPRISES, INC.
EMPLOYEE'S SIGNATURE[NAME]
[TITLE]
DATEDATE

EX-10.46 3 apog-ex1046_2026022810k.htm EX-10.46 Document

Exhibit 10.46

Executive Restricted Stock/Performance Share Deferral Election Form

Apogee Enterprises, Inc. 2019 Stock Incentive Plan
Executive Restricted Stock/Performance Share Deferral Election Form

TO: Apogee Enterprises, Inc.

Pursuant to the Executive Equity Deferral Program, a sub-plan of the 2019 Stock Incentive Plan (the “Plan”), I hereby make an irrevocable election to defer compensation of the restricted stock / performance share award specified in Section B of this form. I understand that this form must be filed prior to the beginning of a Plan Year for it to be effective as of the beginning of such Plan Year. (All terms shall have the same meaning as is set forth in the Plan.)

A.Participant Data

LastFirstMiddle Initial

B.Election Amount for Deferral

Enter percentage of restricted stock / performance share award to be deferred, rounded down to the nearest whole share:

☐    Restricted Stock Award Election Amount: % (not to exceed 85%).
☐    Performance Share Award Election Amount: % (not to exceed 85%).

For performance share deferrals, the Election Amount applies to the performance shares, and not to any cash portion of the award. (To defer a cash portion of the performance share, complete the Compensation Deferral Agreement form.) The actual number of shares deferred will be determined after the end of the performance period based on actual shares earned.

C.Beneficiary

Apogee Enterprises, Inc. 2019 Stock Incentive Plan
Primary Beneficiary(ies)*Secondary Beneficiary(ies)*
(In the event no primary beneficiary survives you)
NameName
AddressAddress
NameName
AddressAddress
*Your primary beneficiaries will share equally unless any such beneficiaries die before you or unless you specify otherwise above.*Your secondary beneficiaries will share equally unless any such beneficiaries die before you or unless you specify otherwise above.





D.Deferral Allocation

I understand that all amounts deferred pursuant to this election will be retained by the Company until my designated Maturity Date. Please indicate the deferral allocation for each type of award in the boxes below. Allocations must total 100% in each column.

Account TypeRestricted Stock AwardPerformance Share Award
(Each column must total 100%)
Retirement/Termination______%______%
In-Service Account #1______%______%
In-Service Account #2______%______%
Total100%100%

Notwithstanding the foregoing, in the event of a Change in Control (as defined in the Program), my vested deferred account balance shall be paid upon the Change in Control as provided in Section 5 of the Program.

I further understand that this is a deferral election, and nothing in my election shall be construed to accelerate payment to a date or event that is earlier than would otherwise be allowed under the applicable equity award, and nothing herein shall entitle me to a payment of any award (or portion thereof) prior to it vesting.

E.Distribution Elections

Upon the Maturity Date, amounts held in my account should be distributed to me based on the following elections:

Account TypeMaturity Date* (Note: Each account mush have a different payout date)Distribution Schedule (choose one)
Retirement/TerminationRetirement or earlier Termination
a.Lump sum** or
b.Partial lump sum and installments __________%, and ________ Annual Installments (elect 2-10) or
c.________ Annual Installments (elect 2-10)
In-Service Account #1***
Month: ___________
Year: ____________
a.Lump sum or
b.________ Annual Installments (elect 2-5)
In-Service Account #2***
Month: ___________
Year: ____________
a.Lump sum or
b.________ Annual Installments (elect 2-5)

* Actual payment shall be made (or commence) on the first business day of the calendar year following the Maturity Date. I further understand that if I am a Specified Employee (as defined in the Plan) and my Maturity Date is Retirement or earlier Termination, to comply with applicable tax law, actual payment may not commence earlier than the six-month anniversary of my Retirement/Termination that constitutes a separation from service, except in case of my death.

** For any Termination that is not a Retirement, payment will be made in a single lump sum, regardless of the chosen form.

*** If I have an In-Service Account, and if my Retirement or Termination occurs prior to the scheduled commencement of payment from that account, my In-Service Account will be paid in a lump sum upon my Retirement/Termination. If payment from my In-Service Account has commenced prior to my Retirement/Termination, payment will continue to be made as scheduled.

F.Change in Election

I understand that upon my death, my estate or, if I have designated a beneficiary(ies), such beneficiary(ies) is/are entitled to receive payment, in all cases, made in a lump sum and is/are not entitled to receive annual installments.

G.Understandings

I understand that I may elect in writing to change an earlier Deferral Election, either to change the percentage of an award to be deferred, to receive the entire award, or to change the Maturity Date or the form of payment as elected in Sections D and E of this form, respectively (an “Amended Election”). Such Amended Election shall become effective on the first business day of the Plan Year following receipt by the Company of the Amended Election but only with respect to awards not yet granted to me.

I understand that:
my decisions on this Deferral Election Form are irrevocable and legally binding,
any award deferred by this election will be reflected in an unfunded account established for me on the books of the Company,
payment under the Agreement will be from the general assets of the Company and no specific assets are required to be set aside as security for this obligation,
if the Company shall, in fact, elect to set aside monies or other assets to meet its obligations hereunder, the same shall, nevertheless, be regarded as part of the general assets of the Company, and



the Company advises me to seek independent tax and legal advice with respect to this Deferral Election Form.

Signature of ParticipantDate

This Election Form was received and accepted on ,
APOGEE ENTERPRISES, INC. By Its
(After this form is accepted, the original should be kept by the Company and a copy should be given to the Participant.)

EX-19.1 4 apog-ex191_2026022810k.htm EX-19.1 Document

Exhibit 19.1
APOGEE ENTERPRISES, INC.

Policy Number:Legal 022Revision Number: 10Effective Date:3/5/2025
Insider Trading and Tipping and Hedging PolicyIssue Date:3/1/2000Supersedes:1/1/2022
Functional Owner: Chief Legal Officer
Approved By:Board of Directors

TITLE:    INSIDER TRADING AND TIPPING AND HEDGING POLICY

POLICY:

No Executive Officer (as defined below), employee or member of the Company's Board of Directors (“Directors”) may purchase or sell securities (including publicly traded options) of Apogee Enterprises, Inc. (“Apogee”) or any direct or indirect subsidiary of Apogee (Apogee and its direct and indirect subsidiaries are hereinafter individually and collectively referred to as the “Company”) when aware of Material Non-Public Information (as defined below), except as otherwise provided for in this policy. If Material Non-Public Information relating to the Company has not been available to the public for at least two (2) full trading days, Executive Officers, employees and Directors are prohibited from trading in Company securities, or directly or indirectly disclosing the Material Non-Public Information to any other persons that may trade in Company securities. In order to avoid the appearance of illegal trading, Executive Officers, Directors and Designated Employees (as defined below) may only purchase or sell Company securities during a quarterly trading window, which shall commence on the third trading day after the release of quarterly earnings results to the public and shall cease thirty (30) days prior to the close of the quarter.

If an Executive Officer, employee or Director has obtained any Material Non–Public Information relating to another company with which the Company has done or is doing business, that Executive Officer, employee or Director may not buy or sell securities of such other company or engage in any other action to take advantage of, or pass on to others, that information.

Transactions that may be necessary or justifiable for independent reasons (such as the need to raise money for an emergency expenditure) are no exception. Even the appearance of an improper transaction must be avoided to preserve the Company’s reputation for adhering to the highest standards of conduct.

No Executive Officer, employee or Director may engage in a hedging transaction related to the Company’s securities, i.e. the purchase or sale of financial instruments that are designed to offset any decrease in the market value of the Company’s securities. No Executive Officer or Director may, directly or indirectly, pledge, hypothecate, or otherwise encumber shares of the Company’s common stock as collateral for indebtedness.

PURPOSE:

The purpose of this policy is to require that all employees and all members of the Apogee Board of Directors comply with applicable laws and regulations relating to insider trading. U.S. federal securities laws prohibit employees, members of the Apogee Board of Directors and others from buying or selling securities based on information not publicly available that could affect the price of those securities.

SCOPE:

This policy applies to every Company employee, including employees of Apogee and employees of any Apogee direct or indirect subsidiary, segment, division, market unit, business unit or facility, except to the extent this policy conflicts with any obligation of the Company under federal, state or local labor law. This policy also applies to all members of the Apogee Board of Directors.
1




REPORTING:

The Company will disclose and file this policy, and report on its implementation, in compliance with the requirements of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).

When a Director or Executive Officer (as defined below) has adopted, modified or terminated a Pre-Arranged Trading Program (as defined below) or similar arrangement during a fiscal quarter, the event will be disclosed on the report on Form 10-Q or Form 10-K covering that quarter, in compliance with the requirements of the Exchange Act.

Each Director and Executive Officer of the Company understands that the approval or adoption of a Pre-Arranged Trading Program in no way reduces or eliminates such person’s obligations under Section 16 of the Exchange Act, including such person’s disclosure obligations and potential short-swing trading liabilities thereunder.

DEFINITIONS:

Executive Officers: The Executive Officers are the officers of the Company that are subject to the reporting and trading restrictions imposed by Section 16 of the Exchange Act.

Material Non-Public Information: Material Non-Public Information is any information about a company, or its business, not generally available to the public which a reasonable investor would consider important in deciding whether to buy, hold or sell any securities of a public company. In other words, any information that could reasonably affect the market price of a security is material information. The U.S. Securities and Exchange Commission (the “SEC”) and U.S. courts have generally given a broad interpretation to what is considered “Material Information.”

Common examples of potential Material Information include, but are not limited to:

Information about a transaction that will significantly affect the financial condition of a company
Projections of future earnings or losses
Earnings that are inconsistent with the consensus expectations of the investment community
News of a pending or proposed merger, acquisition or tender offer
News of a significant sale of assets or the disposition of a subsidiary
Dividend actions, the declaration of a stock split or an offering of additional securities
Changes in management, Executive Officers or Directors, including retirements
Major new product releases
Impending bankruptcy or financial liquidity problems
The gain or loss of a substantial contract
Important financing transactions
Cyber events or compromises of data privacy that may cause exposure to material financial costs or operational problems
The foregoing list is not exhaustive –– any information that might be considered significant to an investor may be considered “material.”

PRE-ARRANGED TRADING PROGRAMS:

2



Notwithstanding the restrictions set forth elsewhere in this policy, if the Company, an Executive Officer or a Director has established a pre-arranged trading program (“Pre-Arranged Trading Program”) that (a) meets the requirements of Rule 10b5-1 promulgated under the Exchange Act, (b) was established at a time when the Company, the Executive Officer or Director was not aware of Material Non-Public Information, and (c) was approved in advance by Apogee’s Chief Legal Officer, then the Company, the Executive Officer or Director may sell or purchase Apogee securities while aware of Material Non-Public Information or during other periods in which Apogee has required or recommended the suspension of trading by the Company, Executive Officers and Directors, so long as such sales or purchases are made pursuant to such Pre-Arranged Trading Program.

The Company may exercise its discretion to suspend trades under any existing Pre-Arranged Trading Program.

REQUIREMENTS and ILLUSTRATIONS:

1.Prohibition Against Trading on Material Non-Public Information:

Any Executive Officer, employee or Director of the Company who is aware of Material Non-Public Information relating to the Company or to any other company with which the Company does business, which has not yet been available to the public for two (2) full trading days, may not trade in, or gift, securities of Apogee (unless such trading is pursuant to a Pre-Arranged Trading Program that meets all of the requirements set forth above) or the other company or directly or indirectly disclose such information to any other persons that may trade in such securities.

Illustration – Access to Material Non–Public Information: Access to Material Non–Public Information may be seen in circumstances like these:

Before a company’s potential acquisition is disclosed to the public, an employee of the company tips off a relative who buys the company’s stock – both the employee and his/her relative are guilty of insider trading.

An employee enters a trade immediately after a public announcement of material information has been made by the company. Because the investing public should be afforded the time to receive and absorb the information, an employee should not engage in any transactions in company securities until at least 48 hours after the announcement. If the released information is particularly complex or voluminous, a longer period may be appropriate.

If you know that a company is about to announce a new product or make a decision that could affect the price of the stock of a competitor or supplier, you should not buy or sell the stock of that company until the information becomes public.

If you know that a company is about to make an announcement that could affect the price of its own stock, you should not buy or sell that stock on the open market until after the announcement.

If you invest in a customer, you should not buy or sell its stock based on any Material Non-Public Information you have about that company that you have acquired in the course of performing your job with the company.

2.No Trading in Securities of Certain Other Companies:

If the Company is involved in a transaction with another public company, whether or not the transaction has been announced, no Executive Officer, employee or Director who is aware of the transaction or possible transaction, may purchase or sell any securities or options of the Company or the other public company.

3.No Trading by Executive Officers, Directors or Designated Employees in Securities Except During a Quarterly Trading Window:

3



To avoid the appearance of trading on Material Non-Public Information relating to earnings, Executive Officers, Directors, and other employees designated in writing by the Chief Legal Officer (“Designated Employees”) may only purchase or sell securities of the Company in the open market during a quarterly trading window, unless the purchases or sales are pursuant to a Pre-Arranged Trading Program that meets the requirements set forth above or are regular purchases of Apogee stock under the Apogee Employee Stock Purchase Plan (“ESPP”); provided, however, Executive Officers and Designated Employees may only increase, decrease or discontinue their contributions to any such ESPP during a quarterly trading window. Executive Officers, Directors, and Designated Employees may only exercise stock options and/or stock appreciation rights during a quarterly trading window, unless such exercises are pursuant to a Pre-Arranged Trading Program that meets the requirements set forth above or are “exercise and hold” transactions, with the exercise price and tax withholding of such options or stock appreciation rights being paid in cash or shares of Apogee stock tendered to the Company.

The trading window opens on the third trading day following the day announcement of earnings is made. The Company’s trading window closes 30 days prior to the close of the quarter. Trading in these window periods will not relieve liability for trading on or tipping Material Non-Public Information or if such trading results in recoverable “short-swing profits.”

4.Notify Apogee’s Chief Legal Officer Prior to Any Transaction in Securities:

Even though a quarterly trading window may be open, there are a number of other restrictions which may prohibit any trading by certain individuals, including trading restrictions relating to “short-swing” profits and trading restrictions imposed because of confidential material transactions. To avoid any inadvertent violation of trading prohibitions, unless the transaction is completed in accordance with a Pre-Arranged Trading Program that meets the requirements set forth above, or is a regular purchase (but not a sale) of Apogee stock pursuant to Apogee’s ESPP, no Executive Officer or Director may purchase or sell, or otherwise make any other transfer of, any Apogee securities in the open market (including any increases, decreases or discontinuation of contributions to the Apogee ESPP), or make a gift of any Apogee securities, unless the Apogee’s Chief Legal Officer or, in their absence, Apogee’s Chief Financial Officer, is advised in advance of such intent and approves the transaction.

Furthermore, all employees are encouraged to seek the advice of Apogee’s Chief Legal Officer or, in their absence, of Apogee’s Chief Financial Officer, prior to effecting any transaction in securities of the Company during any “blackout” period. “Blackout” periods include the periods before trading windows and any days during a trading window with respect to which the Company or Chief Legal Officer or, in their absence, Apogee’s Chief Financial Officer, has advised you that you are not permitted to trade Company securities. Approved transactions should be completed within three trading days of approval by the Chief Legal Officer or, in their absence, by the Chief Financial Officer.

4




5.    Short-Swing Profits for Directors and Executive Officers:

Under U.S. federal law, “short-swing” profits belong to and are recoverable by the Company. The Company cannot waive its right to recover short-swing profits; if the Company fails or refuses to collect the profits, a shareholder may commence a lawsuit for collection on behalf of the Company. This U.S. federal law applies regardless of whether the Executive Officer or Director was actually in possession of Material Non-Public Information. Lack of intent to trade on Material Non-Public Information is similarly irrelevant. Trades made through a Pre-Arranged Trading Program are not exempt from the short-swing profit rules.

Short-swing profits include any “profit” resulting from any combination of purchase and sale or sale and purchase of Company securities, including derivative securities, within six months of each other. The highest sale price of any securities sold during the six-month period will be matched against the lowest purchase price of any securities purchased during that period to determine if a short-swing profit exists. The order in which the purchase and sale occurred and the fact that they may have involved different shares in the Company are both irrelevant to whether a “profit” exists.

6.    Short Sales:

U.S. federal law prohibits Executive Officers and Directors from making “short” sales or “sales against the box” of Company securities. A short sale is the sale of securities where the Company securities are not actually owned and where delivery on the sale is made with borrowed or subsequently purchased securities. It is unlawful and improper for an Executive Officer or Director to sell Company securities which they do not own and an acquisition of a put or issuance of a call for Company securities may result in a violation of the short sale prohibition. A “sale against the box” is the sale of securities owned but not promptly delivered after the sale. It is a violation of U.S. federal law for an Executive Officer or Director to sell Company securities if the certificate representing the securities is not delivered within 20 days after the sale or deposited in the mail or other usual means of delivery within five days after the sale.

5




7.    Hedging and Pledging Transactions Prohibited:

Certain forms of hedging or monetization transactions allow a shareholder to lock in much of the value of their stock holdings, often in exchange for all or part of the potential for upside appreciation in the stock. Such transactions in securities of the Company by an Executive Officer, other employee of the Company or Director would allow such individual to continue to own the covered securities of the Company, but without the full risks and rewards of ownership. When that occurs, the Executive Officer, other employee of the Company or Director may no longer have the same objectives as other shareholders of the Company. For this reason, the Company prohibits all Executive Officers, other employees of the Company and Directors from engaging in the purchase or sale of financial instruments (including prepaid variable forward contracts, equity swaps, collars and exchange funds) that are designed to hedge or offset any decrease in the market value of the Company’s securities.

No Executive Officer or Director may, directly or indirectly, pledge, hypothecate, or otherwise encumber shares of the Company’s common stock as collateral for indebtedness. This prohibition includes, but is not limited to, holding such shares in a margin account or any other account that could cause Apogee common stock to be subject to a margin call or otherwise be available as collateral for a margin loan.

8.    Tipping Information to Others:

Executive Officers, employees and Directors must not pass Material Non–Public Information on to others. Penalties under U.S. federal securities laws apply whether or not the employee derives a benefit from another’s actions. In fact, the SEC has imposed substantial penalties on tippers even though they did not profit financially from their tippee’s trading.

9.    Transactions by Family Members:

The restrictions contained in this policy apply equally to family members and any other individuals living in an Executive Officer’s, employee’s or Director’s household. Executive Officer’s, employees and Directors are expected to be responsible for the compliance of their immediate family and personal household. Family members and any other individuals living in an Executive Officer’s or Director’s household are required to comply with the preclearance procedures outlined in section 4 above prior to engaging in any transactions in Company securities.

10.    Confidentiality of Information:

Serious problems could be caused for the Company by unauthorized disclosure of internal information about the Company, whether or not such disclosure is for the purpose of facilitating improper trading in shares of Company securities. Company personnel should not discuss internal Company matters or developments with anyone outside of the Company, except as required in the performance of regular duties.

This prohibition on sharing Company information applies specifically (but not exclusively) to inquiries about the Company which may be made by the press, investment analysts or others in the financial community. It is important that all such communications on behalf of the Company be through an appropriately designated officer under carefully controlled circumstances. Unless you are expressly authorized to the contrary, if you receive any inquiries of this nature, you should decline comment and refer the inquirer to the Company’s designated spokesperson. See Disclosure of Information to the Public, the Media and Analysts Corporate Policy (Legal 025).

The above REQUIREMENTS and ILLUSTRATIONS are examples only and are by no means intended to be complete. If you have any questions, you should contact Apogee’s Chief Legal Officer.

11.     Post-Termination Transactions:

This policy continues to apply to transactions in Company securities even after termination of service to the Company. If an Executive Officer, employee or Director is in possession of Material Non-Public Information when
6



their service terminates, that individual may not trade in Company securities until that information has become public or is no longer material.

COMPLIANCE PROGRAM AND CORPORATE POLICY REFERENCES:

Disclosure of Information to the Public, the Media and Analysts Corporate Policy (Legal 025)

7

EX-21 5 apog-ex21_2026022810k.htm EX-21 Document


Exhibit 21
SUBSIDIARIES OF THE REGISTRANT

The Company is the owner of all of the issued and outstanding stock of the following corporations, except as noted below.
Name of SubsidiaryState or Country of Incorporation
Alumicor LimitedCanada
Apogee Services, Inc.(1)
Minnesota
Apogee SFS US, LLC(5)
Delaware
Apogee Wausau Group, Inc.Wisconsin
Architectural Services Holding Company, LLCMinnesota
Cornerstone Specialty Wood Products, LLC(8)
Kentucky
EFCO, LLC(5)
Missouri
Glassec Vidros de Seguranca Ltda.(3)
Brazil
Harmon Contract, Inc.Minnesota
Harmon Facades ULC(7)
Canada
Harmon, Inc.Minnesota
Prism Assurance, Ltd.Vermont
R & D Coatings, LLC(11)
Delaware
Tru Vue Netherlands, B.V.(4)
Netherlands
Tru Vue, Inc.Illinois
Universal Woods EMEA, BVBA(10)
Belgium
Universal Woods International, LLC(8)
Kentucky
Universal Woods, LLC(11)
Kentucky
UW Interco Corp(12)
Delaware
UW Interco II, LLC(9)
Delaware
UW INTERCO, LLCDelaware
UW International Sales, Inc. (11)
Delaware
UW Real Estate Holdings, LLC(11)
Delaware
Velocity, An Apogee Company, LLC(6)
Minnesota
Viracon Georgia, LLC(1)
Minnesota
Viracon Holding CompanyMinnesota
Viracon Singapore Pte. Ltd(2)
Singapore
Viracon, LLC(6)
Minnesota

(1) Owned by Harmon, Inc.
(2) Owned by Viracon, LLC
(3) Owned 99.9+% by Viracon, LLC and <0.1% by Harmon Contract, Inc.
(4) Owned by Tru Vue, Inc.
(5) Owned by Apogee Wausau Group, Inc.
(6) Owned by Viracon Holding Company
(7) Owned by Architectural Services Holding Company, LLC
(8) Owned by Universal Woods, LLC
(9) Owned 99.5% by UW INTERCO, LLC and .5% by UW Interco Corp
(10) Owned 99% by Universal Woods, LLC and 1% by Universal Woods International, LLC
(11) Owned by UW Interco II, LLC
(12) Owned by UW INTERCO, LLC


EX-23 6 apog-ex23_2026022810k.htm EX-23 Document

Exhibit 23
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in Registration Statement Nos. 333-95863, 333-160205, 333-169944, 333-175404, 333-197617, 333-197618, 333-207364, 333-236400, 333-249589, 333-257410, 333-260220, 333-260222, 333-260223, and 333-280337 on Form S-8 of our reports dated April 24, 2026, relating to the financial statements of Apogee Enterprises, Inc. and the effectiveness of Apogee Enterprises, Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended February 28, 2026.

/s/ Deloitte & Touche LLP Minneapolis, Minnesota April 24, 2026

EX-31.1 7 apog-ex311_2026022810k.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULE 13A-14(A)/15D-14(A),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Donald A. Nolan, certify that:
1.I have reviewed this annual report on Form 10-K 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 registrants 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: April 24, 2026
 
/s/ Donald A. Nolan
Donald A. Nolan
Chief Executive Officer


EX-31.2 8 apog-ex312_2026022810k.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULE 13A-14(A)/15D-14(A),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Mark R. Augdahl, certify that:
1.I have reviewed this annual report on Form 10-K 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 registrants 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: April 24, 2026
 
/s/ Mark R. Augdahl
Mark R. Augdahl
Executive Vice President and Chief Financial Officer


EX-32.1 9 apog-ex321_2026022810k.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
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 Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended February 28, 2026, as filed with the Securities and Exchange Commission (the “Report”), I, Donald A. Nolan, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant §906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Donald A. Nolan
Donald A. Nolan
Chief Executive Officer
Date: April 24, 2026


EX-32.2 10 apog-ex322_2026022810k.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
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 Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended February 28, 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 §906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Mark R. Augdahl
Mark R. Augdahl
Executive Vice President and Chief Financial Officer
Date: April 24, 2026


EX-101.SCH 11 apog-20260228.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information 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 link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952158 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Summary of Significant Accounting Policies and Related Data 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 Instruments link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Supplier Finance Program Obligations link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 9952175 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 9952176 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Supplier Finance Program Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Summary of Significant Accounting Policies and Related Data - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Disaggregates Total Revenue by Timing of Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Performance Obligations Expected to be Satisfied (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Performance Obligations Expected to be Satisfied (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Supplemental Balance Sheet Information - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Non-current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Property, Plant and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill Attributable to Each Business Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Finite and Indefinite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Debt - Schedule of Maturities of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Debt - Selected Information Related to Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955555 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955556 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955557 - Disclosure - Leases - Schedule of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955558 - Disclosure - Leases - Schedule of Supplemental Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Leases - Schedule of Operating Lease Liability Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Leases - Schedule of Operating Lease Liability Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9955560 - Disclosure - Employee Benefit Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955561 - Disclosure - Employee Benefit Plans - Schedule of Multiemployer Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9955562 - Disclosure - Employee Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955563 - Disclosure - Employee Benefit Plans - Schedule of Amounts Recognized in Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 9955564 - Disclosure - Employee Benefit Plans - Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9955565 - Disclosure - Employee Benefit Plans - Schedule of Net Benefit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9955566 - Disclosure - Employee Benefit Plans - Schedule of Assumptions Used (Details) link:presentationLink link:calculationLink link:definitionLink 9955567 - Disclosure - Employee Benefit Plans - Schedule of Expected Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9955568 - Disclosure - Commitments and Contingent Liabilities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955569 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9955570 - Disclosure - Supplier Finance Program Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9955571 - Disclosure - Shareholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955572 - Disclosure - Shareholders' Equity - Schedule of Accumulated Other Comprehensive Loss Net of Tax (Details) link:presentationLink link:calculationLink link:definitionLink 9955573 - Disclosure - Share-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955574 - Disclosure - Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955575 - 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 9955576 - Disclosure - Share-Based Compensation - Schedule of Nonvested Share Awards and Units (Details) link:presentationLink link:calculationLink link:definitionLink 9955577 - Disclosure - Income Taxes - Schedule of Earnings (loss) before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955578 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9955579 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955580 - Disclosure - Income Taxes - Schedule of Cash Flow, Supplemental Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955581 - Disclosure - Income Taxes - Schedule of Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9955582 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955583 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9955584 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955585 - Disclosure - Business Segment Data - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955586 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 9955587 - Disclosure - Business Segment Data - Schedule of Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 9955588 - Disclosure - Business Segment Data - Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955589 - Disclosure - Business Segment Data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) link:presentationLink link:calculationLink link:definitionLink 9955590 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955591 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9955592 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955593 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955594 - Disclosure - Restructuring - Schedule of Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 9955595 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 apog-20260228_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 13 apog-20260228_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 14 apog-20260228_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Revision of Prior Period [Axis] Revision of Prior Period [Axis] Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Schedule of Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Tax benefit of share based awards Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Entity File Number Entity File Number Additional Paid-In Capital Additional Paid-in Capital [Member] Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Tabular List, Table Tabular List [Table Text Block] Adoption of new accounting standards and Accounting standards not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Minimum ratio of EBITDA-to-interest expense Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum Stock Based Compensation Plans Share-Based Payment Arrangement [Member] Goodwill [Line Items] Goodwill [Line Items] Face value of performance bonds Guarantees, Fair Value Disclosure Adjustment to Compensation: Adjustment to Compensation [Axis] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Other Other Assets, Miscellaneous, Current Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Stock, Class of Stock [Table] Stock, Class of Stock [Table] Audit Information [Abstract] Audit Information [Abstract] Audit Information Intangible Asset, Indefinite-Lived [Table] Intangible Asset, Indefinite-Lived [Table] Total current Current Income Tax Expense (Benefit) Adjustment to Compensation, Amount Adjustment to Compensation Amount Export net sales as a percentage of consolidated net sales Concentration Risk, Percentage Pension Plan Pension Plan [Member] Basis of consolidation Consolidation, Policy [Policy Text Block] Share-based compensation Share-Based Payment Arrangement, Noncash Expense Stock options Share-Based Payment Arrangement, Option [Member] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Percent Effective Income Tax Rate Reconciliation, Percent [Abstract] Deferred benefit from New Markets Tax Credit transactions Accumulated Deferred Investment Tax Credit, Current Accumulated Deferred Investment Tax Credit, Current Cash dividends Dividends, Common Stock, Cash Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Insider Trading Policies and Procedures [Line Items] New York NEW YORK Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Common stock, authorized (in shares) Common Stock, Shares Authorized Number of manufacturing facilities Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] State and Local Jurisdiction State and Local Jurisdiction [Member] Cover [Abstract] Cover [Abstract] Maximum Maximum [Member] Estimated useful life Finite-Lived Intangible Asset, Useful Life Unrealized gain on pension obligation, tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax Remaining shares authorized to be repurchased (in shares) Share Repurchase Program, Remaining Authorized, Number of Shares Net Finite-Lived Intangible Assets, Net Restricted Stock Restricted Stock [Member] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Nonvested Share Award Transactions Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Entity Shell Company Entity Shell Company Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] State and local Income Tax Paid, State and Local, after Refund Received [Abstract] Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Operating Segments Operating Segments [Member] Schedule of Performance Shares Activity Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Line of Credit Facility [Table] Line of Credit Facility [Table] Schedule of Other Current Assets Schedule of Other Current Assets [Table Text Block] Beginning balance Ending balance Restructuring Reserve Texas TEXAS United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Schedule of Share-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Operating lease liabilities Operating Lease, Liability, Current Architectural Metals Architectural Metals Segment [Member] Architectural Metals Segment Document Fiscal Period Focus Document Fiscal Period Focus Award Timing Method Award Timing Method [Text Block] Award Type [Axis] Award Type [Axis] Schedule of Supplemental Unaudited Pro Forma Information Business Combination, Pro Forma Information [Table Text Block] Number of quarters separating acquisition holidays Number of Quarters Separating Acquisition Holidays Number of Quarters Separating Acquisition Holidays Number of performance periods Number of Performance Periods Number of Performance Periods Trading Symbol Trading Symbol Fiscal 2030 Lessee, Operating Lease, Liability, to be Paid, Year Four Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Issuance of stock, net of cancellations (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Business Combination, Contingent Consideration [Table] Business Combination, Contingent Consideration [Table] Entity Address, City or Town Entity Address, City or Town Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Statement of Income Location, Balance [Domain] Statement of Income Location, Balance [Domain] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Consideration transferred Business Combination, Consideration Transferred Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Entity Emerging Growth Company Entity Emerging Growth Company 2029 Long-Term Debt, Maturity, Year Three Adjusted SG&A Selling, General and Administrative Expense, Adjusted Selling, General and Administrative Expense, Adjusted 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] 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year One Gross Carrying Amount Indefinite-Lived Intangible Assets (Excluding Goodwill) Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Credits against costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member] Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Schedule of Disaggregates Total Revenue by Timing of Recognition Disaggregation of Revenue [Table Text Block] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Other non-current assets Assets for Plan Benefits, Defined Benefit Plan Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Change in projected benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Nonvested share award transactions Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Restatement Determination Date Restatement Determination Date Income tax expense Total income tax expense Income tax expense Income Tax Expense (Benefit) Basis spread Debt Instrument, Basis Spread on Variable Rate Unrealized gain (loss) on derivative instruments, tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Unrealized gain (loss) on derivative instruments, net of $46, $(135) and $(22) of tax expense (benefit), respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Total property, plant and equipment Property, Plant and Equipment, Gross Net unrealized loss on marketable securities AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax Restructuring Restructuring and Related Activities Disclosure [Text Block] Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Goodwill acquired Goodwill, Acquired During Period Schedule of Impact of Adjustments on Operating Income Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Acquisition of business, net of cash acquired Cash consideration Payments to Acquire Businesses, Net of Cash Acquired Federal Income Tax Paid, Federal, after Refund Received Buildings and improvements Building and Building Improvements [Member] All Trading Arrangements All Trading Arrangements [Member] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Net cash provided by operating activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation Maximum number of acquisition holidays Maximum Number of Acquisition Holidays Maximum Number of Acquisition Holidays Debt instrument term Debt Instrument, Term Effective Income Tax Rate Reconciliation [Table] Effective Income Tax Rate Reconciliation [Table] Estimated useful lives Property, Plant and Equipment, Useful Life Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Multiemployer Plan [Table] Multiemployer Plan [Table] Other current assets Business Combination, Recognized Asset Acquired, Other Asset, Current Exercise of stock options Adjustments to Additional Paid in Capital, Exercise Of Stock Options Adjustments to Additional Paid in Capital, Exercise Of Stock Options Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] PEO Total Compensation Amount PEO Total Compensation Amount International Income Tax Paid, Foreign, after Refund Received [Abstract] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Depreciation expense Depreciation Assets: Business Combination, Recognized Asset Acquired, Asset [Abstract] NMTC transaction settled, tax benefit New Markets Tax Credit, Tax Benefit New Markets Tax Credit, Tax Benefit Equity Components [Axis] Equity Components [Axis] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Sublease income Sublease Income Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Trade accounts Trade Accounts Receivable [Member] Number of reportable segments Number of Reportable Segments Deferred tax assets Components of Deferred Tax Assets [Abstract] Entity Address, State or Province Entity Address, State or Province 2030 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Inventory step up expense Business Combination, Inventory Step Up Expense Business Combination, Inventory Step Up Expense Total current liabilities Liabilities, Current Individual: Individual [Axis] Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Income Tax Jurisdiction [Domain] Income Tax Jurisdiction [Domain] Dividends paid Dividends paid Payments of Ordinary Dividends, Common Stock Document Annual Report Document Annual Report Annual company match amount Defined Contribution Plan, Employer Contribution Amount Defined Contribution Plan, Employer Contribution Amount Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Section 174 capitalized costs Deferred Tax Asset, In-Process Research and Development Entity Interactive Data Current Entity Interactive Data Current Underfunded status Defined Benefit Plan, Funded (Unfunded) Status of Plan Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Revenue recognition Revenue from Contract with Customer [Policy Text Block] Return to provision Effective Income Tax Rate Reconciliation, Return to provision, Amount Effective Income Tax Rate Reconciliation, Return to provision, Amount UW Interco, LLC UW Interco, LLC [Member] UW Interco, LLC Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Other non-current assets Other Assets, Noncurrent Entity Central Index Key Entity Central Index Key PEO Name PEO Name Adjusted depreciation and amortization Depreciation, Depletion and Amortization, Adjusted Depreciation, Depletion and Amortization, Adjusted Corporate and Other expenses Corporate and Other Expenses Corporate and Other Expenses Net sales Net Sales Revenues Foreign currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Schedule of Maturities of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] 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] Amortization of acquired backlog Business Combination, Non-Recurring Charges, Amortization of Acquired Backlog Business Combination, Non-Recurring Charges, Amortization of Acquired Backlog Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Defined Benefit Plan [Table] Defined Benefit Plan [Table] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Obligations added to the program Supplier Finance Program, Obligation, Addition Share-Based Payment Arrangement, Tranche One Share-Based Payment Arrangement, Tranche One [Member] Contract liabilities Contract with Customer, Liability, Current Work-in-process Inventory, Work in Process, Net of Reserves Warranties and backcharges Product Warranty Accrual, Current Exercise Price Award Exercise Price Entity Filer Category Entity Filer Category Operating lease, right-of-use assets Deferred Tax Liabilities Operating Lease Assets Deferred Tax Liabilities Operating Lease Assets Total unrecognized compensation cost related to nonvested share Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Long-term debt Long-Term Debt, Excluding Current Maturities 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Three Vesting [Domain] Vesting [Domain] Gross Carrying Amount Finite-Lived Intangible Assets, Gross 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] Accrued self-insurance reserves Self Insurance Reserve, Current Entity Address, Address Line One Entity Address, Address Line One Research and development expense Research and Development Expense Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract] Number of drawdowns Number Of Drawdowns Number Of Drawdowns Fair Value as of Grant Date Award Grant Date Fair Value Net operating loss carryforwards Operating Loss Carryforwards Deferred compensation obligations Deferred Compensation Liability, Current and Noncurrent Changes in unrecognized tax benefits Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Number of Awards (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Forfeited and cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Fiscal 2028 Lessee, Operating Lease, Liability, to be Paid, Year Two Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Title Trading Arrangement, Individual Title Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount 2029 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Non-PEO NEO Non-PEO NEO [Member] Letters of credit outstanding, amount Total value of letter of credit Letters of Credit Outstanding, Amount Brazil BRAZIL Interest income Interest Income, Other Other intangibles Other Intangible Assets [Member] Land Land [Member] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Award Type [Domain] Award Type [Domain] Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year One Incremental Term SOFR and CORRA Adjustment Incremental Term SOFR and CORRA Adjustment [Member] Incremental Term SOFR and CORRA Adjustment Equity Awards Adjustments Equity Awards Adjustments [Member] Other, net Other Noncash Income (Expense) Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current Effect of cross border tax laws Effective Income Tax Rate Reconciliation, Cross-Border Tax Effect, Percent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Canada CANADA Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Retirement Plan Type [Domain] Retirement Plan Type [Domain] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Due after one year through five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Architectural Glass Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Deferred compensation Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Accumulated other comprehensive loss Total accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax 2027 Long-Term Debt, Maturity, Year One Financial Instruments [Domain] Financial Instruments [Domain] Unrealized gain on marketable securities, net of $25, $49 and $59 of tax expense, respectively OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Total deferred tax liabilities Deferred Tax Liabilities, Gross 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 2031 Long-Term Debt, Maturity, Year Five Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Performance share units Performance Shares [Member] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Non-recurring integration costs Business Combination, Non-Recurring Charges, Integration Costs Business Combination, Non-Recurring Charges, Integration Costs Inventories, net Total inventories, net Inventory, Net Developed Technology Rights Developed Technology Rights [Member] Estimated effective tax rate increase Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Minimum Minimum [Member] Non-current operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Company Selected Measure Name Company Selected Measure Name Net earnings Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax Debt Debt Disclosure [Text Block] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Accounts payable Accounts Payable, Current Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Other Additional Other Liabilities, Noncurrent Additional Other Liabilities, Noncurrent Iron Workers Mid-America Pension Fund Iron Workers Mid-America Pension Fund [Member] Iron Workers Mid-America Pension Fund Impairment Expense Impairment of Intangible Assets (Excluding Goodwill) Third-Party Fees Third-Party Fees [Member] Third-Party Fees International Current Foreign Tax Expense (Benefit) Goodwill [Roll Forward] Goodwill [Roll Forward] Restructuring Plan [Domain] Restructuring Plan [Domain] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Share-Based Payment Arrangement, Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Weighted average diluted shares outstanding (in shares) Diluted earnings per share - weighted average common shares and potential common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Interest rate swap gain Interest Expense (Income), Derivatives Interest Expense (Income), Derivatives Derivative [Table] Derivative [Table] Entity Small Business Entity Small Business Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Recognized over time (output method) Transferred over Time - Output Method [Member] Transferred over Time - Output Method Loss contingency existing reserve and insurance proceeds amount Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount State and local Current State and Local Tax Expense (Benefit) Document Transition Report Document Transition Report Other non-current assets Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent Due after one year through five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Supplier Finance Program, Obligation [Roll Forward] Supplier Finance Program, Obligation [Roll Forward] Underlying Securities Award Underlying Securities Amount Other funds Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost Equity Component [Domain] Equity Component [Domain] Document Period End Date Document Period End Date Subsequent events Subsequent Events, Policy [Policy Text Block] Income Taxes Income Tax Disclosure [Text Block] Contributions Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Less: allowance for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Proceeds from revolving credit facilities Proceeds from Lines of Credit Average daily borrowings during the year Debt Instrument Average Daily Borrowings During The Year Debt Instrument Average Daily Borrowings During The Year Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Short-term lease cost Short-Term Lease, Cost Operating lease liability Increase (Decrease) in Operating Lease Liability Cancellation of debt income Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Amount Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Amount Document Type Document Type Earnings per Share Earnings Per Share [Text Block] Name Outstanding Recovery, Individual Name Additional paid-in capital Additional Paid in Capital Schedule of Defined Benefit Plans Disclosures Schedule of Defined Benefit Plans Disclosures [Table Text Block] Judgement expenses Litigation Settlement, Loss Investments in corporate-owned life insurance policies Life Insurance, Corporate or Bank Owned, Amount Variable lease cost Variable Lease, Cost Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Total current assets Assets, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Term Loan Facility Term Loan Facility [Member] Term Loan Facility Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Mutual funds Mutual Fund Investments Mutual fund investments. Aggregate intrinsic value of securities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Western Glaziers Retirement Plan (Washington) Western Glaziers Retirement Plan (Washington) [Member] Western Glaziers Retirement Plan (Washington) Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Multiemployer Plans Defined Contribution Multiemployer Plans Defined Contribution [Member] Multiemployer Plans Defined Contribution Share Repurchase Program [Domain] Share Repurchase Program [Domain] Other comprehensive earnings (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Current liabilities Liabilities, Current [Abstract] Fixed-price contracts, percentage of total revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Amount outstanding Long-Term Line of Credit Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Accounts payable Business Combination, Recognized Liability Assumed, Accounts Payable, Current Diluted earnings per share (in usd per share) Diluted (in usd per share) Earnings Per Share, Diluted Impairment of long-lived assets Impairment of long-lived assets Impairment Expense on Goodwill and Intangible Assets Impairment Expense on Goodwill and Intangible Assets Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] State and local Income Tax Paid, State and Local, after Refund Received Consolidation Items [Domain] Consolidation Items [Domain] Auditor Location Auditor Location Delayed draw term loan facility executed Proceeds from Unsecured Lines of Credit Gross profit Gross Profit Share repurchases Stock Repurchased and Retired During Period, Value Actuarial loss (gain) Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Domestic Tax Jurisdiction Domestic Tax Jurisdiction [Member] Business Combination, Contingent Consideration [Line Items] Business Combination, Contingent Consideration [Line Items] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Money market funds Money Market Funds, at Carrying Value Income tax payments, net of refunds Total Income Taxes Paid, Net 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Two Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Accrued compensation and benefits Employee-related Liabilities, Current Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Total lease payments Lessee, Operating Lease, Liability, to be Paid Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Tradename Trade Names [Member] Intersegment net sales Intersegment Eliminations [Member] Expiration Date Trading Arrangement Expiration Date 2031 Finite-Lived Intangible Asset, Expected Amortization, Year Five Foreign Currency Translation Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Property, plant and equipment, net Net property, plant and equipment Long-Lived Assets Property, Plant and Equipment, Net Restructuring expense Restructuring Charges Geographic Concentration Risk Geographic Concentration Risk [Member] Debt, Fees Axis [Domain] Debt, Fees Axis [Domain] Debt, Fees Axis [Domain] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Inventories Inventory, Policy [Policy Text Block] Restructuring Cost [Table] Restructuring Cost [Table] Aluminum hedging contracts Commodity Option [Member] Entity Current Reporting Status Entity Current Reporting Status Derivative [Line Items] Derivative [Line Items] Deferred warranty revenue Deferred Warranty Revenue, Noncurrent Deferred Warranty Revenue, Noncurrent Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Federal statutory income tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Financial Instrument [Axis] Financial Instrument [Axis] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Executive Category: Executive Category [Axis] Foreign currency option contract Foreign Exchange Forward [Member] Restructuring Restructuring Policy [Policy Text Block] Restructuring Policy State and local income taxes, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Arbitration award payable Loss Contingency, Accrual, Current Interest expense, net Interest Expense, Operating and Nonoperating Current Fiscal Year End Date Current Fiscal Year End Date Other current liabilities Business Combination, Recognized Liability Assumed, Other Liability, Current Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Business Acquisition Pro Forma Earnings Per Share [Abstract] Business Acquisition Pro Forma Earnings Per Share [Abstract] Business Acquisition Pro Forma Earnings Per Share Schedule of Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Nonvested share award transactions, Wieghted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Derivative liability Derivative Liability Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Receivables, net Receivables, Net, Current §162(m) Executive Compensation Limitation Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Schedule of Fair Value Measurements Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Gross unrecognized tax benefits at beginning of year Gross unrecognized tax benefits at end of year Unrecognized Tax Benefits Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 2028 Long-Term Debt, Maturity, Year Two Leases Lessee, Operating Leases [Text Block] Supplemental Balance Sheet Information Working Capital [Text Block] Working Capital [Text Block] Net cash (used by) provided by financing activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation Measure: Measure [Axis] Next Four Percent Next Four Percent [Member] Next Four Percent Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Cost of sales Cost of Product and Service Sold Acquisition, restructuring and impairment costs Acquisition, Restructuring And Impairment Costs Acquisition, Restructuring And Impairment Costs Restricted stock awards and restricted stock units Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Balance at beginning of period Balance at end of period Supplier Finance Program, Obligation Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Other adjustments Accounts Receivable, Allowance for Credit Loss, Other Adjustments Accounts Receivable, Allowance for Credit Loss, Other Adjustments Entity Tax Identification Number Entity Tax Identification Number Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Commodity swap contracts Commodity Swap Contracts [Member] Commodity Swap Contracts Common stock, issued (in shares) Common Stock, Shares, Issued Interest rate swap two Interest Rate Swap Two [Member] Interest Rate Swap Two Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term 2030 Long-Term Debt, Maturity, Year Four Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Accrued expenses Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current Entity Public Float Entity Public Float Obligations settled Supplier Finance Program, Obligation, Settlement Schedule of Goodwill Attributable to Each Business Segment Schedule of Goodwill [Table Text Block] Interest expense, net Interest expense, net Interest Expense, Nonoperating Trading Arrangement: Trading Arrangement [Axis] Accrued income taxes Increase (Decrease) in Income Taxes Payable Total Shareholder Return Amount Total Shareholder Return Amount Basic (in usd per share) Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Basic Net actuarial loss Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Warranty and project-related contingencies Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Corporate and Other Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Security Exchange Name Security Exchange Name International Income Tax Paid, Foreign, after Refund Received Nontaxable or non-deductible items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Prepaid assets Prepaid Expense, Current Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Other current liabilities Total other current liabilities Other Liabilities, Current Net periodic pension expense, Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Other Other Sundry Liabilities, Current Retirement plan obligations Other non-current liabilities Liability, Defined Benefit Plan, Noncurrent Statement [Line Items] Statement [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents Cash and Cash Equivalent Common Stock at Par Value Common Stock [Member] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (Decrease) increase in cash and cash equivalents Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation Cash dividends per share (usd per share) Common Stock, Dividends, Per Share, Cash Paid Summary of Significant Accounting Policies and Related Data Significant Accounting Policies [Text Block] Statistical Measurement [Domain] Statistical Measurement [Domain] Property, plant and equipment Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Interest rate swap contracts Interest Rate Swap [Member] Impairment of long-lived assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other adjustments Restructuring Reserve, Translation and Other Adjustment Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Tax benefits that if recognized would impact deferred taxes Unrecognized Tax Benefits that Would Impact Deferred Taxes Unrecognized Tax Benefits that Would Impact Deferred Taxes Leases [Abstract] Leases [Abstract] Gross increases in tax positions for prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Schedule of Other Non-Current Liabilities Other Noncurrent Liabilities [Table Text Block] Issuance of stock, net of cancellations Shares Issued, Net Of Cancellations Shares Issued, Net Of Cancellations Company's backlog bonded by performance bonds Companies Backlog Related to Sales Companies backlog related to sales. Accounts payable Increase (Decrease) in Accounts Payable Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Type of Restructuring [Domain] Type of Restructuring [Domain] Retirement Plan Name [Axis] Retirement Plan Name [Axis] Tax withholding Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Total contributions Total contributions Multiemployer Plan, Employer Contribution, Cost Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Basic earnings per share (in usd per share) Basic (in usd per share) Earnings Per Share, Basic Debt, Fees Axis [Axis] Debt, Fees Axis [Axis] Debt, Fees Axis Segment adjusted EBITDA Earnings Before Interest And Tax, Adjusted Earnings Before Interest And Tax, Adjusted Changes in unrecognized tax benefits Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Total deferred tax assets Deferred Tax Assets, Gross Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Balance at beginning of period Balance at end of period Extended Product Warranty Accrual Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Schedule of Available-for-Sale Marketable Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Research and development Research and Development Expense, Policy [Policy Text Block] Accounts and Financing Receivables [Table] Accounts and Financing Receivables [Table] Share-based compensation expense Share-Based Payment Arrangement, Expense Hedging Designation [Domain] Hedging Designation [Domain] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Current assets Assets, Current [Abstract] Total liabilities and shareholders’ equity Liabilities and Equity Foreign currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Acquisition Holiday Condition Acquisition Holiday Condition [Member] Acquisition Holiday Condition Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Total Liability, Defined Benefit Plan Capital expenditures Segment, Expenditure, Addition to Long-Lived Assets Accounting Policies [Abstract] Accounting Policies [Abstract] Schedule of Operating Lease Liability Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Repayment of term loans Repayments of Secured Debt Foreign Currency Translation Intangible Assets, Foreign Currency Translation Gain (Loss) Intangible Assets, Foreign Currency Translation Gain (Loss) 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 Pay vs Performance Disclosure [Line Items] Present value of lease liabilities Operating Lease, Liability Acquisitions Business Combination [Text Block] Other share retirements (in shares) Stock Redeemed or Called During Period, Shares Other non-current liabilities Other Liabilities, Noncurrent Income and other taxes Accrual for Taxes Other than Income Taxes, Current Accrued compensation and benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Company Selected Measure Amount Company Selected Measure Amount Company contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Fiscal 2029 Lessee, Operating Lease, Liability, to be Paid, Year Three Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Attributable to Parent Name Measure Name Schedule of Earnings Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Inventory step-up expense Business Combination, Non-Recurring Charges, Inventory Step-Up Expense Business Combination, Non-Recurring Charges, Inventory Step-Up Expense Class of Stock [Line Items] Class of Stock [Line Items] Deferred tax liabilities Deferred Income Tax Liabilities, Net Net periodic pension expense, Expected return on plan assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets Revision of Prior Period, Adjustment Revision of Prior Period, Adjustment [Member] Total Long-Term Debt Total assets Identifiable assets Assets Recognized over time (input method) Transferred over Time - Input Method [Member] Transferred over Time - Input Method 2027 Finite-Lived Intangible Asset, Expected Amortization, Year One Weighted average grant date fair value, Vested (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Pension liability adjustments Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Cash equivalents Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Geographical [Domain] Geographical [Domain] Income taxes Income Tax, Policy [Policy Text Block] Total non-current tax expense Other Tax Expense (Benefit) Operating Activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract] Receivable Type [Axis] Receivable Type [Axis] Research & development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Expected life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Concentration Risk Type [Axis] Concentration Risk Type [Axis] Unsecured Senior Credit Facility Unsecured Senior Credit Facility [Member] Unsecured Senior Credit Facility Order or Production Backlog Order or Production Backlog [Member] Segment restructuring costs Total restructuring charges Restructuring Costs 2030 Finite-Lived Intangible Asset, Expected Amortization, Year Four Cash dividends per share (in usd per share) Common Stock, Dividends, Per Share, Declared Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Lease assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Debt Securities, Available-for-Sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Document Financial Statement Error Correction Document Financial Statement Error Correction [Flag] State and local income taxes, net of fed Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Business Combination [Domain] Business Combination [Domain] Change in plan assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Plan Name [Axis] Plan Name [Axis] Property, plant and equipment Property, Plant and Equipment, Policy [Policy Text Block] PEO PEO [Member] Proceeds from term loans Proceeds from Issuance of Secured Debt Termination benefits Employee Severance [Member] Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Target number of performance shares Target Number of Performance Shares Target Number of Performance Shares Non-cash Activity Noncash Investing and Financing Items [Abstract] Income Tax Paid, by Individual Jurisdiction [Line Items] Income Tax Paid, by Individual Jurisdiction [Line Items] Corporate & Other Corporate Segment and Other Operating Segment [Member] United States UNITED STATES 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. Changes in operating assets and liabilities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract] Schedule of Guarantees and Warranties Schedule of Product Warranty Liability [Table Text Block] Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Retained Earnings Retained Earnings [Member] Income Tax Jurisdiction [Axis] Income Tax Jurisdiction [Axis] Schedule of Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] 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 Income Statement [Abstract] Income Statement [Abstract] Derivative asset Derivative Asset Purchases of marketable securities Payments to Acquire Marketable Securities Intangible assets, net Net Intangible Assets, Net (Excluding Goodwill) Transaction costs Business Combination, Transaction Cost, Excluding Separately Recognized Transaction Other Deferred Tax Assets (Liabilities), Other, Non Current Deferred Tax Assets (Liabilities), Other, Non Current Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Business Combination [Table] Business Combination [Table] Notional value Derivative, Notional Amount Architectural Services and Metals segments Architectural Services And Metals Segment [Member] Architectural Services And Metals Segment Organization, Consolidation and Presentation of Financial Statements [Abstract] Unrealized gain on pension obligation, net of $11, $23 and $261 of tax expense, respectively Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Performance Condition Awards Performance Condition Awards [Member] Performance Condition Awards Income Tax Paid, by Individual Jurisdiction [Table] Income Tax Paid, by Individual Jurisdiction [Table] Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block] City Area Code City Area Code Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Capitalized fees Interest Costs Capitalized Schedule of Other Contract-Related Disclosures Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Net deferred tax liabilities Deferred Tax Liabilities, Net Investing Activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Percentage of eligible compensation contributed Defined Contribution Plan, Employer Matching Contribution, Percent of Match Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year Amortization of unrecognized net loss Defined Benefit Plan, Amortization of Gain (Loss) Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Effective Income Tax Rate Reconciliation [Line Items] Effective Income Tax Rate Reconciliation [Line Items] Total lease cost Lease, Cost Cost of Sales Cost of Sales [Member] Goodwill Goodwill, beginning Goodwill, ending Goodwill Goodwill Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Schedule of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense [Table Text Block] Settlement of New Markets Tax Credit transaction NMTC benefit NMTC settlement gain Settlement of New Markets Tax Credit Transaction Settlement of New Markets Tax Credit Transaction Federal Deferred Federal Income Tax Expense (Benefit) Unrecognized Tax Benefits [Roll Forward] Unrecognized Tax Benefits [Roll Forward] Auditor Name Auditor Name Inventories, net Business Combination, Recognized Asset Acquired, Inventory, Current Adjusted EBITDA Earnings Before Interest Tax Depreciation And Amortization, Adjusted Earnings Before Interest Tax Depreciation And Amortization, Adjusted Receivables, net Business Combination, Recognized Asset Acquired, Receivable, Current Valuation allowance of net operating loss carryforwards Operating Loss Carryforwards, Valuation Allowance Total Debt Securities, Available-for-Sale, Amortized Cost Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Other Performance Measure, Amount Other Performance Measure, Amount Payments of debt issuance costs Payments of Debt Issuance Costs Marketable securities Marketable Securities, Policy [Policy Text Block] Revolving Credit Facility - CAD Revolving Credit Facility - CAD [Member] Revolving Credit Facility - CAD Amount Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Vesting [Axis] Vesting [Axis] Term SOFR and CORRA Term SOFR and CORRA [Member] Term SOFR and CORRA Other current assets Total other current assets Other Assets, Current Other restructuring charges Other Restructuring [Member] Net cash used by investing activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation Lender Fees Lender Fees [Member] Lender Fees Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Consolidated effective income tax rate Effective Income Tax Rate Reconciliation, Percent Gross decreases in tax positions for prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Operating lease cost Operating Lease, Cost Maximum debt-to-EBITDA ratio Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Plan Name [Domain] Plan Name [Domain] Segment acquisition-related costs Pre-tax acquisition-related expenses Business Combination, Acquisition-Related Cost, Expense Weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Less: valuation allowance Deferred Tax Assets, Valuation Allowance Equity [Abstract] Equity [Abstract] Goodwill and intangible assets Goodwill and Intangible Assets, Policy [Policy Text Block] Purchase obligations Purchase Obligation Derivatives and hedging activities Derivatives, Policy [Policy Text Block] Business Segment Data Segment Reporting Disclosure [Text Block] Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Schedule Of Goodwill [Table] Goodwill [Table] 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] Schedule of Amounts Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Fair value of plan assets beginning of period Fair value of plan assets at measurement date Defined Benefit Plan, Plan Assets, Amount Trademarks Trademarks [Member] Federal Current Federal Tax Expense (Benefit) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Schedule of Net Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Amortization expense on finite-lived intangible assets Amortization of Intangible Assets Leases Lessee, Leases [Policy Text Block] Other share retirements Stock Redeemed or Called During Period, Value Selling, general and administrative expenses Selling, General and Administrative Expense Schedule of Accumulated Other Comprehensive Loss, Net of Tax Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Depreciation and amortization Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Return to provision Effective Income Tax Rate Reconciliation, Return to provision, Percent Effective Income Tax Rate Reconciliation, Return to provision, Percent Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Customer Relationships Portion One Customer Relationships Portion One [Member] Customer Relationships Portion One Revolving Credit Facility Revolving Credit Facility [Member] Arrangement Duration Trading Arrangement Duration Net loss Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual Segments [Axis] Segments [Axis] Ironworkers Local 580 Pension Fund Iron Workers Local 580 Shop Pension Fund [Member] Iron Workers Local 580 Shop Pension Fund Local Phone Number Local Phone Number Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Thereafter Long-Term Debt, Maturity, after Year Five Share-Based Compensation Share-Based Payment Arrangement [Text Block] Share repurchases (in shares) Stock Repurchased and Retired During Period, Shares Cash and cash equivalents Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent Expected restructuring cost Restructuring and Related Cost, Expected Cost Cancellation of debt income Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Percent Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Percent Assets Assets [Abstract] Credit Facility [Axis] Credit Facility [Axis] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Schedule of Obligation Activity and Outstanding Balances Supplier Finance Program [Table Text Block] Components of net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Debt Instrument [Axis] Debt Instrument [Axis] Allowance for credit losses from acquisitions Accounts Receivable, Allowance for Credit Loss From Acquisitions Accounts Receivable, Allowance for Credit Loss From Acquisitions Weighted average grant date fair value, Forfeited and cancelled (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Employee Benefit Plans Retirement Benefits [Text Block] Business Combination [Line Items] Business Combination [Line Items] Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Credit Facility [Domain] Credit Facility [Domain] Shareholders’ equity Equity, Attributable to Parent [Abstract] Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Share repurchases, value Treasury Stock, Value, Acquired, Cost Method Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Entity Voluntary Filers Entity Voluntary Filers Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Receivables, net Accounts Receivable, after Allowance for Credit Loss Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Entity Registrant Name Entity Registrant Name Retirement Plan Name [Domain] Retirement Plan Name [Domain] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Net periodic benefit cost Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Deferred compensation plan Deferred Compensation Liability, Classified, Noncurrent Other interest expense Interest Expense, Other Adjusted other income (expense), net Other Nonoperating Income (Expense), Adjusted Other Nonoperating Income (Expense), Adjusted Claims paid Extended Product Warranty Accrual, Decrease for Payments Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Other state and local State and Local Tax Jurisdiction, Other [Member] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Number of operating segments Number of Operating Segments Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant Selected Information Related to Long-Term Debt Schedule of Debt [Table Text Block] Machinery and equipment Machinery and Equipment [Member] Weighted Average Grant Date Fair Value (in usd per share) Weighted average grant date fair value, Granted (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 Interest cost Defined Benefit Plan, Interest Cost Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Repayment on revolving credit facilities Repayments of Long-Term Lines of Credit Restatement Determination Date: Restatement Determination Date [Axis] Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] International Deferred Foreign Income Tax Expense (Benefit) Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Schedule of Restructuring Restructuring and Related Costs [Table Text Block] Other, net Proceeds from (Payment for) Other Financing Activity Interest on debt Interest Expense, Debt Liabilities: Business Combination, Recognized Liability Assumed, Liability [Abstract] 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two thousand and nineteen stock incentive plan. Name Trading Arrangement, Individual Name Diluted (in usd per share) Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Diluted Debt Covenant [Domain] Debt Covenant [Domain] Debt Covenant [Domain] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Payments Payments for Restructuring Weighted average grant date fair value, Beginning (usd per share) Weighted average grant date fair value, Ending (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Restructuring Type [Axis] Restructuring Type [Axis] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Reportable Segment Reportable Segment [Member] Reportable Segment ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Company matching contribution percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Architectural Services Architectural Services Architectural Services Segment [Member] Architectural Services segment [Member] Total other non-current liabilities Other Accrued Liabilities, Noncurrent Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Unrealized gain on marketable securities, tax expense OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Customer Relationships Portion Two Customer Relationships Portion Two [Member] Customer Relationships Portion Two International Foreign Tax Jurisdiction [Member] Auditor Firm ID Auditor Firm ID Segment [Domain] Segments [Domain] Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Axis] International Income (Loss) from Continuing Operations before Income Taxes, Foreign Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Financial Instruments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Schedule of Performance Obligations Expected to be Satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Benefit obligation beginning of period Benefit obligation at measurement date Defined Benefit Plan, Benefit Obligation Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Inventories Increase (Decrease) in Inventories Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Adjusted cost of sales Cost of Goods and Services Sold, Adjusted Cost of Goods and Services Sold, Adjusted Net operating losses and tax credits Deferred Tax Assets, Operating Loss Carryforwards, Non Current Deferred Tax Assets, Operating Loss Carryforwards, Non Current Total Liabilities Business Combination, Recognized Liability Assumed, Liability Additional provision Extended Product Warranty Accrual, Increase for Warranties Issued All Executive Categories All Executive Categories [Member] Schedule of Deferred Tax Assets And Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Other income, net Other Operating Income Finished goods Inventory, Finished Goods, Net of Reserves Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,220,350 and 21,417,631 shares, respectively Common Stock, Value, Issued Short term investments Short-Term Investments Integration costs Business Combination, Integration-Related Cost, Expense Commitments and contingent liabilities (Note 10) Commitments and Contingencies Cash acquired Cash Acquired from Acquisition Intangible assets, net Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived Business Combination [Axis] Business Combination [Axis] Supplier Finance Program Obligations Supplier Finance Program [Text Block] Marketable Securities [Abstract] Marketable Securities [Abstract] Net deferred tax assets Deferred Tax Assets, Net PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Hedging Designation [Axis] Hedging Designation [Axis] Scenario [Axis] Scenario [Axis] Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Net working capital adjustment Business Combination, Net Working Capital Adjustment Business Combination, Net Working Capital Adjustment Derivative Contract [Domain] Derivative Contract [Domain] 2031 Defined Benefit Plan, Expected Future Benefit Payment, Year Five All Individuals All Individuals [Member] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Contract Termination Contract Termination [Member] Receivables Increase (Decrease) in Receivables Capital expenditures Payments to Acquire Property, Plant, and Equipment Recognized at shipment Transferred at Point in Time [Member] Name Forgone Recovery, Individual Name Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Weighted average interest rates Weighted average interest rate during the year Debt, Weighted Average Interest Rate Foreign currency translation Goodwill, Foreign Currency Translation, Gain (Loss) Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Intangible Asset, Finite-Lived [Table] Intangible Asset, Finite-Lived [Table] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Other current assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] New York City New York City [Member] New York City Net sales Business Combination, Pro Forma Information, Pro Forma Revenue Scenario, Forecast Forecast [Member] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration] Title of 12(b) Security Title of 12(b) Security Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Other comprehensive earnings (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Earnings per share: Earnings Per Share [Abstract] Fiscal 2031 Lessee, Operating Lease, Liability, to be Paid, Year Five Restructuring Plan [Axis] Restructuring Plan [Axis] Other (income) expense, net Nonoperating Income (Expense) Percentage of total revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue First Two Percent First Two Percent [Member] First Two Percent Deduction for foreign derived intangible income Effective Income Tax Rate Reconciliation, FDII, Percent Contract liabilities Increase (Decrease) in Contract with Customer, Liability Share repurchases (in shares) Treasury Stock, Shares, Acquired Award Timing Disclosures [Line Items] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Renewal term Lessee, Operating Lease, Renewal Term Accrued post-judgment interest Payments for Legal Settlements Stockholders' Equity Equity [Text Block] State and local Deferred State and Local Income Tax Expense (Benefit) Fiscal year Fiscal Period, Policy [Policy Text Block] Net earnings Net earnings Net earnings Net Income (Loss) Attributable to Parent Construction in progress Construction in Progress [Member] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Repurchase of common stock Payments for Repurchase of Common Stock Adoption Date Trading Arrangement Adoption Date Base Rate Base Rate [Member] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Lease term Lessee, Operating Lease, Term of Contract Customer relationships Customer Relationships [Member] Operating income Operating income Operating Income (Loss) Line of Credit Line of Credit [Member] Retained earnings Retained Earnings (Accumulated Deficit) International Painters and Allied Trades Industry Pension Fund International Painters and Allied Trades Industry Pension Fund [Member] International Painters and Allied Trades Industry Pension Fund 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] Impairment Expense Impairment Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill) Incremental cost Share-Based Payment Arrangement, Plan Modification, Incremental Cost Municipal and Corporate Bonds Municipal and Corporate Bonds [Member] Municipal and Corporate Bonds Net unrealized gain on derivative instruments AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax Percentage employees are allowed to contribute (up to 60 percent) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Definite-lived intangible assets: Finite-Lived Intangible Assets, Net [Abstract] Finite-lived intangible assets, impairment charge Impairment Expense Impairment of Intangible Assets, Finite-Lived 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] Other Deferred Tax Liabilities, Other Retirement Plan Type [Axis] Retirement Plan Type [Axis] Payables and Accruals [Abstract] Statement [Table] Statement [Table] Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Deferred income taxes Total deferred Deferred Income Tax Expense (Benefit) Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract] Statute of limitations expiration Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Financing Activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract] Nontaxable or non-deductible items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Computer and office equipment and furniture Computer, Office Equipment, Furniture [Member] Computer, Office Equipment, Furniture Revenue Benchmark Revenue Benchmark [Member] Net assets recorded Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less), and Goodwill Other international Foreign Tax Jurisdiction, Other [Member] Variable Rate [Domain] Variable Rate [Domain] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Contract liabilities Contract with Customer, Liability All Adjustments to Compensation All Adjustments to Compensation [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Amendment Flag Amendment Flag Estimated Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Number of shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Termination Date Trading Arrangement Termination Date Contract assets Increase (Decrease) in Contract with Customer, Asset Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Raw materials Inventory, Raw Materials, Net of Reserves Receivable [Domain] Receivable [Domain] Share-Based Payment Arrangement, Tranche Three Share-Based Payment Arrangement, Tranche Three [Member] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] [Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Net sales Business Combination, Acquiree's Revenue since Acquisition Date, Actual Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Weighted average basic shares outstanding (in shares) Basic earnings per share - weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Tax benefits that if recognized would decrease the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Net Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Amortization of acquired backlog Amortization of Acquisition Costs Debt Disclosure [Abstract] Debt Disclosure [Abstract] Scenario [Domain] Scenario [Domain] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Total receivables Accounts Receivable, before Allowance for Credit Loss Self-Insurance Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block] Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Restructuring and Related Activities [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Refundable income taxes Income Taxes Receivable, Current Schedule of Multiemployer Plan Multiemployer Plan [Table Text Block] 2032-2036 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Effect of cross border tax laws Effective Income Tax Rate Reconciliation, Cross-Border Tax Effect, Amount Accounting estimates Use of Estimates, Policy [Policy Text Block] Current liabilities Liability, Defined Benefit Plan, Current Foreign Currency Translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Amount awarded to claimant Litigation Settlement, Amount Awarded to Other Party Percentage of total revenue Percentage Of Total Revenue Percentage Of Total Revenue Insider Trading Arrangements [Line Items] Performance Surfaces Performance Surfaces [Member] Performance Surfaces Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Gross increases based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Acquisition holiday Debt Instrument, Covenant, Acquisition Holiday Debt Instrument, Covenant, Acquisition Holiday Sales/maturities of marketable securities Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Variable Rate [Axis] Variable Rate [Axis] Consolidation Items [Axis] Consolidation Items [Axis] Project Fortify Project Fortify [Member] Project Fortify Deferred tax liabilities Components of Deferred Tax Liabilities [Abstract] Estimated Fair Value Total Municipal bonds Debt Securities, Available-for-Sale Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Non-NEOs Non-NEOs [Member] EX-101.PRE 15 apog-20260228_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 16 apog-20260228_g1.jpg GRAPHIC begin 644 apog-20260228_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" M^ 0< P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\]_:N_::^%G[&G[.7C'] MJ'XU:H]IX9\%:+)J.I-"H:6;&%C@B!(#2RRM'$BD@%Y%!(SF@#T*BOR1_P"" M5WQE_P""A_\ P7@?Q1^V7\8/VG?%'P1^"&F^)9M'\!?#7X22V]G?:G)$J/)/ M>:I+ \\B()(XSLV+)()-JPA-K_3GC[X0_P#!07]G7]J?X'VGPR_:V\3^/O@M MK?CJ6Q^(6A^,M*LKC6=*3^R[Z2W=-1MX(7FLGGCC619P\JR&+$K([*@!]I45 MY[\;OVM_V5_V:+BQL_VB_P!I/P'X#FU-&?3H?&'BVSTU[I%^\\:W$B%U7^)A MD+CDBNPT;QCX1\1>%8/'?A_Q5IM]H=U9"\MM9L[Z.6TFMRNX3+,I*-'MYW X MQSF@#2HKRN/]NG]B6;PSK'C2#]L/X6R:/X>@2?7]5C^(&FM;Z;&[;$>>03;8 M59OE!(?^"@'["'A*QT/4_%'[:?PGT^V\33O M#X=_"#]MK]C;]H/QG=_#GX#?M8? M#?QKX@L(//O-$\*>-K#4+N*+C,AB@E9M@W#+8P"0,T >GT5Q7Q3_ &DOV=?@ M7>VFF_&WX^>"O!UQ?Q-+8V_BKQ3::>]PBG#-&MQ(A< \$C(!JGJ_[6?[+'A_ MQ[/\*]>_:4\ V7B>UT(ZW=>'KOQA91WL.FA0YO7@:4.L&U@WFD!,'.<4 >@T M5YI\%_VS_P!D#]H_Q-?^"_V?/VI_AWXYUC2X?.U'2O"/C2QU&XMHL@>8\=O* MS*F6 WXVY.,U\_?\%DO^"P_P3_X)5_!));[7M+U+XH^*=MMX$\&S3AF9G?8V MH72*P:.SA^9BQ*^8R>6I!)90#[,HK\X?VYOCC\GVQX!_ M;!_9)^*WBJ#P+\+OVI/ASXDUNZ#FVT;0/&]A>74P12SE8H96=MJ@DX' !)H M]&HKE/ GQV^"'Q3\0:KX2^&/QD\*>(]5T)]FMZ9H/B*VO+C3VW%<3QQ.S1'< MK##@<@CM6-X)_:[_ &4OB5\3+OX+?#K]ICP!KWC"Q,HO/"VC>,+*YU"$Q'$H M:WCE,@,9^^-OR9&[&10!Z)117Y[_ /!PO_P4Z^('_!.;X(_#71OAKXK;PE=_ M%+XA0:'K7Q"72DOI/"VC)M>^O+>"1726Z$;CRU=77 <[2P7 !^A%%?!OQL^% M7[1NE?LJ6_[27_!,;_@H9XU\>6LD5I>:C9^(-8M/%%IXFTCSD%Y+8W A,MI> MK!YKQ_9W$993'Y(8H\?V#\??C_\ !K]ESX1ZW\=OC_\ $/3?"WA/P]9M77+<:Q!H=K.(K>[N;;S3(K.FV1V V*9-H) !/N/PL M_;6_8Y^.7CBX^&7P6_:M^''B[Q':H[SZ#X9\;6%]>*J$AV\F&5G(4@AB!A2" M#@C% 'IM%4O$GB7PYX.T"\\5^+]?LM*TO3K9[C4-2U*Z2"WM85&6DDDVE MD\*._AZ^N_+240"81K/"DBCS"1C&2O%?J!HO[4O[,GB3XBO\'_#O[1G@2_\ M%L5S+;R>%[+Q?92ZBDT>?,C-LLIE#+M.Y=N1@YQB@#NZ*Q?B#X/N/'?A.[\, M6GC/6?#\MRF(]7\/W"17=LW9D:1'3(]&5@>X(XK\*?\ @W\_:K_X*C_\%:4^ M//A7XE?\%-OB!X>\0> -+TI_!&JZ3H&@O;)=W+7ZDWEO-ITGVB'=;19161L; ML,"00 ?OA17Y3_\ !LQ_P6H_:0_X*>Z#\0_@O^UO8Z9J'C'X=1V5U;^,-'T] M+5-5M;AYHV6XAB B29'BR&B5$=)/N*8RS_HI\1_VN_V4O@[X[LOA=\6_VF/ M'A?Q+J0C-AX?\0>,+*SO9Q(VV,K#+*KD.WRJB450\4>*?#'@C MP]>>+O&GB.PTC2=.@:?4-4U2\2WM[:)>6>220A44=R2 *\^N?VW?V,;/X<:G M\8;G]KCX9+X2T:YCMM7\3_\ ">:?_9]E/(,QQ2W'G>7'(W\*,P9NP- 'J%%? MAEX<_P""CO[6G_!6C_@I#^TM^R%\ _V^=*^$MEX0L)-+_9XO-&\0Q06&IZE: M:Q;Q2WK20'S-5-U;17.U 98DCG#K$Q3Z*Q?'_ M ,1_AY\)_"\_C?XI^/-%\-:+:LJW.K^(-4AL[6(L0JAI9F5%)) &3R3BN(U_ M]N#]B[PKX!L?BKXE_:Z^&-AX7U/5#IFF^([SQYI\=A=7HQFVCG:81O* 02@8 ML!R0!0!ZC17DNL?M\?L,>'_ =Q\4];_;-^%5KX9M+]+&Y\03?$+35LHKIU+) M TWG;!*R@L$SN(!(&*M_$+]MG]C7X2^"= ^)7Q1_:R^&OAWP[XK17\+Z]K?C MBPM;/6$."&M9I)0EPN&!W(6 !R3CF@#T^BJ+^)_#4?AO_A,G\0V*Z0++[8=5 M-V@MOL^S?YWFYV^7M^;?G&.)$ "TGDP2LY49&6 P,\XH ]1HKB_BI^TA^SQ\"[NTL/C=\>O M!?@Z?4(VDL(?%7BFTT][E%(#-&+B1"X!(!(SC-9VG_M?_LG:M\8H/V>=*_:; M^']SX]NK47-MX*M_&-D^JRPF/S0ZVJRF5@8_W@(7E/FZBT5S?Q4^,7PC M^!?A*3Q]\;/BCX=\'Z%%,D,FL^*-:@L+59'X1/-G=4W,1@+G)[5!\&_CM\$O MVB?!B?$7X _%_P ,>-M DF:%=:\)Z[;ZA:^:N-T?FP.RAQD94G(SR!0!U=%> M=_$?]KO]E+X.^.[+X7?%O]ICP!X7\2ZD(S8>'_$'C"RL[V<2-MC*PRRJY#M\ MJG'S,0!DG%>B4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^>'_!T MW\-?B%\2_P#@BY\2XOA[:W%R=#U'2-9UJTME):73[>^B:=B!U6,%9V]%A9NU M?H?5;6M%T?Q)HUWX=\1:3;7^GW]M);7UC>P++#)N'O#=0X]J_3 M66YMX'CBFG1&F?9"K, 7;:6P/4[58X'8$]J^ OA#_P $);?]B/XT^(_BS_P2 M]_;+\4_!72_&,JR^)OAUJ7AZU\2^'IW4L4,,%RT^*GC+0HYD\,/>:;;Z5H_A_SHFAFELM.M1M$[Q/ M)&;BXDGF$ MPL=6B$HT[28]9:U6P1'!"QK#:Q(R@ ,=Q()9LW?^#,GXR_$37?AK^T-^SAJ6 MIW=SX,\ >---N_!T=Q*SI9&_.H+ILQC9=0BMWEA:WO5:-7\ MP.T;,"S1,7DW]Y_P3<_X)F?L^_\ !+?]F]_V?/V<&OIY;^]DU'Q!XJU]EGOM M7U%T"?:)M@1=JJJJD2A555[LSNP!^/'_ 06_9J^ 7Q[_P""P_[H^%? .MR>%9]6A5#Y\W&97+?*XM+B:T2*5 \(4.C>5$0"N5.[DA@%^9O^"*/_ 3) M^(G_ 4._P""$>B?!=?VZ/&'@CX=^,?%VIKXY\&:?H%A?+=K;:H9 MI6-\OF $'@*;PE^V#_P:7_#Q?VV?VX=6^#F@>&O%,EK'XQ3 M27U6;7K33M0O8;+2OL:S1/>?*$6-$<;6L(W;Y8W-<%^U[\8OBSXU_P"#@S]@ MSXR:[\-]4\#3^(/#GA.#2I-7U"'^W=7TB;5;RW^U:I%:H(;.XN(I)0UHDDP2 M-PK.&+11_J+^V7_P07_9*_:Q_P"">/@'_@G'H?B+Q!X%\)_#+4;:^\(:CHTD M<\Z3QQ3Q2/<+*-LYF%S/([?*3*^X$#*GS?QQ_P &T_P4\8?%3X)_',?MN_&X M^-?@U%90VOBW6O$$&JWVH16&S$3;@JQQF,AB71W+2, >!?\'MD M$+?L,_"*Y:%3(GQ8=4D*\A3IET2 ?0E1^0]*P?\ @JO_ ,$6_P#@E_\ #O\ M8:\!_ML?&G]IC5_@SX]L-/T27Q%\2H[6XUZ^\::B;8S/"-/>YC$MY+*#(CQE M5B2'#*(8_D_0#_@K9_P1]\!_\%<_A[X0^$_Q5^.WB3PIX?\ "&IOJ5M;^'[* MWFGN[LQ-"))9;@.2%C9@ ,EB23QC,_X*-?\$5/AI_P4T_9&^'_[,7QS^.?B M&QO_ (=7L-QI/B_0]/@CDNMD!MV6>V;=&=\6W)4KATW+A2T9 /S(^/'Q6^+_ M (G_ .#IK]D_XK>+?A1??#?4O%'@;12ND7FJ12:M(?V7/$,/AZQ34-0\3:Y!?WRVB":YB0Z5 MLCD?&YU7>V 20-QQU-?8?BW_ (-P?@SXD_::^$7[6L7[;'QN?QQ\+M/M+.Y\ M2ZYXDBU74-;2WDD>)C-=1,MH=LKQE84";<$()"\K^R_\%;O^"/\ \#O^"N?P MP\+>"_BCX]U_PGK/@C69-1\+>)O#_ER2VS2JBS1/%*"LB.(XFX*L&B0AL;E8 M _,W_@X,^'G@#X\/\ [6MS:0Z+\%OVBM.NH_$EXL&VWTXWDL2ZER!P M(;^.SOWV@XBGV 5]T_M(_P#! &P_:H_:"^%_[3OQ>_;S^(^K>,?A/=6=[H&J MWND::QN;V"[CN_.FC2%(E4S1H!#"D4:QHHVES)+)]"_M\?\ !-/X%?\ !1G0 M?AGH_P"T+']ID^&OQ!T[Q3:S6]HN+_R/^/BPD5B=MM)KZW0PWND6^LZA96,%K( MR_,DUMI!MK(L",3*\BX+5X5^SU^P/^VO^WE_P2S_ &)_&7['=G\&?ARWP7NK M7Q/X;\>(KTGRRC(\2S[@,"OJ&OG']N?_@G-X<_;B^(_PL^* M.H_'WQQ\/M8^$6H:EJ?A75O -Q;07BZA=1P1+(\ES#-&T*I'(KP-&5F$NUCL M#*X!^#GQZ_8P_P""M_\ P:P_$.S_ &G_ -G/X])XU^"]_P"(8K?5%@,B:=?, MY.RVU;3'9A!)(J,B7,+.5. )8V=4/[3?\%7O$/A+]H#_ ((=?%OXLZAX.A,& ML_ :^\1:59ZK:I+)I\LVEM-&PW#Y)4$A&\8(.<8K4^/'_!-#XC?MK:%HGPH_ M;P_:JC\<_#;1M=M=6O/!/AKP'%H7_"23VS;H(]5N?M5PTT(?YVBMEM5=@,\ M"OHCXV? WX=?M ? OQ3^SG\1-(9_"OB_PS=Z!J]E9/Y+"RN(&@=8V4?NV",= MI ^4@$=* /YK;#QQK?P*_P"#1S3?&WPF\.V>GZ_X\^,MYX1\4>*K"PC34!HL MTMU/- ;E5\P12M:0P,N[#)*R'AB*]A_X+?S-^S)_P1>_X)V?&OX'7"^'?%_@ MW2= O/#>O:4HBN+6:70+>[GD5EY_>7$:2..CL3G.37Z-?LV_\&\7[/?P:_8V M\8_L#_%?]H7Q_P#$CX7^)3='2/#6KFSLH] EGFAG-Y UM"'ENUE@A=)9F>-" MKA(D$LPDEC_X(+^$_B1I'P.^%W[7'[3FK?$WX;?L[QHGP[\$2^%[;3A>B)(H MK8:M<)(_VY8888XE2-+=65<.'W.& /DG_@Z[_:Q\&=+DA&E:FGV9+>.X=E72N^&) MP?EP>D_X*?\ _!,']G7_ (*M?LZ']G[]H :A8-8Z@NH^&?$VBLBWVCWJHR>9 M'O5E=&1F22)AM=3_ LJ.O&_\$YO^"5?C+]AW2=!TKXJ_MZ?$[XQVW@VS:S\ M":+XFF2TTO083$804MXF9YY%A9X4::5TBCC^"=#GBBNM6G'A74PL2O(0% SN8C<^Q6V)(^ MU&^Z_P#@W1_;&_9Z_P""@?PK^(/[6#>&;"S_ &AM;\2"/XX2R1I]J"JOEZ9' M;' :/34M84BBBZA[>8R-++OFD] \<_\ !$WPOXW_ ."K.E?\%;9OVF_$EKXX MT.5(]+\/Q:':'3([);.2R-LP(\U]T$T@,F\')_">J^,]5N[CQ)X#TS1K0:'?6URXDFMI(B-Y#2*)MX<$ M2C>NT?)0!]YU_-#_ ,&H/[/_ ,5OVCM5_:A^'?PW_:I\3?"RVOM*T.TUO4/" M6D6$][=P32ZHA$-$\/: MG.FV#5WTQ+PV^>"RQ.RJS#J-V5!'*L.*^'_^"4G_ 0=\$?\$B_B+XG\;_ ; M]J/Q3KUKXUM[2#Q1I'BG1+.1+A;=Y7B:.2$1O$X\Z49^92'.5) ( /6_^"=O M_!++]DW_ ()&_!#7O _[*7A'5KR\U4"]\1:_KUZMSJNNS01OY*2R)&B*J[G" M1QHB*9'.TL[$_CA_P13\.?M1_P#!6#]@?]LKX=67ACX:^)/&_P :/%ZMXX\< M^/?'E[9WVG236PDT]TLX-)NQ-!!-'.\(,\6TH455"!C_ $6U^:NA_P#!N1X; M^!?[9/B7]JO]A+]O3XE_ RP\;W,DGB_P9X2L+*YMYTDD,LD5L]RK) F\LT8D MAF,)<["JX4 'U;^PK\#_ (\?L]_\$\O!G[/?[57CS2/%WC3PGX-ET;6]-;.\U]%Y#IFX95@C#MNVHDB#"S2A_Z#M(^ M"FF^!O@4?@?\*-=N=$CBTF:SLM9N\W]TDTNXR7DS3-FYN'D=YGDD),DKL[EB MQS\Q?\$F?^"-'A#_ ()"^%O&O@CX(?M"Z]XDTKQI+%=W%OXIT>V+6E]%&8XY MD>#RR4VDAHVSNPN&7!R ?CO_ ,$V-'T']CG]OS_@I7KOP ^']A%<_!+X=^/) M_AC!-:"Z;19-.U.:.TDB,H9LQ)&N6SN95().373?L?>$/#GB_P#X-!?VD?B# MXTM4U76]>^(5]K6JZQJ'[ZZN-0BO=)$<[ROEVDRN=Q.?WC_WCG]2OV.?^"&_ M@3]D#]LOXI?MG6/[1&M>+=3^-!U0?$7PYXC\.V9TZ^34+PWDZ1)&%:(>82H! M+KL8J5;@CDH_^#>;P7X9_9L\=_L#?"G]K?Q1X;_9[^(OC2/Q%KG@-= MKK5; M,B6WE>RLM6D?,-LS6L'$D$T@$>/,.^0N >=_LC?&WXF?M)?\&COBSXB_&N_N M=4UM/VHL9);V#3X=5M+69F;)=Q%;Q N22S(6SDYKY<_X-^?^"1G[ M&/\ P4!_X(\WWCW]L'P%?>+;W2OB#K#>$W&OW=H-$MX(8'>&%8)$4":4R-,2 M"T@\H$_N8MO[&_$G]A#X9:]^P+J?_!.WX/:C)X \$:AX#E\'POI-HEQ-::5- M;M;S*GG$AI7C=\RON8L[.Y1[7S 1;R>='$YDC M"LQACW$B-,6_@3\!_@[XD_X-!OB]\=_$OP[TO4_&>E>-;>ST7Q1J=L+F^TJU MC\0Z9MMK263'6+[4I=!L3J<.R>"Y:W20+L\MIK6 MW?)0L KKNP_R@'S);>!?A3^T/_P:/_"S1/VH_P!M6^^#7ABUT:V;4/%J:6^I MM?16>IW<5MI9LTEBDNPXCB"0HX(:"-N5C85\[?MM_&3XI^-_^"SO_!.;XQ7_ M (!UCPBNKQ^"[#0=5UZ^A3Q!XAT:37$M_MNIP6J^592744TQ-JDLVV.+9O#_@#Q.-;\&>+(;&VCOK60&ZQ M%/&H\JX0"^NEZ(<,G.4RW*>//^#9?X(>-?$WP-^([?MO?&T^,?@A)9?V5XOU MG7H-4N[B*SGBGM(H4NHG@LE@DB_=K'&4PQ\Q96RQ /%/^#V:"!O^"?\ \*KE MH5,B?&)%20K\RJ=*OR0#Z$JN?H/2OFS_ (*Z?!7X2_LN_MR?\$V]=_9\^'FD M^$K^]3P_/J6H:)9K!\(:M_:D,>AV=O/2"S< MC_P5>_X(7? G_@JGJ/@[XJ>)/BGKWP^^*O@:".'1/B+X3@7S6B23SDCEA9@2 M(YB\L121'C:1L,02*]S_ &+_ -COQ5^R_P"'Y[OXM?M5>/?C+XRO;2*TN_%W MCN[C'DVT9)6"UM856*V0L=SM\\LK!3)(X2-4 /Q"_P""*?AS]J/_ (*P?L#_ M +97PZLO#'PU\2>-_C1XO5O''CGQ[X\O;.^TZ2:V$FGNEG!I-V)H()HYWA!G MBVE"BJH0,?W"_P""./!_A\:3K'B#1KN M>>WO$@E>.V823QQR.PME@5V=02ZMUZGY T/_ (-R/#?P+_;)\2_M5_L)?MZ? M$OX&6'C>YDD\7^#/"5A97-O.DDAEDBMGN59($WEFC$D,QA+G857"C]"OA9\, M_"GP<^'VE_#3P3!<+IVE0&.*2]NWN+BX=F+RSSS2$O//+(SRR2N2\DDCNQ)8 MF@#H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKX0_X.*OC+\?OV5? M^"9WC+]K']F;X\^(_!'B[P?>Z.EE)I(M9;:YCN=4M[25)H;B&16^2X8AEVL" MB\XR#X[_ ,$B=5_:6_;H_P""5G@;]K_]HS_@J-\9?#/BGQ;K-[I4E_H*^'H[ M-+IM #]4:*_+#]KC3?^"H7@/\ X)J6W[/\ MO_!4GP1X%^.UC\7M0V?$7XDZY8^&9/%?A>"ZN1 ;<^65B)CELI&\M&&(I(RY MW?-]N_";]LO]F[PYX&\*?#CXP?MS_"36O'\&A:=9^(KBS\;Z; =3U0V\8EFB MM_-#*LTI+H@4<.H Z4 >Y45RDWQV^"%O\48_@=_B&V&J M.GEF3<+0OYI'E@OG;C:">G-8WB_]KO\ 92^'WQ0M/@CX\_:8\ :+XROI88K/ MPIJOC"RM]1F>;_4HMM)*)"TF#L&W+X.W.#0!Z)1167XV\-3^,?"=_P"%[7Q3 MJFB27MN8X]7T29([NT;M)$TB.@8?[2L/4$<4 9?QA^"7P>_:$\#S_#+XZ_## M0O&'ARZD22ZT+Q)I<5Y:3,ARI>*52K8/(R.#65\!_P!EG]FS]EO1[OP]^S;\ M!_"7@/3[^82WMAX1TX9I!P'9(552WOC-?BE^RE_P4C_X*'_L:_P#!>X?\ M$Z?^"I/[8/B;Q+X+O]2?2_!VJ36.GV%K?3731R:/?3&"V4O%.H^SO&&VI-.0 MQ_=-7ZA?MZGXS?%;XW?"S]F#]F']HOQ7X"\5:IJ;:[XWU/PT+.2/3O"-J=MS M+,EU;S()[BX>"UMN =S328=+:5: /JBBO,O"_P"U3^RG#\1K;]F6P_:J\%:I MX]L4^Q2>&)_&EC+KE75U;65M)>WMPD,,* M%Y997"JB@9+$G@ #G- #Z*\J^'/[=7[$WQ@^)!^#GPF_:^^&/B?Q;L=QX:\/ M^.]/O+]E0$N5@BF9VVA3NP#MQSBNH^*OQ]^!/P)@LKKXW_&KPEX-BU)Y$TZ3 MQ7XCM=.6Z9 I<1FXD3>5#+D+G&X9ZB@#K:*X1/VI/V9I/'GAKX61?M#^!W\3 M>,]*&I^#_#R>*[,WNN61C,HN;2 2;[F$QJSB2,,I520< FO+O^"J/_!1SX7_ M /!+3]CK7OVJ/B1IC:K<6\\>F^%?#D5P(I-:U:8.8;8.0=B[4DED?!*Q0R$* MS *0#Z,HK\Q_^"6'P[_X*&_\%.?@+IG[?W[.FFO/ 'PJ^#TUO MH6GZ5I@E9(IKB4PRW%TTFTR(LDC8C*EF??LC]U^&7A?]O7X _P#!1'2_!?Q= M_:AO?B!\ ;CX1>(-2TS5O$6B6-IJ.EZM;W^D*(=2NK2&&&X5;>69H)?+C8J; M@2!VC$C 'V'17G/AS]L/]DCQAH>L^)_"7[4OPYU33/#MLEQX@U'3O&]A/!ID M+MM22XD28K"K," SD D8%7O#G[37[-WC'P#JGQ6\(_M!^!]5\+:'(4UKQ+IO MBRSGT_3V"JQ6>X20QQ$*Z'#,.&4]Q0!W%%>2ZY^WU^PMX9\!O\4_$'[9WPIL M_#,>HC3W\07'Q"TU;(794.+?SC-L\W80VS.[;SC'-7/B/^VQ^QO\'O"WA_QQ M\6/VL/AMX9T7Q9&LGA;5]>\<6%I;:Q&P4A[66655G3#*=R$C!!SB@#TZBN2^ M(WQ^^!'P>T&P\4_%OXU^$O"VF:JP72]1\1^)+6Q@O"5W@1232*LAV_-\I/'/ M2L;Q1^V'^R/X(TS2-:\:?M3?#G2+/Q!8_;=!N]4\;V%O%J5MG'GV[23 31YX MWH2N>] 'HU%?D-_P=9?MU?MB?L%?#CX0?%O]C3]IG7/!LOBG5M0TW5[73K>R MN;2\ACACFBF"W$$A5P78;E8!E(R#@&OTW^+G[5'[-O[-WAS3]<_:1_:%\%>! M8;ZWWVT_C#Q1:::+DJH+^7Y\B;\9YVYQ0!Z%16#\-OBE\,OC+X)LOB5\(?B) MH7BKPYJ49?3M?\.:M#?65TH)4F.>%F1P""#@G!!%?%W@;_@O/^QS\3?^"F/B M+]BSPM\;_!-IX.\$?#V\O_$GQ UKQ%;VEE>^(!?V4,>G65Q+(L3[AL?VJ?V8-3^'5U\8- M-_:0\!7'A*QNQ:WOBB#QA9/IUO.=N(GN1+Y2/\R_*6!^8<\8:%).\"ZQX8UF"^MO-0X>/S(690ZDX92"!0!TM% M%?E-^VAX8_X*6_L@?\$FOBG^W%\2/^"C7Q.B^)^EQOJ^B^&+33]"BTC1+6?5 M8XK:S>-M.>::1+:90[&4?/P!\N6 /U9HK\;_ /@E???\%./^"F?_ 2!U;]J M;0?^"FGQ-T?XR#4]:MO#4<.FZ"VCW4UIC[/;SP-IWF 2'Y#(LH*E@V&"E&_2 M;X)_MO\ [*_C;4M$^!TG[67PZU3XFKIL,&L>$;3QMI\NJ"_2%#<1-;1RE_-1 ML[T"Y7(R "* /:J*\>_;G_;I_9T_X)W_ +/6L?M'_M*>-H-+TC38673[!9%- MYK-YM)CLK2(D&69R, #A1N=RJ*S#A?\ @G9_P4C^$'[9'[%OAK]I?QC\6? 6 ME:Q<>%X]:\<:-8^*;8IX765WVQW6Z3=;A0NW=+MR5)XZ ^FZ*\V^"?[9/[( MW[2FNZCX7_9W_:A^'OCO4](C\S5-.\(>,K+4I[6/( DDCMY794)( 'S&3>I7>APRY'4'L:_"_P",7[9G M[?NC?\'+EG_P2UT#]O'XAZ?\*-6U.Q MK:#27O[6.?P\NH-''^']*75[!8[I8;H07NGVEL[L$D1X2X9=P*,K8W']E/&_CKP3\,_"=] MX]^)'C'2O#^A:7 9]3UK6]0BM+2TB'!>6:5E2->1RQ YH U:*Y#X.?M _ C] MHG0;CQ3\ OC/X5\;:;9W1M;R^\*:_;ZA%;S@ F*1H'8(^"#M;!P0<"O /[6GPSUS6=2 ME\O3M)T?QYIUS=73X)VQQ1S%W. 3A03P:T_ _P"T]^S5\3?&EQ\-OAM^T-X& M\0^(K196NM T/Q;9W=["(V"R%X(I6D4(Q ;(^4G!Q0!W-%#O+ !< ML45PGP1_:D_9H_:8BU6?]G/]H3P3X]30KE;?6G\&^*;34Q82MG:DQMY'\LG: MV V,[3C.#7=T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'YY?\ !U)_R@W^ M+_\ U_>&_P#U(-/KXI_X(^_L/?M)?'/_ ()*_LE?'#X;_M:>.'\-^"_VA],U MW7/@T-/L/['N[.W\;E)IDDMK6.[8PC=>L+F:XC!CTFUQ-"TB":\NFMKE+B)1-.66-/,CC8@) MN.P?, 2"G_!,C_@GO%_P3+_9ST_]E3P9\;M3\7>#]%N+N?1$UW1X(;RU>YN& MN)5,T!59$\R21@"FX;S\Q !\*_\'I=O!)_P2M\%7#PH9(_CMI7EN5&5SI& MLYP>V:^6?^"T7[/WBC]DKX2?L._\%O/@)X:A?6/!/A#P7IGC:-8L)=/;V%O< MZ?+-@?==$N;220\[6MT!^[7ZX?\ !6K_ ()5^$?^"M_P7T'X ?%'XUZ[X2\- M:)XECUYH_#NG6\EQ=7L=O/;Q%I)PP6-8[F;Y0O)()/&*Z'XG?\$YO _QL_X) MH77_ 34^+GCFYUO19? -OX8M?$\NF11W4/V2.-;&],2G8T\+PP2\;5=X^BA ML \X^ OQH\*?M(>'/BC_P %A?A3X>74K)_A6=$^#TUW9XFN=+L+>;4+R0C[ MRM/JDLEJZ="-*A8?>.?RI_X(]_ W]J+_ (*O?\$8_P!HOX"^$M$^&NK^*?BA M\8I;_P 9_$WQ_P#$&^@UF'4433+V"=K.#2+@2Q@QR>6_VJ/YI)P%7:=_[\? M/X%?#[]G#X#^$_V=/AOI*P>&_!WANTT32[:102UO!"L0+\89V"[F)^\S,3R3 M7P#\'O\ @V]\/_LG_M->)_C'^PW_ ,%!?BK\'?!GC:XW^)_AWX6M[.6.2'>S MBW@N9U<0K'O=8G:&2:)78+)R20#Z'U7Q]^VQ^P5_P2]\+:C??!*;]HOXR>"? M#>CZ/K'A_P (Z[- _B&=)(K6:[2YEM9)"5CS.Y:'+%7SC.:X?]@'_@IK_P % M!/VKOC^OPH_:2_X(V>-O@;X:;1KF\/CG7O&37UN)X]FRV\HZ=;_-)N;!W\;# MP:^R?A_X#\*_"_P1I7P[\$:9]CTG1;&.TL+&OBC>^+[/XIZK M\1M3_MR+7+;5-0#RS6D&C/Y,Y6:/;(+N0^5'"QZA5_4#_@L5\+O"'Q=_X)*> M.OA_^U-^UU#\&],N/#FG-XS^(FE63W=M')'/ \L"VX:*2ZBN)%\D0(R/()54 M Y*-XO\ L=?\&Z-K^Q'XOU_PI\&_^"CGQ@L_@OXFU-KS6_A#;&V@2_RH4Q2W MZ#S$5XU6*1[=()I(U53(, CZC_X*3_\ !.+X1?\ !2S]CS4?V.?B%XAU/POI M$]U9W6E:CX<2-7TZ>U;,.V)AL>/&4,9 &UN"I"L #\'_ /@I=\6O'>N?$G_@ MFO\ $SPWX7US2-&TF'3M.^'OC[Q%+#:>(?%NGV=[HR1ZK<65L&2PAESYL$1G ME=HYV9PA;Y_T1_X/%((9?^"0L?LO:!^R9\1_CSXGT#P]I&JVNHW^ MHV%K;7&H:I/;0M%"TLLJ[1_K)'?:@+L5.5 (8 \,_P""2W_!(#]B:7]GC]E? M]OOQ=\/+S5OC!HWPAT'5+?QA=:]=EY6N='A6&.6'S/*D2UMY%MX%VXC2) ,[ M1CY[_P"#U[X:_$+Q)^P_\+/B5X?M;B?P]X9^(TL7B)802L#W5FR6T\@'10T< MD>X\!IU7JPS^KO[)/P#G_98_9L\%?LVCQY<>)++P)X:LM T?5KRPCMYY+&TM MX[>W658SM:01QJ"X"[B,X!S6[\:O@K\*OVB_A3KOP/\ C?X&L/$OA/Q+8-9: MWHFIQ;H;F%L'!P058,%974AD9592&4$ '@/_ 1$\?\ A;XE?\$BOV=/$/@^ MYBEM;7X3:/I4[0L"!=6-NMEWE!]P:^HVN;=;A;1IT$KHSI$6&YE4@ M,0.I ++D]MP]:^#/V7?^",'Q?_X)[_VMX(_X)]?\%&O%7@_XF?\&C%O!=_\$?? MVAK6ZA62*7QUK"21NN593X?L@00>H(KZKT?_ (-W? /@7]J_XQ_'KX-?MG_$ M;P3X2^.T-Z/B-\//#UK9H+XW4DDTL27[HTUO 9I9&VPB.4)(\8F"L17>_P#! M.?\ X(M>&O\ @F?^S-\1_P!E[X(_M,>(]2T?XAS37+7^O:):27&E7M^)M$TW58 M]#UG5K!+F?2Q#H\-RC6ID!^SOYP1V>/:SF./<6$:!;?@GX#_ =UG_@SU\:_ M'_7?AWI>H^-[#QQ:VVF>*]2MA<7^GVR>)K2%;:VFDW/;0!;FY/DQ%8RUS,Y7 M=*[-^K7[+?\ P;V?#_\ 9(_8G^+_ .PC\-?VL/%L_A'XRPM'K]YJ>A64E[9> M9"+>9" AWJVW&Y<&DT7_@WK\!Z'_P3"UC_@E!:?M:>+3\.M:\41ZS M<:B^@V/]IKMN8[LVRR;=GEFXABDSLWC#+NVM@ 'QA^VYJVH^*O\ @S%^&^K> M(+I[RYM]%\+PPSSG>T<<.KK;Q $]-L2J@]%&.E?/W_!:F"!O^#<7]@RZ:%3( MEI J2%>54Z6Y(!]"57/T'I7[._\ #FKX.Z]_P2>E_P""2'Q)^*>OZ]X-ATY; M/1O$OV6"VU.Q$5VMY;/\@,6_\F2_LR?]AF[_ /3;;U]!>-])\$_"C_@O'XR\4_!OXZ:U\9_B MU\3_ (-Q:+JOP!GL8K?1/!NCI;V9:\U75W:46MF?+\U;6&U>X>2]!*L)@7]W M_P""EO\ P0Z\*_\ !4GX6_#/X2_'K]J'Q+ING?#6R9;6;P[H5G%+J5V\:1-< MSF0.%/EQH B!5#%SSD!>:L_^#>#X4K_P4"U'_@H/<_MB?%C3_$/B/3DM_&.D M^$-6718]:;R(H9D>XM_W\5O,(8W>&-U(<;HY(P$5 #Y3_P"#)+6M4U?]DKXW M^#=4OI;G2K7Q[8RV^GSN7AC>>Q*S$(>!O$48;CG8,]*XO_@B]\)/A5K_ /P< MV_MD^#==^&7AZ]TC2;3Q,^E:5=Z+!);6;)XBT]4,43(5C*J2 5 P"0*_1W_@ MDU_P11^%'_!(O7?'T_P7^/\ XV\0:'XVO$FB\,:]]E6UT_83L,[2VAL?%EU;6>FW+P KIMZFIZT]G=* .##.D4@ ZA,=#78?\$$?V@/%7 MQ7_9#\;?\&^_QD\.S6?C#2_B;<:)K.GRQ'_0_",MQ/<>(HY"/NLCVUW:"3/$ MVLVF 0IK])_^"8O_ 11\&?\$P/CE\1/C;\.OVD?$WBJ;XI2+-XOTWQ#I%HB M27"S3S)+"T"H8B'N)K_ C_@FO^S_^SY^W9\7OV_?!-DR^+?C! MIVFVFK0&!5BL/LZXN&A(Y_TITMY90>KP!NK&@#\S_P#@LS\=_B'IW_!Q%^QS M^RQI7AW0KSP;X8TS3M<\)^#?$.M2:3HUWKUU=:A:6TLDL-K<^68VM+5(2()" MC!E4*)&-?8?_ 3S_P""?G[:W[-?_!2SX^_M??%CQ#\.]&^'GQPM8-1?X<># M/%%_J;V&NPFW079DN-.LT<2(;QI)%56+31@AMNX='_P5N_X(F_ #_@K';>$_ M%GBKX@:_X!^(/@65CX5\>^%PC7$$;.LGDRQL5\U%D42(5='C?)5@&<-ZM^Q= M^Q=XQ_9HT]O$7QR_:M\:?&SQU)IHTT>,O&J00?8K$,KFVM+:W4) LCI&\LC& M2:9HHS)(PBC5 #WJOB3_ (..?^4)_P ??^Q;LO\ TZ6=?;=>#_\ !17]B6;_ M (*%_LSZ]^RAKGQDO_!_A?Q5!%#XBGT;2(9[VXCBN(IT2.28E8@6B ;Y&)!X M*T ?C)^Q3\=_BM^SA_P9R?$_XG_!;5+O3]>'BJ_TN+5+%RLUC;WVKV-E<3(R M_,C"&XD"N""C,&!&VN<_:W\&^&? W_!GU^SMXT\+VD>GZWI7Q"L];TK6+']U M=6^H3:AJQ>=)5PZR8;&X'(V+_=&/UJ_8>_X(R_"7]CK]C+Q1_P $^/$7Q/U# MXD_"7Q9'J(U'0?%.D00W*F\6-90EQ;%"%&PLOR[T=@RNNU17F4O_ ;R^"_% M'[-7@7]@3XL?M<>*/$O[/?P[\:2>(M!\"-H%M:ZK=DR7$B6-[JT3YFME:ZGX MC@AD(DQY@V1E #PC_@MGXWUO]H[_ (-9/!_[1WQBT&UNO&>L^"? >K7>IW5D MGGQW5Y-IS7,L3$9B$Q.XA2,JP!SBO,?C!^S[^R3>?\&X7[,/Q0^,G[5C_ 6/ M2HM"UN?5/"G@R'4M1\9:A!'.UO8BV22%[JX#%I8WD=HXBA>1=HW+^N?[:_[! M?P+_ &YOV-?$'[#WQ(LKG2/!^M:9:VEF?#I2WETHVDL4MH]N"I11$\,>$*E2 MJE2,&OBCXM_\&P7PB^.O[&GP_P#V2/BM^V_\4M7_ .%87O\ Q1>N20V,<.F: M>0X:QCLXXEC(._=Y\C//E$7S#&BQ ^/_'7Q-^,'B#_@[;_9^^)/C3X27'PS MU7Q7X*LVNO#DFKI/J#6,NFZI&HU+R$6)+ID11) C3)'L11(Q7CL?^#OO_DZ_ M]B/_ +&W6O\ TOT"OK[7/^#=+X-ZE^V)\+OVV[/]M'XV/XW^'>FV]IJ.N:[X MDBU74/$'D^:JR27%S&WV4M',\++"BILP46.0M*W;_P#!4K_@BEX)_P""J'Q: M^'?Q3^)G[1WB;PK_ ,*N>:;PGIWAS2;1U2XFEMY9997G5S(2UK!A> N,')- M 'VY7\Z7[7_A_P :^*O^#S;3_#WPZ^(#>%=W\,V TI!!9+8I M!Y!!?RC;KL/[S>=Q;>&YH _,#X >,-2^(_\ P<46WP;_ .#B.^N_$_C?PU>6 M^D_">^+Q6'AF*^2?[1IS&TBB19;6ZWJ\3%AF9D2=9-S>7]3?\'0/[0?CO1/V M[?V+/V<+V*RN? &H_$FR\0^(M!US5'LM)UVYAU:QABBOIDAF*011M+N812[% MN7;RW(45]D?\%7/^"$_[-'_!6QO!?BWXQ>--:\*^-_!L!MHO&GA"VACN+VU; MYS;2I*''EK-F6/DF,O( ?G:HOVY?^"''PL_X*+?L?>#OV;?VK/C[XH\0>+?A MXS'PA\7!8VT>L1AHXXY%ND4>5"?B-X$@T+QG\/_ GXSU'5IKV\M8(DM;TO/I5E')(I MA W%0R(\@!;<<_"W_!PKX&\%2_\ !PQ^P_;2^#]+:/Q!XM\*C7HVT^,KJ0/B MF*(BX&W]]F,!#OS\HV].*_4O]A+_ ()\>/OV5K2PU7]H+]M;Q_\ ';Q%HFFG M3?#.J>-4A@M]%M"%5_(MXLE[AU15>ZGDEF* HK(KR!^0_P""F?\ P1G^%'_! M1[XP_"S]I%OC1XG^'7Q&^$6K17GA;Q3X;M[:YXBN8[J)9(+E&1FCGC$B-T!9 MPZR @ _.;]OSP;X2\!_\'='[+OASP1X5T[1M.B\)Z.T-AI5C';P(3-K))5( MP%&3UP*O_L(006W_ >0_M"1V\*HI\*:DQ5%P"S6NDLQ^I))/N:^V?VR/^"# MWA;]IW]H?X1_M@^ _P!L7Q]X'^+7PGLXK2'Q])8V6KW.L1I.);AY)@B.LCR1+*-FU(S\B1K&%C !^<>E?LV?#S]J'_@\% M^,OP8^*5C)=^#K_09)_%/A^&X>"+6[8>']-?[+.8BK&%IS%(Z @2",H^Y'=3 MPWCO_@F?^QE^RY_P=+_!?]C/X5_"-/\ A6VHZ7#J>H>&=:U&?4(;N62QU*9H MY3<.QEA)BC4Q,2CHI5PP9]WZS?#7_@B=X=^&G_!4O7/^"L-A^T]XBN_''B62 M6/6=!N=!M!IDED\$5L;9%7$J;88(@LF\L&0,=V2I=\6?^")WA7XL_P#!4KP] M_P %7;_]IGQ)9>-/"TEO'HOA^VT2T.FQV<4,L/V=PP\U]T&CX4UUDT#2;=;>SC*ZKI#H4A0!%V MF67;@#:)& P":_=JOAW]F7_@B;X5_9F_X*4^-/\ @IUHO[3/B35_%_Q 74(? M$^AW^B6B:?);7Q\?Z9K,VM:*UM87= MM%+:RV@C:'S[9WCR+E@5W%?D7 !R3]K?MA_LD_M?6OPBU32OV3O^"L'QETWX ML'P?J.N^$- U^S\/ZA::S]B$'FPM&FDQR*&DNK:+>LGR-<(=DF"M 'W117!^ M+/CS\*O@-\+-'\<_M)?%OP[X,M[FWMH)M1\7:S;Z='+>/&"80TS(#*2&Q&/F M)!P*Z+X>_$?X>?%SP;8?$7X4^.]&\3>']4A\W3-=\/ZG%>V=VF2-T4T+,D@R M",J3R#0!M45^.?P(_P""D'[2WP^_X.2OC!^QM\YD"EY/NX#$GFOU9^#O[1G[/W[0_@J7XD? /XX^$ M/&WAZ"5X[C7/"GB.VU"TA=1ED>6!V5&46/CG3YHM*M0=IGN728B",'@NY"@]ZC^&W[:W['' MQE+K\(OVL?AKXH:+2Y-2E3P_XYT^\:.SC ,EPRQ3,5B4$%G.%7/)% 'IM%<; M\*OVBOV??CO+?6_P/^.O@WQE)IBQMJ2>%/$]IJ)M!)N"&46\C^6&V/C=C.TX MZ&N;^)W[=W[$7P4\;I\,_C%^V#\+_"OB.29(5T'Q%X\T^RO [C**89IE=2W; M(&>V: /5J*RO%OCOP/X!\)W7C[QWXRTK1="LH!->ZUJVHQ6UI;QD@!WFD8(B MDD#)('(]:X/4_P!N#]B[1?AI/\9]6_:Z^&-OX/M=473;GQ5-X\T]=.BO64.M MLUR9O+$Q5E81EMQ!!QB@#U&BN!\!?M6?LN_%6+5)_A?^TCX!\2)HEBU[K3Z! MXQLKP6%LN=T\YAE;RHQ@Y=L*,=:VOAC\8_A%\;=!E\4_!CXJ>&_%VF07)MIM M2\,:Y;W\$2VNORA)FL'CTTZG M;WL-R(TD:WF@41M%*#LDD0#85<. ?N'17YL?\%,/#_@3X;/XM\9:1X:BLIK-VNR]K86 M4\RV,$B3%W^U!%X*0C+$,5H _9BBBB@ HK\8?^"R%A_P<0>$OA9XO_X*-_"K M]K/1_AKX#\%2MJ.F_!OPVB?VC9:(DNQ;N^FD@>*[NBA6>:W9VBC!=4+%,-]J M?\$>_P#@HYXK_;,_X).>&?VY_P!I:QM]*U.PTG5CXPU"SMO+M[I=,FGCFOHT M'"AT@+LHPJOO5<*!0!]E45^%OPV_X*>?MT?M?_\ !*K]I/\ X+*^&OVB/$'@ MOQ!\-?B@MA\,/ .EBW;0;#1[8Z5+);7EL\1^WR30ZA(LDTC;U=%:(Q+\M?I+ M^S'^WG\6?VX?^"5'A7]M/]ESX9Z3?_$+QKX:2'2_#NH7C1Z;8:Y]K.GW+W#Y M\S[%;7"33.!F5X(2$!=E! /JVBOYY_V^OVM/^#@#_@AI^UE\./C-^TW^V=I_ MQF\%?$+4Y?M7AW3=+CBTZ[$$D)NM.2V,"-9R;)D,,L)&3USM=&_?CXF3?%-/ M!5T?@SI^@3>(70+8_P#"474\5G"3_P M)/(1WDV]?+&S=TWIUH Z"BOR'_X- MY_\ @IK^WA^WU^W?^TAX-_;)^)&EWL/@&TM;#2/#/AG35M=)TR9+^ZAF:W4@ MRR!C']^9WD( &0!@?KQ0 45\8?\ !7__ (+'? W_ ()>^ -)\.W7B/2=1^*/ MC/4+:S\)^%+BY!^SPRSK'+J=X P,-K$I<@L5\UU"*<"1T^B-7_;$_9(T#X6# MXY:W^U'\.[3P4UZ;-/%UQXUL5TQ[G_G@MR9?*:7_ & V[VH ]'HKF/A)\:_@ MY\??!\?Q!^!?Q7\-^,M!EF:)-9\+:W!J%J9%QNC\V!V70*Z>@ HK M\*?^"B?[;W[?OP,_X."OAI_P3Q^%O[QB_:$_:'\$>!GU3<=-3Q?XJM-.:Z"XWM&+B1"ZKD;B.%ZDBNN M\[3?%_AG[1HFO;[/5+'=::GI=RIW12)E)H9%R#PP96&1T/- %ZBOQD_X(3?\ M%:?C!XH_:#_:NT;_ (*-_MPV#>!OA=XCLM+\*ZQ\0K_2]*@L]U_JD.TSB.!7 MED2VCX)))3Y1UK]<=(^.WP0\0?"I?CMH'QD\*WW@=[,W:>,K/Q#;2Z4UN#@R MB[5S"4!!!;=C/>@#JJ*\OO?VWOV+]-^&U_\ &6^_:Y^&47A'2[U+/4O%#^/- M/_L^UN7&4@DN/.\M)&'(0L&/8&K.@?MB_LC>*_"VL^./"W[4_P .-2T3PXD# M^(=8T_QQ836NEK,Y2%KB5)BD D8%5+D;B"!DB@#T>BN<^&'QB^$?QN\/R^+/ M@Q\4_#GB[2H+MK6;4_"^N6^H6\-;J[-I;>$HO'VG-J,MR&VF!;<3>89<\>6!N]J /6:*YWX MF_%[X3?!7P^GBWXR?%#P[X2TJ2Y6WCU/Q-K<%A;M,P)6,23NJER%8A'=,T=+O6O'NLQ-+J&O:A(S[-/M-D4IM+>)$1Y;C =FG1$!$%/ ^L^*/#OA.ZU_4--TJXNK M'0K&5$FU&:.)G2VC9R%5Y& 0%B%!8$D"@#5HK\"O^"O?Q%_X.1_^":=AH?\ MP45\>_MT^%;WP[J'B>&RU+X=^#-.#:/X?>97DALW@N;=?MEN1&\1N&;SMVTY M!8,/U'^)?_!3.R^$_P#P1SB_X*G>,O BVD]Q\'=,\60^&)9F6,ZCJ%M ;6S+ M_>$;75S%'OZ[6W8SQ0!]745^%'Q#_P""GG[>O[,O_!(SX _\%J=6_:)UOQ7X MM^('Q8ELOB%\/=36!/#=[H7%##M93+.C/^[1Z /H>BOP6_9]_;3_X+/\ _!,7_@M[\/?^"=W[>/[28^,_ MA;XL7-D+>=H4D1K2^EF@AU"U*M=MX=6M?A#X*1=)T#PH MC@216OV'OVDO@E_P53B_:3^)'[6GCCXM^$_$'P&U/1-/?QE MI]A _AN[BU71YO(4:;:VMIBX0NX*P)(WV1]Q?:I'-_\ !5__ ((*^!/^"O7Q M"\-^-/C_ /M0^*-#L_!UK=VWAK1O"VB6<<<$=S)&\K2R3"1Y7/E1#.57"#"@ MDD_;_P ,_#GC+PEX,LO#OCOQTOB34+2)8GUG^RTLVN%50 SQHQ4.<$DKM4D\ M*HXH _&+X\_M'?''QK_P=XZ+\([7PUX=\2GX<^ 'LOA9X;\:^++C1M,CN;K0 M%O[J[CFAL;TBY99KE,B EA BEU\M:^T_^"./_!/7]KG]@CXB_M!W?QT\9>!C MX)^*?Q'E\8>!/!'@K6[V]B\*RW5Q=O=6^^XLK52AC>SC#(BAOLI)1,XJ'_@I M[_P0B^#W_!1#X]>$?VOO!'QW\5?![XP>#4@BT[QUX0B25IXX)&D@,L3,A,L3 M,VR5)%.UBKAU"!/I+]DK]EG4OV;O#-Y'&OK6SUFPCN88[F/0M*$1@@&K?_!)J'4OV?/^#JW] MIG]G'X$:<-,^'NK:7JM[KOAS3(_+L;5E>RN8I5B3"1^7<74D28 "+U> M;4?'/Q$UVRBA:0O(TJVMK:Q?):VBNP/E!F9MJ!G(2,( ?CM_P2:_8F^!O[;G M_!=?]NOX.?M&>')-<\ P>+?%SWWA&._FM;:^N#XHFCMY)3 Z,P@5I7C7.%E, M<@&^)"N__P $;?V:_A-^Q[_P=1_&+]FGX&:+<:=X3\)> M3M-%L[N^DN94C, M6E2'=)(2SDN[')/? P !7Z6?L&_\$4/"W[!G[:OQ(_;=\(_M,^)/$>O?%J[U M"Y\<:3K6B6B6L\MW>M?.\!A"O 1.Q(Y8;25()PPR_C%_P0J\-^+O^"F-]_P4 MU^ O[8?CKX4>*/$VDC3O'.G^%]-L;@ZI";>.VD^SS7<<@LVDBABRPCD9702( M4?D 'P[_ ,&EUI##^VY^W%8VK_98T\3V,<;0A1Y*C4M; *Y! P.G&.*\#_:+ MTWP1\,/^"(W[6_[-W[,OQJUC]HOP5H7QEV.GZQ M(=&^+UBUIXH\/^(XXG*1[[AHS%=+B<.HN9E+NS,V[).X;J\:^%G_ :E?LO_ M U_9M^)W[+$_P"V+\:-1\(?$.YBNK;0U\01VNGZ9=PRQR6]Y):0HL5]<)Y, M:EIAL95!$:NL;H >H_\ !+W6M5\9?\&XW@F]\5ZA+J,K_ '5;5Y+R0R%H8H+ MN&.,ELY58D1 .RJ!TK\W?^#8/_@E1^R+_P %'_\ @G?\2E_;$\&W_BG3;#XL M/:^&[&/7;JT&BSKIUA+YCN)+%GSSTA$U2]MH!$NH:C(3->WA4 -/XB M. ;.0G*NA/Z/4 ?[)9\'_M4^/_ /@LK^W9IT7A'XG_ !ZU MBST'X=^"=9,_ _@[2[XWVHZ!X3MK;9K-T,>2]RTRL76+YBD8PNYR MQ#,J%?FG_@G_ /\ !JI^R;^P#^UWX._:^\*?M#^.O%&J>"[BZN-/T;7;2R6U MEEEM)K976FG6DNH7]U'!!!&TDTTKA4C11DL MQ/ ))-? G_ 0:L[OX]Z-\<_\ @J/XBM9/M?[1OQ;O;KPO-.A$B^$](9], MTB)@>00L=P>P(*D"OL']JCX,Z[^T7^S;XZ^ 7AOXC3^$;OQKX6O=$7Q-:V(N M9=.2ZA:&2:.,NFYPCMM.X88@]J?^R]^S]X-_91_9R\#?LT_#[+:-X%\+6.B6 M$SQA7N%MX5C,S@<;Y&4R-ZLY- '46WC7P;>^*[GP'9^+=,EURSM5N;S1HK^- MKN"%CA97A#;U0DC#$8-:=?EC8?\ !*'PMX0_X.&=&_;L_9P^-7BW5]0NK[6- M9^-.GSNDFF:!!/I#6MOIIN% +SW$\T,L=HQ+0P6[2$!?(+?J:VXJ0A .."1D M9H ^(?\ @L+'\1OVR?!@_P""2O[,]RJ>*OBC;6T_Q,\4F(O;>!O" N T]Y<8 M.&N+MH7M;:VR&F_?ME%B9QT_Q(_9[^#/PW_X)(?&+]@7]C66*:'P'\%_$'@N MTT^SF\V>VU.;0I)52=E&#=2F[BN),_Q7UWQ9XKU)KS5M0FL=. R:O=ZQK<<2W-S<7&P$L(E5<*D<:#CH@ MH _#_P#X)IW$2_\ !H/^UMM897XF7ZN/0FU\-X_F*_3?_@U7\&^(_"'_ 1- M^&$WB*"2+^V-4U[4;"*4$%;9]5N40X/0-Y9<>H<'O6EXE_X("?"E? 'Q1_9D M^$7[0>O>"?@7\9_&4'B;Q]\,M*T.VDECNTD@DEATV_8VT >-HIBJIMC M:-3MKZ=^+_['FC^*?V,9_P!B?X ?$75?A%H/_",P>'=*U7P9#&;S2=,C18C# M;--N$;M$IC\TYD 9F!#X< 'R!\6_V??#W_!7W_@H?X/_ &D?B)Y$/[-7[+-] M?2^']3OW5+;QWXK66(W=Q&S85]+L7M(D:8_)--#,B%XR[#]$O!_BWPYX^\): M7X[\'ZK'?:1K6G07^EWT0(6XMIHUDBD 8 @,C*1D \U^,0_X,C_V+#-5TGX>VW@;X5Z[;>'FL+.&TTRYETT7:6T,:A%41%T M!PH &3@8Z'I0!^'O_!J1_P I._VU/^PVW_IZU"OWCKX(_P""<'_!"O0/^"9W M[1'C']HGX2?M;>*O$%_\0WSXUT[Q1X?L7AOLW1N6>,P+&T,FYY0&!*@2'*-@ M8^]Z /P?_P"#Q'PGX6B_:8_8VUF+PUIZW>K^*-=AU6[6S027L<=UX?6-)6QF M15#N &R &('4UJ_M)ZM-XL_X.ZOV?_V5KOPK8:3\//AYI$FH^$O#%AI\=OIX MO9-"OM1DU!844)YS7$4*&0#/^AQC.5K]#_\ @K5_P1X^"O\ P5I\+>![?XA? M$CQ#X-\2_#C69]0\(^*/#JQ226QG\GSXGBE!616-M;L""K*T*D'!96R_C7_P M1J\'?%3XK?"G]K+2_P!I#Q9:?'SX332/I_Q;UFPM+Z378I3*9;34+&-((#;? MOYU2*V^SB)9G"$9S0!\+_L,_%+QG\(?^#NW]HS]GWX<22P>"_'6CR7WB?1;; M(M1>QZ787JW[(.!+Y\DZ;^I^UR \M7[<5\L_L2_\$K?A=^R3^T5\2_VT_%GC MJ]\>_&7XL73-XI\:7^GQV<-K:;D86%C:QEOLUN/*AR&DE=O(CRYVBOJ:@#^< M_P#X+0:%JGBC_@Z_^!OAS1/&FI^'+R^U+P)!:Z_HT5K)=Z=(U\P6>%;N&>!I M$)W*)8I$R!N1AD']/+SPYK7A[ MQKXHM(HKEK=8+RW:Q<6Z1VZM T7W8$C0)-$WEH7Q7EW[1G_!OWX>_:;_ ."@ MOA[_ (*4^.?VQ_%=E\0O"NI:1>:#;:1X:L$TVV;3I%DMT\F0.[H74E]TA+;V M (& /T'T.VU>TT>VM=?U2*]O8X@+J[@M?(25^["/!_&WBB\M-5\&6.G_$;QU=:0-'\,6VIW&GM:VR0: M7?\ FQX%IYJ8B4N=Q+-(/[">G_LG?M6?%3PYXNU/P MUXAO3X:O?#-]=7$%KI$HCEBMF:YAB<,DS7)"[2JHT8!P,#RG]IS_ (-\/!?Q M(_;UD_X*.?LB?MA>-_@)\1]5D+^*+GPGI]O>6VIR,@2600S%51I5 ,BOYD3N M YCW;BWVU^S[\"]%_9\^'D?@C3_%FN>([^XNGO?$'BOQ1>+<:GKE^X59+NYD M554N51$5$5(XHXXXHT2.-% !^'__ ;(_ CX*?&K_@H5^W /C!\)O#OBD6GB M5K2U7Q!H\-X(8+G5-76X11*K!1(L:*V.H7'2K7_!IUX@\::7X7_;0_9P@O+F M\^'?ABZCET2TN7,D%K M_&3]C+]L_P 0^%_%_P 5)]0D\?7GB+PG::O8SF>[FN;>6TMM\+6LUL9Y%1WE MF1M[%XVX ]=_8H_X)3_ W_@GQ^QSKO[*'[,OB35+*\\4+OUT_P"" M1?\ P1[\#_\ !(+PGXK^'?PD^._B#Q9X?\6ZC'J-W9>)-,MDEM[Q(UB$D0I!7!#>0>%/^#;F90!&N6/S*2 0&4X8?&? M_!4SQ):P_P#!#3]G3P;\$;K6?%WPS^'7Q6U'1_ _QT\2Z,KJUM;G5]0M[:5)@"?+2&-F>*,$K'A4!10.&'#?#Z MT_9X_P"#=S_@F-!HGQD^,WB+Q%\-/AY>F#2;Y_#T05@*I+^_NG M(8A-J#!)P,@'YPAL= M+TZTC"16MM$@CCB11]U5154#L *^(_V2_P!E;]EOXS_\%9OB/_P5D^!S0ZG; M:I\,-"\.PZM"H-O=:Q<0K/3/!?@W2%WW_B;6I\K::;;)R3)(X)9L8CC225\ M)&Q'S7_P2"_8*\._\$YO#VL:K^T-XVT?4?VB_P!HKQ)>^+?B)-92;O-NMTMU M)9VH&2;:U-S)NF/RM+<'YOGB09G_ 5D_P""$'@__@KM\1]#\5_&_P#:^\?Z M!H'ABQ,/A_P7X>M+/[!:S/CSKH^:C-)/)A06)X5%50.2V;_P27_X-V_V;?\ M@DE\?M<_:(^%_P :/%OB[6=9\)RZ L7B2WM4CM8);FWN'=/)13O+6T:Y/8MZ MT ?#/_!3#]EGX;?\' '_ 5Z^)7[*?[-WAC1_ASXT^ 7@.=M?^+-]'-)-XJU M6*6VBMM-EAB95B@B>:1/M9628>4< H$0^@?\&EO[6?QJT7Q=\:/^"6'[1'PY ML+#Q1\+]6O-8N]:@L(H[Z>\^WFUU&'4)HQ_ILPG,92X-M";2OB!I.I>&DUK0M?C_=$3M:^?;RP M7&Z"%C)', Q3)7+R^9UO[ ?_ 3#^#O[!_BCXB_&+3O%6J^,_B;\7?$4NM?$ M;Q_KT,,4]_.\LDH@@@A58[2V5Y9&6)Y9>+9'@)/F,L9SO^#BG3O"GQ9_X("_%: M/]G2YLK[P_X>;2HK>'0P/LR6VE>(+6WN8HPHQL@-O+T^4"W)!(P:\!\3_P#! MEK^RAXU\2:AXQ\8?MR?%O5-6U:]EO-4U*_@L)9[NXE!M'\#_P#"+ZA;ZU$I.KVCPM%<&=4 M7,V^1F"XY6P(;XF6Z<>H;Q%G]0:_<;_@F[8M\ M"?\ @EC\#;7XNZK#HP\*? KPZWB.ZU2<0Q:#?A7J.C6Z3271P ![]_P4P_8"E_X*1?LX2_LN:E^T1XI^'GAK M4[Q)/$O_ B%O;F?5[=.4LY'F5ML&\*[*H!O@+X=_:/_;X MUW_@OC^V!!_PBO@_P]X=B\-?LYZ'XDB:"XAT4&5/[=N8F =9KR2[N#:VY7S! M'=C*EVCQ\=?\'>"ZEXF_;J_8_P#A_P"/1<#P'>:E<"<"=XHY))=3T^.\^="I M5E@$'S AE#Y!&:]T_9L_X,]OV-_V ?CI:Z)%XU\"RZ_=WMC#(O#7@F M\/AV'2-.TJ!?.WWGV6.24RWLAN)RTS2;!YIV1)M39])U M*O&Z,"&5E)!4@@@D&K%% '&_!#]G3X ?LS^%)? G[.GP1\)^ ]%N+Q[NXTGP M?X>MM-MY;A@ TK1VZ(K.0JC<1G"@= !79444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5A?$OX7_ M V^-'@74?AA\7_A_HOBGPWJ\(BU70/$.F17EG>(&#!9(959' 9589!P5!'( M%;M% &%\,_A=\-/@MX&T_P"&/P?^'VB>%?#>DQ&+2] \.Z7%96=HA8L5CAA5 M40%F9C@#)))Y)K=HHH **** "BBB@ Z=**** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHKP7]M3]N[3_ -DE]%\%^"_V?_'GQ;^('B6"XN=#\ ?#G2EN+O[) M 46:]NI9&6*SM5>2./S)&R[R*J*Y#;0#WJBOD_\ X)V?\%;_ (._M_\ COQI M\!+KX3^,_A9\6OAWLD\7_##XAZ9&=NV2-GX MK]JS_@MI!^SYK_BF\^%W_!/_ .-_Q8\#> +ZYM/'?Q*\%>'XO[)L)K5REZEL MTSJUZ;9ED29T"Q1O$ZF3Y'*@'W+17D_P"_;<_9I_:3_9*T_]M_X:_$FU/PWO MM N-8GU[4O\ 1UT^WM@_VH7(;_4M T4JR G"F-L$C!/D6A_\%:/ [>!/!?[1 M7Q#^ GB[PC\%OB+K-IIOA'XI:[/:+$?MC[+"]OK-93/865VVP0SR X\Z(S) M'R #ZUHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K/@\+>';7Q3=>-K?1H M$U:^T^WL;O4 G[V6V@>:2&(G^ZCW$[ >LC5H5\4_\%5/VK/VQ/A]J^A_ +]E M_P#8?^+7CW1=;B\[X@>-/A\UO:S6E@=P.GV%Q-(IBNIL;7N5&;>)B8CYS+) M 9W[+WP6L?CU_P %G/B__P %*/"UDL/A+PU\.+;X1^']4A3$?B74K>^^UZM> M(>/,CMI8X; 2LSRM#RQPL4P0@XVQPE+1R"58B0@X85]?_ /!:#X=>%=(_X-YOB5\//LD7]FZ'\(M( MCL(MHVH;.2R:WQV&'BC(^@KH/B)\+OCG_P %GO\ @FQ\7O@9^U)^S5>_ R3Q MD7T_P1H'B6\6\U&UDM/(N;34[PQ815-]&/W* D10D[V,H"^8?M(>#?VP_P!O M7_@F5X<_X)?:I^S_ .+O!_Q)\166@^'/B_XNUC2BFA:!86%Q;/?ZG;7Q/D:D M+E;4BW@MVDD_TD><(=CD 'V/_P $Z?'WB?XK?\$^O@5\4/&UU+/K/B/X.>&= M4U>>_P#R M1/5O^Q[UG_TI->Z4 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+ MJ_\ T*%[_P!]+6Q10!AS>+[ZWDCBG\+72-*VV-6D4%CZ#FI/^$EU?_H4+W_O MI:/$O_(7T?\ Z_3_ .@FMB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB M@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A) M=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$E MU?\ Z%"]_P"^EJ.;Q??6\D<4_A:Z1I6VQJTB@L?0_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 M8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ M DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL4 M4 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM M'_"2ZO\ ]"A>_P#?2UL44 8+=0M86N+GPK=I&@RSLZ@ ?G6W6;XQ_Y%B]_ZX&@"!/%&JR( M'3PC>$,,@AUY'YTO_"2ZO_T*%[_WTM:6G?\ (/@_ZXK_ "%34 8__"2ZO_T* M%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A> M_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0 MH7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O M_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T* M%[_WTM'_ DNK_\ 0H7O_?2UL44 8EQXMU"UA:XN?"MVD:#+.SJ !^=.3Q1J MLB!T\(WA##((=>1^=3^,?^18O?\ K@:N:=_R#X/^N*_R% &;_P )+J__ $*% M[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_W MTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H M7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ M?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*% M[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM,N/%NH6L+7%SX M5NTC099V=0 /SK;K-\8_\BQ>_P#7 T 0)XHU61 Z>$;PAAD$.O(_.E_X275_ M^A0O?^^EK2T[_D'P?]<5_D*FH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** M ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^ M$EU?_H4+W_OI:V** *.E:K>ZA(Z76B3VH5HHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\%_;4_;NT_P#9)?1?!?@O M]G_QY\6_B!XE@N+G0_ 'PYTI;B[^R0%%FO;J61EBL[57DCC\R1LN\BJBN0VT M ]ZHKY/_ ."=G_!6_P"#O[?_ ([\:? 2Z^$_C/X6?%KX=[)/%_PP^(>G+;ZC M;6[E0MU$58B:$EXP6PI'F1G;MDC9^J\9?M]1WGQZ\7_LW_LT? C7OBIXE^'& MFVMY\1#HNJV5C::+)_EB4R+ N$5=OFRQ%E! /H:BO*O@9^V MG^SI^T%^RY%^V+X)\>16O@5=*N[[5]0UI/LDFBBTWB]AO4?FWEMVBE656^Z8 MR02,$^/Z'_P5H\#MX$\%_M%?$/X">+O"/P6^(NLVFF^$?BEKL]HL1^V/LL+V M^LUE,]A97;;!#/(#CSHC,D ?( /K6BBB@ HHHH \+_X)[_\ )$]6_P"Q[UG_ M -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)KW2@ HHHH **** "BBB@#'\2_P#( M7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)H V** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_P#(7T?_ *_3_P"@ MFMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @ M^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_ M *X&KFG?\@^#_KBO\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D* )J*** "BBB@ M HHHH **** "BBB@ HHHH **** "LWQC_P BQ>_]<#6E6;XQ_P"18O?^N!H MN:=_R#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5GP>%O#MKXINO&U MOHT":M?:?;V-WJ 3][+;0/-)#$3_ '4>XG8#UD:M"OBG_@JI^U9^V)\/M7T/ MX!?LO_L/_%KQ[HNMQ>=\0/&GP^:WM9K2P.X'3["XFD4Q74V-KW*C-O$Q,1\Y MED@ ,[]E[X+6/QZ_X+.?%_\ X*4>%K)8?"7AKX<6WPC\/ZI"F(_$NI6]]]KU M:\0\>9';2QPV DY5I()U!_=9KR__ (->M;U7XD_L_P#[1GQY\83-/XC\9_M7 M>*+K6+B4Y?(M[!EB/H%:63 Z -@8%>Q?L/?MC?M6_$SXE^$_V<]-_P""1OB_ MX#_#?0=&F-_KWC+4+1;6SL[>#R[:PLK>U/,K2O#RQVK%'+\K$@KS'[)7PC\? M?\$E_CO^T%X$3X(>-?&'PM^*GQ G^(WPSO/ 'AY]4DM]4O8DCU#1+F*(YLRL MD,!@GFVVS1'YYD9&% 'Y>_M'?&7QS\+?^"='_!4KX,^!;Z>UT&W_ &N1;6:P M,0MI%J6ME;V%.RHR6<<17IMD/K7ZA?\ !:#X=>%=(_X-YOB5\//LD7]FZ'\( MM(CL(MHVH;.2R:WQV&'BC(^@KD?@]_P1,\2_$3_@EA\??V>/VEKJPTCXI?M/ M>,M8\>^+9;><74'A[6KF[2\T^U\U.)X[:6&$R%.&9YPC,I5BG[2'@W]L/]O7 M_@F5X<_X)?:I^S_XN\'_ !)\166@^'/B_P"+M8THIH6@6%A<6SW^IVU\3Y&I M"Y6U(MX+=I)/])'G"'8Y !]C_P#!.GQ]XG^*W_!/KX%?%#QM=2SZSXC^#GAG M5-7GG)+RW5QI5M+*[$\DEW8\\\U[)6-\.? /AGX5?#W0?A?X*L?LNC>&]&M= M*TBVW9\FUMXEAB3/?"(H_"MF@#/\5^*_#G@;PY=^+?%NKPV&FV$)EO+RA?\ @HA_^)H \3_X)Y^-?"DWP.U.>+7(&23QMJTD M; GYD>?>I^A5@?QKW?\ X3'PQ_T&H/\ OJO%O^">VFZ.=8 MB' %P0!T[ ?A7NO]G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T M&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\ M,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 <_KWB70;G4],F@U2)E MANBTK _=&WJ:U/\ A,?#'_0:@_[ZJIXCLK--5TE4M(@&O"& C'(VFM?^SM/_ M .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[ M3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&' M_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ MY\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/ M_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L M[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?] M]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]5EZ]XET&YU/ M3)H-4B98;HM*P/W1MZFN@_L[3_\ GQA_[]"LCQ'96::KI*I:1 ->$,!&.1M- M %O_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_] M^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^, M/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:? M_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/ M_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/ MC#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% '/Z]XET&YU/3)H-4B98;HM*P/W1 MMZFM3_A,?#'_ $&H/^^JJ>([*S35=)5+2(!KPA@(QR-IK7_L[3_^?&'_ +]" M@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQ MA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ M .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[ M3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&' M_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ MY\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/ M_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?59_BCQ1X?O/#]W:VNJQ/ M(\1"(IY)K<_L[3_^?&'_ +]"L[Q=8V4?AJ\>.SB5A"<%8P"* "Q\7>&H[*&- M]9A#+$H()Z'%2_\ "8^&/^@U!_WU4VGZ?8-80$V4))A7),8]!4W]G:?_ ,^, M/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:? M_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/ M_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/ MC#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!A^*/%'A^\\/W=K:ZK$\CQ$(B MGDFK=CXN\-1V4,;ZS"&6)003T.*/%UC91^&KQX[.)6$)P5C (JWI^GV#6$!- ME"285R3&/04 0_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H M_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_O MT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ M +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ M /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^ MSM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5 M<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U6/X^\>^#= M-\%:IJ5_XBMH;>VLI)KB:1\+'&@W,Q/8 D_2ND_L[3_ /GQA_[]"OAK_@N- M^T_8_"3X$6G[/GA.:*+7?'9)U$P@![?2HV'F=.1YL@6,=BJS"@#[,\-_$/P1 MK7AVPUC2?$UK<6MW9136T\3Y66-D#*P/<$$$?6KO_"8^&/\ H-0?]]5\3?\ M!#K]J"R^+GP(N_V?/%LT4NN^!"#IQF +W&E2,?+Z\GRGS&>P5H17W+_9VG_\ M^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ MWZ%']G:?_P ^,/\ WZ% $>GZWI.JNT>G7\I1 M,T^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKCOCW M\;?#/[._PJUCXN^+O#OB/5;#1K.6YGL?"GAVXU.]E6.-I"$A@5B/E0_,Y5 < M989% '8T5X_^P/\ ME>!_P#@H)^R7X2_:_\ AKX6U71=!\9+>R:9INN>7]KB MBM[ZXM 91$S(K,8"^U68#=C)QFN?A_;BU?XE?%CQU\*?V6/@+J/Q"/PQU5=( M\;Z^VOVFF:?!JQ@2=]+MI)BS7-W'%+$T@V)#&944S;MRJ ?0%%>0?L__ +1-0M;Y0[)%);M&^\J M[(5 =6965CY3H?\ P5H\#MX$\%_M%?$/X">+O"/P6^(NLVFF^$?BEKL]HL1^ MV/LL+V^LUE,]A97;;!#/(#CSHC,D ?( /K6BBB@ HHHH \+_ .">_P#R1/5O M^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* "BBB@ HHHH **** ,?Q+_R% M]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ H MHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\ MA?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L M7O\ UP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !11 M10 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_ "#X/^N* M_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH **** "BB MB@ HHHH **K:SK6C^'=*N-=\0:M;6%C:1&6ZO+R=8HH4')9W8@*!W).*^:/$ MG[?OBKXRZ[<_#C_@G]\*)/B#J$$I@OO'&J;[3PUI;]RTYPUTPZ[(L;ARK-TH M ^A_'WQ"\#?"SPI=^.?B/XLL-$TBQC+W6H:EOJ'_ (*S M^"-9^$_@K0X?VC/CIJ'Q$^*OBF9KB"!6^S:/X:T]#B0VEFF!OD?$0EO%6I>9KG@/']F^:^7GTJ1CY>,\GRGS&>P1H10!]RT4 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %TB:]NKJ>2!UCC5(E.,M@;VVHN?F8#F@#Y+_P"#9W_E!Y\!_P#L M&:U_Z?=1KY-_:]^-_P"U#_P14_;Q^.OQJ_8LTJ#XP?"OQ[&OC;XW^!8=/N+F MY^%NM7:"./5YGAPK17&TW!MBZ220PL&\A$CN3]B?\&]WP_\ BI\"?^"6/PV_ M9I^._P (_$_@SQIX'M]1@UW2/$6C20+^_P!5O;B%X9L&*<&*1"=C$H3A@N1G M-_8Y\'?$+]@KX]_M+^#OVC?A+XQ\3:)\7/C/J7C_ ,&^/O#'A"\\00:CI]_; M6\0T6YCLHIIK62S^SF)1.B0NC@H_44 ?(_\ P4>O_@C\&/\ @UO\:>+?V+_C M?/X^TGXJ:]:ZIXI^(YC$%SKNHZKKD,NJSS0KC[*SR![9K8C,2#RVRREC]4?\ M%H/AUX5TC_@WF^)7P\^R1?V;H?PBTB.PBVC:ALY+)K?'88>*,CZ"N.^"?_!% MEO&'_!*[]HW]BCQ7H(\ Z7\<_B=K_B[X>^$+F1)AX'MY9;632+:586=%*26, M$TD,3LJ+*T08LK,7?M(>#?VP_P!O7_@F5X<_X)?:I^S_ .+O!_Q)\166@^'/ MB_XNUC2BFA:!86%Q;/?ZG;7Q/D:D+E;4BW@MVDD_TD><(=CD 'V/_P $Z?'W MB?XK?\$^O@5\4/&UU+/K/B/X.>&=4U>>!O#EWXM\6ZO#8:;80F6\O)SA(DZ;CCMS7G'_#<_P"R/_T7K0?^_P __P 3 M7J5]86.J6DFGZG917%O*NV6">,.CCT*G@BL?_A5WPS_Z)WH7_@HA_P#B: /$ M_P#@GGXU\*3? [4YXM<@9)/&VK21L"?F1Y]ZGZ%6!_&O=_\ A,?#'_0:@_[Z MKQ;_ ()[:;IR_!+5573X !XYU@ "(< 7! '3L !^%>Z_V=I__/C#_P!^A0!3 M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 M 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_W MZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A0!S^O>)=!N=3TR:#5(F6&Z+2L#]T;>IK4_X3'PQ_T&H/^^JJ>([* MS35=)5+2(!KPA@(QR-IK7_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ M"8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4 M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A MC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ M F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H M I_\)CX8_P"@U!_WU67KWB70;G4],F@U2)EANBTK _=&WJ:Z#^SM/_Y\8?\ MOT*R/$=E9IJNDJEI$ UX0P$8Y&TT 6_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J MN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ M +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$ MQ\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC M_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJ MC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H M/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q M\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3 M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 M <_KWB70;G4],F@U2)EANBTK _=&WJ:U/^$Q\,?]!J#_ +ZJIXCLK--5TE4M M(@&O"& C'(VFM?\ L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0? M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z# M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ M"8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4 M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A MC_H-0?\ ?59_BCQ1X?O/#]W:VNJQ/(\1"(IY)K<_L[3_ /GQA_[]"L[Q=8V4 M?AJ\>.SB5A"<%8P"* "Q\7>&H[*&-]9A#+$H()Z'%2_\)CX8_P"@U!_WU4VG MZ?8-80$V4))A7),8]!4W]G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3' MPQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0! M3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M4 8?BCQ1X?O/#]W:VNJQ/(\1"(IY)JW8^+O#4=E#&^LPAEB4$$]#BCQ=8V4? MAJ\>.SB5A"<%8P"*MZ?I]@UA 390DF%7P8^&OBQOA#\+/" M]Y\3/B&Y*Q>#?!ENL[P,#@FZG ,=J@/WBV64UR>-?"D4;2RZ[;JJ@ MEF9\ =S7SU\4O\ @I1X)D\23?"G]DOP;=?%CQBAV3+HTPBTC32>-]U?-^[4 M ]D)R05+*:R+?]D#]I#]K.=-=_;D^(D6@>&9&#Q?"3X?W)AMV7LE_>J=]R?[ MR(=F1E67I7T=\._A'\+_ (2>%;?P3\,_ .DZ'I5J/W-EIUDD:9[LV!EF..6; M+$\DF@#YJT;]D+Q'^T%JMOXZ_P""A'QTB\5^7*)[+X:^&)9;/P[8,.5#@$27 MCJ?XI".X.]:^E_#=W\-/!NA6WA?PC%IFEZ;91".ST_3K=88($'141 %4>P%; M7]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!X3\2>)M2A"Q1@A$6.&X1$ R3A5&2Q)R22>%US_ ()5?\$S8])G?2O@?%]H M$?[G;XNU@J; M^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_ M0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y M\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3 M_P#GQA_[]"C^SM/_ .?&'_OT* (]/UO2=5=H].OXYF098(>@JU3(K:V@),%N MB$]2B 9I] !1110 4444 %%%% !1110 4444 %%%% !1110 445^:7A#X#?$ MSXD_\%4_#7[(_ /AGX/66IK#H7AO18_"^M/;RSVNT MM)>7445O?"7*YCNX^& 3: ?I;17Y[-^UGIG@7_@X%\._L8?LR>,/[6T/Q9\, MM8UCXX^$]/NS<6'AW5H7,MGJ(0$K9WDQ/E7"+M\T7$$DBLY1Z_0F@ HHKCOC MW\;?#/[._P *M8^+OB[P[XCU6PT:SEN9['PIX=N-3O95CC:0A(8%8CY4/S.5 M0'&6&10!V-%>/_L#_ME>!_\ @H)^R7X2_:_^&OA;5=%T'QDM[)IFFZYY?VN* M*WOKBT!E$3,BLQ@+[59@-V,G&:E_:B_;2^#7[*,WASPSXQ&K:]XQ\:W[67@7 MX>>$K);S6_$5PB[I!;P,Z(L4:?/+<3/%!"O,DB9&0#UNBN'T+XKZ[HGPMU;X MM?M#>$]/^'NG:/8SZCJ"WWB.*[^P6$,1EEFNI(T$,1155 %R'->!:'_P M5H\#MX$\%_M%?$/X">+O"/P6^(NLVFF^$?BEKL]HL1^V/LL+V^LUE,]A97;; M!#/(#CSHC,D ?( /K6BBB@ HHHH \+_X)[_\D3U;_L>]9_\ 2DU[I7A?_!/? M_DB>K?\ 8]ZS_P"E)KW2@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\ M2_\ (7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q M+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H * M*** "BBB@ HHHH **** "BBB@ HHHH **** *^JZKIFA:;/K.M:A#:6EK$9+ MFYN)0D<2 9+,QX 'K7S-\7/^"D_PKL5N_#G@+PMJ&O @QF_>06L#>Z;E9V'U M5:Y#_@IE\;-6N?$ME\#=%O6BL;6VCO=96-L>?,Y)CC;_ &54!\="7!_A%?)] M?DO%G'6.P>/E@LOM'DTE)I-WZI)Z66SNGK^/R6;9[7HXAT4/'*A&0RL."#ZU^0]?6'_!,WXV:M;>);WX&ZU>M+8W5L][HRR- MGR)D(,D:^BLI+XZ H3U8T<)\=8W&8^."S"TN?2,DDG?HFEI9[*R6OX&4Y[7K M8A4<1K?9[:^?J?:%%%%?K1]:%%%% !1110 4444 %%%% !1110 4444 9OC' M_D6+W_K@:N:=_P @^#_KBO\ (53\8_\ (L7O_7 UN9"N1G&[&*\T\S]O;]M/B!+GX!?#NX_C<"7Q9J<)]!]W3P1_VT0_ MWP:]A_9X_9#^ ?[+^G2P?"GP3'%J-V"=4\1:C(;G4M08G+--_M4_\$6?C-^TGXC^'G[3'[*7QVUOX@> M;_\ L74_''PH\+:K;2>8D)(A-[IUS&+I4CN'55F#[!*X4 .V?UNKX&^)7_!5 M[XX?!GXQ^-_A%\!?^"-OQK\?Z'X<\77MI-XS\(16XT[5KTOYES-$9!E_WLCJ MQYPZLO\ #@ 'CG_!%[]HW_@D_P##W]JH?LE_\$ZOV'OB1X%N_%'AB_U'Q;XX M^('A.^CO+B[@>&2ULY+N[EFDV21?;I=I*1AK==H9G./U _CCK'_!/KQA\ /AMX,\$Z[IGCW4O'VKV_VSQ:;H0-8626T6&(MKB) MYTE8,$$UPH:/S2LOZ&T %M75QH5W;6.E>'M(FO;JZGD@=8XU2)3C+8&]MJ+GYF YH ^2_^ M#9W_ )0>? ?_ +!FM?\ I]U&OF#_ ()K^*_VW/VW?VW?VL/^"EOP4\'_ YU MC5M)\W$+P MS8,4X,4B$[&)0G#!*,CZ"N1\%_\$8]<^/W[$'[67@OX\V,?A'QA^UC\0-2\76VD32QW M!\*;+A9]%AN6@9DDGCEC2:X\IF4F5XU9MN]D_:0\&_MA_MZ_\$RO#G_!+[5/ MV?\ Q=X/^)/B*RT'PY\7_%VL:44T+0+"PN+9[_4[:^)\C4A22[L>>>:]DK&^'/@'PS\*OA[H/PO\%6/V71O#>C6NE:1;;L^3:V\2PQ M)GOA$4?A6S0!G^*_%?ASP-X5=LL$\8=''H5/!%8__"KOAG_T M3O0O_!1#_P#$T >)_P#!//QKX4F^!VISQ:Y R2>-M6DC8$_,CS[U/T*L#^-> M[_\ "8^&/^@U!_WU7BW_ 3VTW3E^"6JJNGP #QSK $0X N" .G8 #\*]U_ ML[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[ M]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8 M?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0H Y_7O$N@W.IZ9-!JD3+#=%I6!^Z-O4UJ?\)CX8 M_P"@U!_WU53Q'96::KI*I:1 ->$,!&.1M-:_]G:?_P ^,/\ WZ% %/\ X3'P MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0! M3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^ M,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4 M?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_W MZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?N MC;U-=!_9VG_\^,/_ 'Z%9'B.RLTU7252TB :\(8",$,!&.1M-:_\ 9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#' M_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/ M_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0 M!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H5E>,/%/P]^' M^DMKGC?6M+TJT7/[^^D2,,?1<\L?89-1.<*4'.;22W;T0I2C%7;LBS_PF/AC M_H-0?]]4A\9>%P,G6X !U.ZO)I?VDM:^(\C6'[-7P4N_$2$E?^$CUB#[#IB? M[2LX#S8[J I]*(OV7O'7Q+D%[^T;\69]0@8Y;PQX60V.G@?W'88DG'NVT^]> M3_:ZQ&F!INK_ 'OAA_X&]U_@4CD^M^TTH1<_/:/WO?Y7/DO]NS5-"UW]I76M M=\.>(+34;6ZM[4B6SN%D6-D@2-D)'0@H21[UX_7Z'?'K]A[X9_$3X:0^&?AM MX>TWP[JFELTFEW,%OM64D -'.P!9PV!\YRRD \C(/PU\1/@K\5/A3J,FF^/? M VH6!C8@7#P%H)/=)5RCCZ&OQ'B[(,TP&95,35A>%1N7-&[BFW=J_2SVO:ZU M\E\1F^ Q6'Q,JLUI)WNMM>ARU>G_ +'GCCPO\-/CYI/CSQIJ$UII>G0W)N[F M*UDE">9 \2EA&I.-SCG%F^ _ VH7YD8 W"6Y6"/W>5L(@ M^IK[[_93_99T3]GKP5+::JUOJ.NZIM?5[P1YC .V&/<,[%R>2 6)).!@!\( M$?B-I5_D9,<%R/,7_>0_,OX@5M_\)CX8_P"@U!_WU7'> M-_V5/V?_ !_(;O6OAI86]WG,K*/48F']T2X#QK_N@FOV[ZUF^'_C4%47>G+7_P&=K?*L?\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5Y.?BC^T9\/_ )/B MC^S7;ZY;)_K-5\!W2SD_[MK+B4_F*UO"?[6'[.7BB]_L>[\2PZ%J2G$FF^); M(V,L9]"90$S[!C5PSK+I34*D_9R?2:<'\N9)/Y-CCC<.WRR?*^TM/SW^1Z%_ MPF/AC_H-0?\ ?5'_ F/AC_H-0?]]58M(M$O[9+VPCM9X9%W1RPA65AZ@C@U M)_9VG_\ /C#_ -^A7J)IJZ.OZN MI%"K#&@W,Y/8 DGVJWX7N/#OB+PSIWB#13:W=G?6,-Q:74*JR31.@974]P0 M00?>@!W_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*P_B+X\^ M%WPB\*7'CCXG^)=(T'2+4?O[_5)DBC![*"WWF..%&6)X )H T/\ A,?#'_0: M@_[ZKD_B_P#M1? 'X"^%W\8?%GXH:9HUD ?*\^0M+<,/X(HE!>5O]E 37ADW M[5'[0W[6DSZ'^PC\((=)\-2,4E^+OC[3C!9EM$3X0>!9CA_'_C.T$NL7T1ZM96&<1 CD/*>0059 M2,5Z/^SS^R5^S+^SSJLOCBQNYO$WC6\)?4_'?BV[-]JES(1AB)7'[H'IB,+D M8#%L9KW#^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/ M^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ M F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?] M]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@ MU!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^ M@U!_WU6?XH\4>'[SP_=VMKJL3R/$0B*>2:W/[.T__GQA_P"_0K.\76-E'X:O M'CLXE80G!6, B@ L?%WAJ.RAC?680RQ*"">AQ4O_ F/AC_H-0?]]5-I^GV# M6$!-E"285R3&/05-_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ M +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$ MQ\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC M_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 1Z?K>DZJ[1Z=?QS M,@RP0]!5JF16UM 28+=$)ZE$ S3Z "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@#Y _;V^*G_ 62\+?M%>%_AY_P3F^"OP9\0^$M6\'W-_K.N?%!]2A^ MP:A;W21O 9;2=5Q)% _@[\ M(?!_Q(N?#$.@+\-K37+ZSTVQU0:9?:W?S7:GRUC=)[QHU("VB!NOW@#UC]F? MQ=_P78U7]K#P3IO[=_PQ^"NC_#)HM2>^O?@Y>:G/,U^+.3[-'>_;)&VV_P#K M""%V^:(@6#; ?N2OS<_9I^#W_!0[X&?\%6?A[%^WM_P4\TOXAP^)/A=XA3P9 MH6@?#2QT2/7VMYK1[NWN3;,"3;++:W,#,).'NE0P@R>?^D= !117'?'OXV^& M?V=_A5K'Q=\7>'?$>JV&C64Z'_P5H\#MX$\%_M%?$/X M">+O"/P6^(NLVFF^$?BEKL]HL1^V/LL+V^LUE,]A97;;!#/(#CSHC,D ?( / MK6BBB@ HHHH \+_X)[_\D3U;_L>]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS_P"E M)KW2@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K M8H **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%]'_Z_3_Z":V* MQ_$O_(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HHHH * M*I>(?$OAWPEI*==L].LXA^\NKZY6*-?JS$"O*;W]K0>,KJ31?V<_AIJW MC:Y5RC:F(S::9"W?=<2@9(ZX YQP:XL7F."P34:L_>>T5=R?I%7D_DC"KB:- M!VF]>V[?HEJ>QUY[\1OVH?@[\-K[^P+WQ$VJZTS;(M!T"$WEX[_W-B<(?9RM MDFNL3'VF+K?!'D7>6K_ / 5^K^1Y[_;O[7/QC^7PYX?L/AKHLO2^UA1>ZHZ M^JP#Y(CZJ_([&M7P?^R+\+=%U5?%?CEK[QIKO!;5O%=R;HJ>N$B/[M #T&"1 MV->IT5<,GPSFJF);K276>J7I%6@O51OYE1P=)OFJ-S?G^BV7W7$CCCAC6**- M515 55& .@ I:**]8ZPK-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/ M@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 5D^+/ ?@GQY9?V=XU\(Z;JT."%CU M"R28+]-P.T^XK6HJ*E.G5@XS2:?1ZH4HQDK-71X_=_L9^ ='N7U/X0^,/$O@ M>Z8[B-!U>3[.[?[<,A8,/]D$"H_[/_;5^'7_ !XZWX7^(5DG_+.]@.EW[CL M4S#^+5[)17EO),%!WP_-2?\ <;BO_ =8/YQ9R?4:$=:=X?X79?=M^!XXG[86 MD^%7%M\A^"/BO\-/B1 )_ ?CK2]5 M^7(TB#_ &DSN7\0*WW1)$,RSO#_ 5(55VDN27_ (%&\?\ R1!RXVGM M)37GH_O5U_Y*>B45XW_PH'XZ> OWGP>_:4U.:!/N:1XUMEU"-AV7SP!(BC_9 M'2C_ (71^TKX ^3XJ_LZMK%LG^LU;P'?"YS]+63$OYD4?VLZ.F*H3I^=N>/W MPYFEYR40^MN'\6#CYVNOO5_Q2/9**\M\._MF_LYZY,;'5?B+;>'KU.)K'Q2I MT^2(_P!TF;"$^P8TGBC]N']CGP:A;Q!^U!X$B91DPP^)[::4?\ B=F_2N_#8 MS"XVGST)J:\FF=%.M2K1YJXN=8U3PDFFZ? M'$H+,[7$\N%4 9)(&!72VDC0\^_X+D_M6+\*?@+:_L\>%]1V:WX\).I>6_SP M:5&P\S..1YL@6,=BJS"J?_!%G]M'P]XJ_9KU/X/_ !5\7V>GW?PVB$L-_JEX MD,?]C.QV,SN0 (7)C)) 56A%?FY^V)^TWXD_:[_: UOXV>(+1[.*^=(=)TQI MO,%A9QC;%"&P,G&68@ %W&O%?Q1\'0^(/#5GJ\+Z]H MUQN*75KO'F A2-Q ^<*?E+* P()! /V2UO\ ;R^(?Q\U>X\!?\$]_A*WC"2* M4P7WQ&\1I)9^'-.<<$JY DO&7ND8'4,-XK2^'7_!/#0M9\5V_P 7OVR?B%>? M%WQC"=]JFM1"/1=*)YV6M@/W8 Z;G!W8#;5->]> )_ ]UX(TJ[^&:Z: M':W6-WBB+#&"47/2O@K]O+7?^"7?_!+R"[^(V@_MGS_LR>*[K=>1^$OAM>1W M=OK4C9.Z7PJR36LH=B0UQ'!!)E\FY3[P /4/V0_^"(G[&'[%_P"TQ)^U7\-] M7^(.N>(K31Y](\)6?C;QK-JEEX3T^4_/:::DB[XH]O[L"1Y"J$@$;F)^P*^ M?^"/?_!4G]MC]ON_O(/C)^P3XFT7P'$)6\._'"YTY- L]>A )AD.CW5S/-&9 M /OVUQ=Q!C@E ,U]_4 %TB:]NKJ>2!UCC5(E.,M@;VVHN?F8#F@#Y*_P"# M9T@?\$._@.2?^89K7_I]U&JG[6D1_;=_9V^-O[5.K#SOA?X ^%/C"T^#=D_, M6NZG_9%Y;WGB^'_ .RC M^T5\'/$_A'Q7X3L-4LO$NB>(](EMU>.ZU2^GC,4X_=S*T,JD^6Y9"<,%)&?. M/VG_ /@VB_X)&6'[-/Q#OO@9^P=;MXVA\#:O)X.6T\8:W)*=5%G*;0(DE\4= MO.$>%8%2< @B@#YN_;$^(?BCX>_\&:'@L^%+J6WDUOX=>%-)O+B%B&6UFU&W M\Y<^CHIB/JLA'>OKW_@M!\.O"ND?\&\WQ*^'GV2+^S=#^$6D1V$6T;4-G)9- M;X[##Q1D?05YK^R)_P $(_A#J/\ P0IU?]CO5?@^WPW^)/QB^'>FR_$2[U"[ MN9Y$\2V3&>RN)XGE=8Q%O_!,KPY_P2^U3]G_ M ,7>#_B3XBLM!\.?%_Q=K&E%-"T"PL+BV>_U.VOB?(U(7*VI%O!;M))_I(\X M0['( /L?_@G3X^\3_%;_ ()]? KXH>-KJ6?6?$?P<\,ZIJ\\Y)>6ZN-*MI97 M8GDDN['GGFO9*QOASX!\,_"KX>Z#\+_!5C]ET;PWHUKI6D6V[/DVMO$L,29[ MX1%'X5LT 9_BOQ7X<\#>'+OQ;XMU>&PTVPA,MY>3G"1)TW'';FO./^&Y_P!D M?_HO6@_]_G_^)KU*^L+'5+233]3LHKBWE7;+!/&'1QZ%3P16/_PJ[X9_]$[T M+_P40_\ Q- 'B?\ P3S\:^%)O@=J<\6N0,DGC;5I(V!/S(\^]3]"K _C7N__ M F/AC_H-0?]]5XM_P $]M-TY?@EJJKI\ \F30:I$RPW1:5@?NC;U-:G_"8^&/\ MH-0?]]54\1V5FFJZ2J6D0#7A# 1CD;36O_9VG_\ /C#_ -^A0!3_ .$Q\,?] M!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$ MQ\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^ M$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% % M/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ M -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I_ M_/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G M:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1 M_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^JR]>\2Z#+?B#J=GI]FC;4+Q;GF?LB( 6=O8#IR< $UG5JTJ%-U*DE&*U;; MLEZLFF30:I$RPW1:5@?NC;U-:G_"8^&/\ H-0?]]5\ MI^,?^"EW@5]:MG\)_""\N;2UG+&2]OH[9I1C'W%20#\Z](^"?[<_P*^+VK0^ M&-0T]_#NJW#!+>WU-$,,[GHB3+QN] P7)P!DG%>#AN+>',7B%0I8B+D]-;I- M^3:2?R9P4\VRZK4Y(U%?YK\7H>R?\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L M[3_^?&'_ +]"H-3D\.:)82ZKK+V5I:P+NFN;HI''&/5F; ^M?0MJ*N]CT6T ME=D7_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5>6ZS^U9X)U?49?#7P*^'^H>/M4C M;:YT>U$=C"W_ $TNG&Q1[CJH^#?[0_P 7CYWQ>^(]MX2TJ3D^'?!$86=E M_NR7;@L#V(3*G/:O(EG-&K)QP<76?]WX5ZS=H^J3;\CC>,A)VHIS?EM_X$]/ MNN_(Z_XA?M/_ /^&:F'Q'XYMWO3Q%I=@C7%U(QZ 1H"1GL6P/>N&E^-O[07 MQ;CM$R$;VDR#ZUZ+\-OV>_@[\)X<>"O ME! M<$'S=0N$\ZYD)ZEI9,MSZ @>U=;_ &=I_P#SXP_]^A2^J9GB]<35]G'^6GO\ MZC5__ 5!^8>RQ5;^)+E7:/ZR>OW)'C'A_P#9Q^#TVJQ^*?C%XZO?'VLH M(K@M;1'N([8?NT7_ &3N%>K67B3P7IMI'8:=?VD$$*!8H85"(BCH , 5H_V M=I__ #XP_P#?H4?V=I__ #XP_P#?H5W83 8/ IJA!1ON^K]6]6_-MFU+#T:" M]R-OS?J]W\RG_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^ MSM/_ .?&'_OT*ZS8I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8? M^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"? M&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5?-7_!5;]L#1?V??V4-6M/"F MO1GQ-XMSI&A+"_SPAQ^_N!W'EQ9P>SO'ZU]#>._'/PK^%VC-XB^)7BW0?#]@ MNE?27_"8^&/^@U!_WU7X1_\ !/O]K7XA_LH? M&L7_ (&TW2=0C\40II-YIVOW;06;.\B^3/)( ?+\MS][& KN.,Y'ZG?V)_P5 ME\7_ .OG^ WA"W;I]FL]2U"[3Z[\1'\* /H[_A,?#'_0:@_[ZH_X3'PQ_P!! MJ#_OJOG'_AD7]NOQ5\WC[_@HI)9PM]ZQ\*?#33[79Z[9V8N?Q%*O_!,+0-)2W^LM;CQQ]GM3](HHAM_[ZH ^@M6^)OP]T&V^V:[XRTZRA_YZ MW=TL:_FV!7">)OV[?V-/!X8>(/VG?!,3I]Z"+Q!#-*/^ 1LS?I7$Z'_P29_8 M*TFZ&I:A\$FUF\_CO->\0W]VS_57GV'_ +YKT7PK^QO^R7X)"GPM^S3X%LY$ M^[.GA:U:7_OXT98_G0!YGJO_ 5Q_82MKAM/\._%34/$-VO_ "Z>'_"VH7#' MZ-Y(0_\ ?59TO_!4*RUP^5\,_P!C/XT:X3_J[JY\*)8VK_2667_V6OIG3_#G MA[2+5;'2M!LK6%?NPV]JB*/H *G_L[3_P#GQA_[]"@#Y9/[8W[=OBH[/!?[ M ^G:/"W^KOO%?Q.LQ_WU!"F\?G1_PD__ 5-\7_Z_P 7_ ;PA;MT^S1:GJ%V MGUWXB/X5]3?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 ?+/\ PH;]M3Q5\WC[ M_@IX]G"WWK'PI\.[&UV>NV=F+G\11_PP!X&U_P"?XH_MQ_&SQ-N_UEI<^/FM M[0_2**(;?^^J^IO[.T__ )\8?^_0H_L[3_\ GQA_[]"@#YDTC_@F1_P3BTZX M-_JGPN36;QAB2\UWQ)J%T[_4//M_\=HOO^"#Z;J?[3?PBM%L- UKP3XXTN'[MN+<:/>,/1=@\@ M?4U\8_\ !8+]NKQAXM\%Z=^SW:^&+[PQ+>?O_$6G37:2-*H(*#?'PT?3'0-E MN/E!K]1O[.T__GQA_P"_0K\S_P#@IQ^SKX#UC]K#4_%OBWPNT[ZOI=E-:R_; M9T7RDA$.%5'"K\T3\ =23WKYC.JM'A[#0Q-6K5E1YDG#2?1M>]*TK72O>;OM M;4\O&RAE]-5)RDX75UH_35Z[^9^:-%?5?_#-OP6_Z$S_ ,J-S_\ '*/^&;?@ MM_T)G_E1N?\ XY7E?\1-R'_GW5_\!C_\FQMVO-!,[Y\I0V7C7_9(+''0;1W8U^C/_"8^&/\ H-0?]]5^ M7O[!WP;TSX<_M$6'Q(^$/P;N=,O;R1&!B?.YP*];).)\H MQ6'E4YI4X.3Y?:+E71NTKN-N9NRYKK:R5CKP69X2K3J? M\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5F>#OB)\)?B%&)/!'B_0M5)&3'9744CK M]4!W+^(%;_\ 9VG_ //C#_WZ%?5TJM*M#GIR4EW3NOP/6C.,U>+NBG_PF/AC M_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0K0HI_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@" MG_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0 MH I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ MOT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ M^?&'_OT* /"/BW_P5 _87^!?Q!U#X5_%+XYKIFO:7Y7VZQ7PWJ5P(_-B29/W MD-LZ-F.1#\K'&<'!! X[Q+_P6._X)P:AH5U96G[1F^62(A%_X1#6!D_4VE?F M9_P66CCB_P""DOQ'CBC55']CX51@#_B3V5?,%?HV!X0RW$X*E6E.=Y1BW9QM M=I/^4_(\RX^SC!YC6P\*=-QA.45=2O9-I7][<_=RR_X++?\ !-J*SBBD_:/P MRQ*&'_"'ZQP0/^O.NG^$G_!4#]A?XZ?$'3_A7\+?CFNIZ]JGF_8;%O#>I6XD M\J)YG_>36R(N(XW/S,,XP,D@'^?ROI__ ((TQQR_\%)?AQ'+&K*?[8RK#(/_ M !)[VC'<(9;AL%5K1G.\8R:NXVNDW_*&6\?9QC,QHX>=.FHSG&+LI7LVD[>] MN?N?_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?& M'_OT*_.3]<*?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[ M3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0H CT_6])U5VCTZ_CF9!E@AZ"K5,BMK: DP6Z(3U*(!FGT % M%%% !1110 4444 %%%% !1110 4444 %%%% 'PA_P5._8C_;X_;)_:F^%VE? MLA?M?Z_\#O"]EX)\06WQ'\::!'*]S/#-=Z8;>S@5&3$[&*9UD\R,QJCD$YVM ML_L2_P#! 7_@G)^Q5KJ?$V#X87'Q*^(TD_VF]^)/Q5NAK.IR7).3/&)%\FW? M=DB2.,2X.&D;K7VM45G?V.H1M-87D4Z)*\3M#(&"NC%74D=&5@01U!!!H EH MK'USQ_X-\-^*-$\$ZYXBM[?5O$DMQ'H>G.Q,MX8(C-,54?PH@RS'"@LHSEU! MV* "BBJ?B#Q#H'A/1+OQ-XIURSTS3;"W:>^U#4+E(8+>)1EI))'(5% Y)) % M %RBN:^$'QD^%7[0'P\L/BW\$OB!I7BGPQJKSKIFOZ'>+<6EWY,\D$ABE7*R M*)8I%W*2#MR"1S7F/[07_!37_@GW^RG\1[7X0?M&_MA> ?!WB>Z2.1=$UOQ# M%%<0I)C8\RY_T=&!R&EVJ1D@X!- 'N=%5M%UK1O$FCVGB+P[JUM?Z??VR7%C M?64ZRPW$+J&22-U)5T92"&!((((KS7PA^V[^R-X^^)P^#?@O]H?PMJ7B.2]N M+*UT^TU1&%W=VX)N+:"7_5W$\05O,AC9I(]C;U7:< 'J=%%% !1110!X7_P3 MW_Y(GJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\ TI->Z4 %%%% !111 M0 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 % M%%% !1110 4444 %%%% !1110 4444 >3_M.?M9^#/V<-,BL[BT.J:_>Q%[' M2(I=F$SCS96P=B9! X)8@@="1\A^*O\ @H%^TCXDU:/4[37].TM()=\%M8Z5 M$R(>G68.QX]Z\\^-GQ#U+XJ_%;7?'>IW#.;[4)#;JQSY<"G;$@]E0*/PKEJ_ MGW/^-S>M].NGI9)G%6=7V&(E==&_R;/K2BO.;K]KC]FJSSYOQET4XS_JK@ MO_Z"#6?=?MP?LL6>?.^+EJ<9_P!5I]U)_P"@Q&OTJ6=9/#XL337_ &_'_,^F M>-P<=ZD?O7^9ZM17C_\ PW;^S3-_R#?&-_>>AM?#UX<_G$._%'_#;/PGF_Y! MWAGQC>?]>WA:<_S K/\ M_).F)@_22?Y$?VA@>E2/WH]@HKQ_P#X;%T:;_D' M? 'XIWG_ %[>#6/\Y!1_PU5XFN?^0;^RK\2VST^U:(D/\Y#BC^WU2_I&3 M_)!]?PO27X-_H>P45X__ ,-%_&6Y_P"09^R)XJ?/W?M6H6\'TSDG'OZ4?\+M M_:BN?^0=^QK<8/1KKQS918]\%3^5']N8#HIOTI57^4!_7J'3F_\ )?Y'L%% M>/\ _"ROVQKKF#]F?1;7VNO&<3X_[X7\:/\ A)OVW[K_ %'PQ\!VO_7SK4[_ M /H H_MF@_AI57_W"FOSBA?78/:,O_ 9?JCV"BO']W[>MUP(_A/:KW+'4GOV72+F3'_?9H_M:3^'#U7_VZE^LVDZ7OV7P>DF,^F]NW:OSQ\8>'M3\)>+=3\+:T"+S3M M0FMKK(QF1'*L?S%?G7B+F6-JX&C1]E.G"3;?-RZM6LO=E+:[>MNEKVT^=XBQ M-:5"$.1QBV[WMK;;9O\ $S:.G2BBOR,^1/M#]E_]H']I[XR?#>'P+X T31GO M-#5;;4O%_B"^9]L;9\K]P@WO($!&XY4E?FY)KU#3/V1=(\1W\7B']H#Q]J_C MS4(VWI;7\GV?3X6_Z9VL9"C\20?2O,?^"5WA_4+7PAXN\43(PM;W4;6V@)Z% MX4D9\?A,E?5U?T%PO@EFF18?$8]RJ2:VD[Q23:7NZ)Z).\DWYGZ#E=!8K TZ MF(;D[;/;1V6FSTZN[\RKHVB:+X] $ MM%>#?$O_ (*6?L=_#C5?^$8L_BBOBS768K!H'@:T?5[F9QU0&W!C#>S.IKF? M^&D_V_\ XU_NOV?_ -C:V\%Z=+_J?$?Q@U8V[@'N=/MLSJ0.>210!]/UYQ\9 M?VOOV8_V?4D'Q@^-WA_1KB(9;3I+T2WA'M;1;I3^"5Y-_P ,,?M"_%__ $C] MK#]N'Q9J5M)S+X8^'L,>A:>!WB=XP9+A/=MK>_%>D?!K]AG]DOX!O'>?#+X% MZ%:WT9W+J][;F\O=W=A<7!>123R<,![4 >;_ /#PCXC_ !9_T;]D+]C/QSXR MCDX@\1^)$30=(<'_ ):)-<9:4#J5"JQZ#K2_\*3_ ."DGQN_>?&#]J'P]\-- M+E^_H?POT5KB[*=E:]NCNB<=VCR,]*^GZ* /SD_X*-_L[?LG_L5_LYWWC;4= M,U3QS\2_%;G2M \0_$'7)=4NT9AF>ZV.1%F)"2&$>1(\?K7Y;5^TO[>W_!+; MQ7^W3\5;+Q[J_P"TW_PC^EZ3IBV>D: OA W2V^3NED,GVR/<[MC)V#Y41>=N M3X'K'_!O+_9.ESZE_P ->^9Y*;MG_" 8S^/V^@#\UJ_?XG\([-'\0^8^9)MB_N+D]SYD0&6/61)/2OF.W_X-VOM%O'/_P - M@XWH&Q_PK_ID9_Z"%>[?L$_\$MO%?["WQ5O?'ND?M-_\)!I>K:8UGJ^@-X0- MJMQ@[HI!)]LDVNC9P=A^5W7C=D 'U_1110 4444 %%%% !1110 4444 %%%% M !7D_P"UG^S'IG[1_@R*WL[J*RU_2RSZ1?2@[#NQNADQSL; Y&2I (SR#ZQ1 M7)CL%ALQPD\-B(\T)*S7]=5NGW,J]"EB:3IU%=,_*CXB?!3XJ_"G49--\>^! MM0L#&Q N'@+02>Z2KE''T-'P\^"OQ5^*NHQZ;X#\#:A?F1@#<);E8(_=Y6PB M#ZFOU%\8_P#(L7O_ %P-7-._Y!\'_7%?Y"OSC_B%V"^L/O"/S_![]IGQ7I2K_ *NQUWR]5ME']U4E *C\2>]> MQT5S5$O_ HM/\ $RE@L+)\W+9]UH_O5F>.?V_^VOX%XU;P M+X2\;VR='T?47T^Z8>K"8&//LM*O[9/A?PZPA^,'PQ\7^#6!Q)=:GHKRVF?] MF:'=N'OMKV*D95=2CJ"",$$<$5G_ &=CJ/\ N^)EZ32FOO\ =G_Y.3]7KP_A MU7Z22DOT?XG+^"OC?\(/B+L7P5\2-'U"1_NVT-\@F_&-B''XBNIKA?&G[,WP M#^()=_%'PJT>65_OW-M;?9YC[F2':Q_.N6_X9.U;PI^\^#?[0?C'PWM_U5E= M7:ZC91^F(9OZL:/;YU0_B48U%WA*S_\ 9V7_DX>TQL/B@I>CL_N>G_DQ['1 M7CGG_MN^!O\ 66/@[QU:IT\J1],O9/KNS"*/^&NQX6_=_&3X'>,O"VW_ %M[ M_9WVVR3U_?P]?P6C^V\)3_WB,J7^.+2_\"5X?^3!]=HQ_B)Q]4[??JOQ/8Z* M\VC_ &Q?V6/[#?Q'??'_ ,*Z?:(NYGU?6([)@,9^Y.4;/MC->5:O_P %4/@U MXFU*;PS^R[\,_''Q@U6)_+;_ (0SP[*+"%_2:[G")&O3YP'7D5[F"I3S*E[7 M"^_#^9-./_@6WXD5LTRZ@ESU8Z[).[?HE=OY(^GJK:QK6C^'M,FUKQ!JUM8V M=NF^XN[R=8HHE]69B H]R:^8.O!?Q* M_P""@?Q!\9_#WQ9IVN:1=/IB6NJ:3>)<6\QCTNTBDV2(2K;9$=203RIKYTKZ M,_X*R^!_!GPV_P""@'CWP1\/?"FG:'HU@FD)9:7I-FEO;P Z19LVV- %7+,S M' Y+$GDFOG"XN([:,R2'Z#UK]FR:C+$8+#TZ";;C%)==E8_GW/9NGFN)E6:3 M4YW[?$[V\A]?4'_!&7_E)1\-_P#N,?\ IFOJ^7+>XCN8_,C/U'I7U'_P1E_Y M24?#?_N,?^F:^J,\HU)?&6J77Q-^#OBS1\>%_"U MP4VQ:FFI,\ TY3BW)1998;A"0_V:=@Q_7&O@/X1?MX?#;P)_P5"U7]C/]F'] MB#Q%?Z%XS^)>J6OQ>_:#F7[+IB^*HM&NM1_LY&$!^WRQ16J6Y!DC\D @!\;G M .*_X)>_LB0^*_VC=%_X*$_M>_MYZ[X^_:2 O] \1>!M0@73+'PFLUHTLNA6 MVDRJLUL8@JS"?A)XT\U5991,WZ8U\JZGXO\ V>M5_P""IGA?P/\ '+X,6'AO MXRV'@W5;_P"$WC;3;Y;A/$_AXMY-[8R2F&-TGA+1SM:.'5 XDAF<&91]54 % M>>_M5?#+X=?%K]GKQ?X1^*'@72/$.F/X=OI/L&M:;%=0B06TH$@212 X#'## MD9.#7H52^OY9O,FN;V6[9?,A\H$^5L8"V2*-8]HC7'CG_!L?JVEZG_P M0_\ @?%IVHP3M:6>M0W2PRAC#(-N,_:H_X*_P#_ 2^ M_:&^+VN?LB_%C]M?P1H/PP\+:@MO\2//U1F?QI=(0QT6$Q*P_LY6 ^URYQ<8 M^S)NC-P: /FGPA\7OVD/^"=__!H1<>-KCQ%K&G^)-R^'\]\[)>Z7HNLZ MR8K60-]Z-_L,\EQ$1RGFQ ;=H ^E_P#@J)^SQH7P(_X-U1X5^&"#0-7^"G@3 MPOX@\$:QIP$=QI6K:9-9RB\B<#Y9G_?AGZMY\A.2QK1_X*-W7P@_X+B_\$?O MC9\-_P!@+76\8IH O@/=0Z[\1OC_H'A_PEX2\&6LRF^DUF2XM1J5K M)%]Z(V:17AN&8!8?(;>5'- 'WQ^Q_P#&FZ_:1_9+^%W[0]]:QP3^//AWHGB* M>"(86)[VPAN60#L 9",>U>BUP_[,?P9L_P!G']FWX>_L]:?>BYM_ ?@?2?#L M%RJX$J65G%;!\'ID19_&NXH **R?'7@[2_B#X1O_ 7K=Q=PVFHP&&>2QN6A MF520.HKR'_ (=[_!/_ *&WQW_X65S_ (T '_!/?_DB>K?]CWK/_I2: M]TKYP_X)X^ M&@^!NI6Z75\5B\::K$I-XQ)"3;!D]SA1D]SDU[O_ ,(/I'_/ MS>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M0 >)?^0OH_P#U^G_T$UL5RFN>%=.M=1TV&.>Y(GN2KEKAB0-O;TK3_P"$ M'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/ M^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBN>U;0/". M@V+ZGKFO265M&/WEQ=ZEY<:_5F( KS+Q!^TI^SQINH'0_"FO:WXMU,?=T[PE M#+>NWT9<1G\&KDQ6/P6"2]O4C&^UVDWZ+=_(QJXBA1_B22]6>W45X&+_ /:A M^(1V^ _@[;>$[-_N:CXSUUY)2OJ+>#YD;V;(J[9_LC^+_%*[_C-^T-XDU5'Y M?3-"8:?:_P"XP7O@W\, Z^.OB/I5A*GWK5KD23_\ ?I,N?^^:XG_AJSQ#XT_= M? OX ^)_$BM_JM3U")=-L6_VEEFY;UQ@&M[P;^RA\"/ +K/X6\"P6\Z'*W;L M99@?7S'RP_ UUW_"#Z1_S\WO_@6U'L,ZQ'\2K&DNT%S/_P "GI_Y3#DQM3XI M**_NJ[^]Z?\ DI^6WQ0\!^)_AIX\U'P;XPT@6-_:SYDMUD#J%8!U*L.&4JPP M:P*_1S]H?]C/P)\=]+2Y74[C3==M8]EEJI/F@KG/ER*2-R9)Q@@J3D=P?D_Q M5_P3]_:1\-ZM%IEIH&GZHD\NR"YL=5B5'/7I,48<>U?BF?<$YOEV,E]6I2JT MF_=<5=V[-+5-=[6?3LOBTL8V#-H^ES^9--_LO(!MC'KMW$C."O6OK+3?AKX8T;3X-)TE+BVM;: M)8K>WAN"J1HHP% '0 "OI^".#\9A\7]>Q]/E2348O=MZ7:Z)*]D];Z]-?4R/ M)ZU.M[?$1M;9/?U9+:_#;X=6./L7@'18<8QY6E0KC'T6M"UT31K''V+2+6'& M,>5;JN,?051_X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:OUB-&C#X8I?(^L4(1 MV1L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5H4;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M0!L5\O?MK_L4:M\3M6D^+7PEMHWUAXP-6TDN$^V;0 )8R M2 ) H *G 8 $?-PWT3_P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U>9F^48+.\$ M\-B5>+U36Z?=>?\ PS.7%X2CC:+I55I^*?='Y4^(?!OB[PEJ!TGQ3X7U#3KI M6VFWOK-XGS]& -=]\$_V1OC+\:]6@CT_PSNSC5- OX/$7B3-VQ5L'_1[-\'(5TWN MZ]U>(]Z^XO@SX@^'WQT^%6@?%[P1J=[+I?B'3(KRUS>$M'N'S1MCHZ,&1AV9 M2*^"PWAA@:>(4JV(E*'\JBD_1N[_ 2^1X-/A>A&I>=1M=K6_&YO?"SX:>&? MA!X#T_X?>$H&2ST^':'?EYG)R\CGNS,23VYP, 5T-8__"#Z1_S\WO\ X%M7 MF?QF_:0_9&_9]62/XN_'K3-(N8A\^F_VNT]Y^%M#OE/_ 'S7Z92I4Z%*-.FK M1BDDELDMD?30A&G!1BK)'LE%?(__ V1\0/BW_HW[(O[&OQ#\50R<0^)/%ET M-!TI@?\ EHDDY+3*.I4!6/2IK3]E[_@H)\8W%Q\:/VJ=)^'NFRL1G_2]:U.*VC) M'8&1AD^PYKP75O\ @J)\%_$.HS>'/V:_AYXW^+6J1/Y;+X,\.2FSA?\ Z:W4 MP1$7_;4,.:M^"?\ @EA^R%X9U4>)_%WA;5?'.N$@RZ[X]UB34YY2.[+)B(G/ M.=E>V:7\,O"FAZ?%I.B6TMG:P+M@MK67RXXU]%5< #Z4 ?/_ /:'_!5'XY?\ M>&B^ O@CI,W_ "TO9O\ A(=9C!Z$*N+4\=FP0:EL_P#@F%\//&UW'K/[5?QJ M\>?%J\5PYM/$6O26VF1N#G,5G;%1&,\[=S#VKZ#_ .$'TC_GYO?_ +:C_A! M](_Y^;W_ ,"VH H_#3X+_"+X,Z5_8OPF^&>A>'+8J \>C:7%;^9[N44%S[L2 M:Z:L?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_ MX0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V*S?&/_ M "+%[_UP-0_\(/I'_/S>_P#@6U4?$OA+3+'0;J[AN+HM'$2 ]RQ'XB@#H-._ MY!\'_7%?Y"IJPK+P7I4MG%*US>9:)2<738Z5+_P@^D?\_-[_ .!;4 ;%%8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I M'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_- M[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ M/S>_^!;4?\(/I'_/S>_^!;4 3>,?^18O?^N!JYIW_(/@_P"N*_R%<_XE\):9 M8Z#=7<-Q=%HXB0'N6(_$59LO!>E2V<4K7-YEHE)Q=-CI0!NT5C_\(/I'_/S> M_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"! M;4 ;%%>!_&C]LO\ 8F^ =P^F?$'X_61U16V#0]'OY-0OC)T"&"V#NA)X&\*/ M>O//^&G?VH_C9^X_90_8@\4V]E+_ *KQ9\6=7_L:U4=I%M 3/.AZ@H0<=J[J M>78RI#G<>6/>5HK[W:_R/.JYM@*4W34^:7\L4Y2^:C=KYV1]?UP?QD_:B_9W M_9\M&NOC1\9?#_AY@F];2_U%!A#+T[\UWWPH_X)I?L9_!NZ76/"OP?M;G M50_F/K>N3-?WC2=Y/-G+%&/^QM^E7[#+Z/\ $JN3[06G_@4K?A%F7UG-,1_! MHJ"[U'K_ . QO^,HLY _\%)O$?Q:/V3]C']D/Q[\1EDXM_$>I6HT+17ST9;J M[&6QU*[%./K1_P *9_X*;_'C]Y\7?VEO#/PITB;[^A?#+1S>7[1_W'O;HYBD M']Z+(]J^BY_!_A^RMVN+G4+F**-E54#N23@"O*OB-^UO^PY\)M\?CW] MJ;PO9S19\RSB\4QW%POUAA9Y/_':Z<,Z^(GR9?A>:7^%U)?DU]T4<^)HTJ,. M?,<7:/;F5*/X-2^^;.9\'_\ !)7]B_1;J37?B!X/U?X@ZY<"K=8/@=\5_%O@N*(8M].L-3,]BGMY$N<_]]5\ M]?$;_@MQ_P $Z?!7F1^&/$GC7Q:ZY"_V%I$L2,?]Z\:#CW /MFO$?%'_ 7Q MO?%>HGP]^SW^R-K.I7;Y^SR:IXDEFD;_ +=K:$D_A)7K5/#/C#B/EGB,'/W= MI3?LW%>3E*+2]#YROQ5X?9;[L:T+_P#3M.3?_;T$_P 6?>_]F_MM>!?^//Q' MX/\ '5JG47]H^FWDGT\O,0_&C_AJCQ3X3_=_&/\ 9Q\7Z$%_UM]I<*:G:)[M M+"1@?@:_/F+]H3_@O!^T*,[N4C/_ $[V:>0?^^Q6?_$+IY=K MB<\HT+?9<_;M>L;<_P#Y4.;_ %PQ5?\ Y%>"Q-3LY048/_MZ>I0_X*N>*/V# MO%OQ(D^-&G>&H]1UG4K&.36M074[^&XU&Y2-+>* 6[R*L8CBAC!944'=DDD9 M/YLZ]J=OJ^K3W]GID=E!)(3#9Q2.ZPKV4,Y+'ZD\U]F_'W_@DD?V?/B ?!WC MOXQ7>M376G1WD.H6>E"W60ON!X>20MM=6'4$XSQFODKXH_"[Q1\)O%$GAKQ+ M;^K6EV@/EW,>>'4_S'4'BOT_P8QW M#/,7EV%S>>-QZ2NIQJ4H1A'3EH4IR: M25KR:;DTT[\I^,\=2X@Q&(=?&854(MZJ/*_>[R<>_3S[LQ]!U.WTC5H+^\TR M.]@CD!FLY9'19E[J60AA]0>*_43_ ((O^&?V1O%/QJM?'_A7X?)%XEL[">70 M[Y]9NS-IMP87BG@:(S&-P\$TF&96^[E<'I^:?PN^%WBCXL^*(_#7AJW]&N[M MP?+MH\\NQ_D.I/%?J#_P2L^ &@^$/C5I>@>%K646^F:?=7>K7JMMEG)A,(=V M'^W*H Z =*\+Z0_$'#^"S3+\%A\3468RG%.G3F^1T9:2]O"_*]&W3TYO^W3T MO#"CCY9I";@G1YEK)7?-?>/IN^WJ?IO16/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M7Y"?T\;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z M1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q15'2M LM'D>2UEG8NN#YLQ8?K5Z@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^$OVG?A5_P4)_9N^)6C^* M/V-OV4O"WQI\'V'Q7U/X@6F@-\0X/#.L6-_J&FZG;7MI))=PO;W,#W6IRW23 MAUD09@,3 ++77_MZ_P#!*_Q/^W1^T5X7^**?MX?'/X5>&M)\'76EZSH7P@^( ML^C-?W@NDEM+@H8Y8.$EO%D&]$T#2?CFPU#3XK";[/OOYGMV5Y;C:+N-4BB"V]U!G>27 M(!Z+^QK^R+_P4$_:!_X*?:9_P4H_X*B+X-^'^J^$?!6I:/\ !KX)>$_$,>HS M:?;3%8KV_N9T)28A;E49D+;FGBR(0B(_Z2U^7?P;_8?^%'_!/#_@L;\#] C_ M &_/VA/BEXD\>_#[Q=9V>@?%'XE0:TUA;PQ6UPTDR&T1DLY3"<;3&3*=" M/A'\*/AE]K_X5O\ #'P]X?\ MX07W]AZ+!:?: F[:)/*1=^-S8SG&X^IK!_X M9/\ V6?^C:OA_P#^$;8__&JVOA!\9/A5^T!\/+#XM_!+X@:5XI\,:J\ZZ9K^ MAWBW%I=^3/)!(8I5RLBB6*1=RD@[<@D&84 =KX1\%>#?A_HJ>&_ ?A M+3-$TZ-V=+#2+".VA5F.68)&H4$GDG'-9>A?!3X->%_'VH?%;PU\)/#&G>*- M739JOB2QT&WAO[U<@XEN$022#('#,>E;FA:[H?BG1+/Q-X9UFTU'3=1M8[G3 M]0L+A9H+F%U#)+'(A*NC*00P)!!!%>;^$/VW?V1O'WQ.'P;\%_M#^%M2\1R7 MMQ96NGVFJ(PN[NW!-Q;02_ZNXGB"MYD,;-)'L;>J[3@ ]3HHHH **** /"_^ M">__ "1/5O\ L>]9_P#2DU[I7A?_ 3W_P"2)ZM_V/>L_P#I2:]TH **** " MBBB@ HHK\'_^'S7_ 4H_P"CD/\ RS]&_P#D.O8RG),5G'/[&45RVO=OK?:R M?8^?SWB/ \/^S^L1D^>]N5)_#:][M=T?N1XE_P"0OH__ %^G_P!!-;%?@K?_ M /!9C_@HFT\,M_\ M%EY(7W0E?".CC8<8W'%IS]*LK_P6<_X*3.H9?VD00>A M'@_1O_D.O?GP!G]*E&K/E49;-\UGZ>Z?/+Q*X?D^6,9MK=)1NO7WS]X:*^#_ M /@B9^V;^TI^UU_PLS_AH;XD?\)#_P (]_8O]C_\2>SM/L_G_;O-_P"/:&/? MN\F/[V<;>,9.?NC4]5TO1+)]2UG4K>TMHAF2XNIEC1![LQ %?)YC@ZF68J=" MLU>-KM;:I/K;N?8Y7F5#-L!#%TDU&5[7LGHVM;-K==RQ17E?B/\ ;*^!>D7Y MT/PWK=YXJU/^#3?">GO?2/\ 1E_=G_OJL_\ X69^UG\0?D^'WP.TWPM:/]S4 M_&VI%I"/7[-!\Z-[-D9KYZ>=Y?S.-*3J2[03G][C=+YM&KQN'O:#YG_=5_RT M7S9[)7*>/?CG\'_A@KCQW\1=*TZ5!DVLET&G_"),N?P6N&'[-'Q+\W>W^ZTLQ"JW^TE>R44?V9B*_^]8BL=-M5^[;6%HD,8_P" H *O45UX7+L#@FW0IJ+>[2U? MJ]W\V;4L/0HZPBD_Q^_<****[38**** "N6^(WBWPSX2U;PT?$NMV]B-2UV. MPL/M$@7S[F13Y<2^K-@X'?%=37Y#?\%M/VS[SQ;^TIH_P=^'_B9[6R^&MVLS M7=K-@MK9*L7!'>!0B ]5);ZZM?LVO6L72VU"+"SICL"WSJ#_ 2( M>]>K5F:!1110 45A^)/B=\-O!N[_ (2_XA:'I6S[_P#:6K0P;?KO88K@/$G[ M>O[%?A/<-8_:E\"EE^]'9^(X+EQ[%868@^V* /6Z*^;=2_X*W?L%6MT=.T?X MR7.M78Z6NB>%]1N&;Z$0;3_WU5.9+W9]?LBC/X4 ?35%?,O_ AW_!6SQ-_R M&OC)\%O# ;_H7O#U_>E1_P!O1 )H_P"&3/V\/$1W>./^"E^IQQM]ZU\-_#C3 M[+9[++N+'ZD9H ^FJ222.)#+*X55&69C@ 5\S?\ #MR^USYOB'^W5\>=8S]^ MV@\ MU>)/V@/@/X-#'Q?\;/".E!/OG4O$EK!M^N^08KS3XC?\%-/V'_AUH%_K$G[1 M/AO5KBSM))8=/T/4!>2W3JI*Q(8=R[F("@D@9/) YJ[X;_X)Q?L*^%2ITS]E MSPE+MZ?VEIWVS\_M!?/XU\)_\%NOB)\&OAQ<:'^R;\#_ (;^&-!E14U;Q9)H M&AV]JR@@BUM28D4@$;I64_\ 3$T ?#/QF^*_BOXZ?%77_B]XWN?-U3Q#J.K MRX6&PCVJ;B**. ;I23F4(.A\QB"""+GRM4\/: MG%>6N20LFT_-&V.J.I9&'=6(H _9\_L(?';XO?Z1^UG^V]XPUJWDYE\,^!(X M]!T['_/*0Q R7">[;6]^*]+^#/[$7[*'P :.Y^%GP+T&QO8CE-5N;7[7>@^O MVB\$7/FZ7XATR*\M5YNFVL\G[R>V>1L MR2.WS,<;L# ^>]:_X+.?\ !1V:S>PN?VC/,$JX9/\ A$-'''X6E?:95P)G M>7;0_>;3O^ M0?!_UQ7^0J:OP6TW_@M)_P %(Y(5@7]H_:44 +_PA^C]!_VYU] _\$R_^"FG M[;W[0?[;W@GX0?%_XV?VOX=U?^TO[1T[_A&]-M_-\K3;J>/]Y!;)(N)(T;Y6 M&=N#D$@F:\"9WDSJ+$N"<$V]9:I*^GNZWZ!EOB)D6:5J5.A"I^\:BKJ-KMVU M]Y]]3]:****^+/O HHHH **** "BBB@ HHJ&]U"PTV W6HWL-O$#S)/($4?B M:-P;2)J*XS7?VC?V>_"P)\3?'?P9IP7[QO\ Q1:0X_[[D%<7KW_!17]A3PWN M_M']K+P))MZ_8?$,-U_Z)+YKIIX+&5OX=.3]$W^AR5SU M^#__ 6:_P"4E'Q(_P"X/_Z9K&OU%US_ (+&?\$X]")BD_:.@NI1D"+3_#^H MSEOHRVY7]:_(?_@I5\?/AK^T3^VCXU^-'PLU:6\T'6#IW]GSSVS0R2>3IUK M^8W 9?GB?&1R,'O7W7!629Q'-).6'FDXM*\9*['W%Q';1F20_0>M%O<1W,?F1GZCTK*N+B2YD\R0_0>E%O< M26TGF1GZCUK^@_\ 4?\ X2_B_?[_ -W_ _\'OY'X%_;_P#M>W[O;S]?^ ?6 M/_!'?4M.T;_@HS\/-4U?4(+6U@367GN;F4)'&HT:^R69B ![FOUB^(__ 5# M_8]\"ZT?"'A?QY=^/O$1)$/AWX<:9)K%S,PX*JT/[G.>,&0'-?A%\$/''A[P MO\4])UWQ'\&XO'EG \N[PGT\$U]V_#C]I/ M_@K]XET4>&OV1/V#M&^&6D3 "WDT#X;C3TD'9VFU%O*E/^UCZU^5<0< YABL M9'$8KDI144KU*L*<=V]7[TNO\J]>WZIPKQE1P&7SPV'4IR_\ P4I^._[OX)_LJZ%\,M)FXC\0?%?5VENRAZLMA:_/$X'1 M9"5SU-8GC7]C*VU:R_MO_@HC_P %"]?UNRE7=/H$.M6_A;0G7NCPQL#*!R Y M93U)ZU\V_P##!O\ P70_:&&[XR_M5MX7M9O^/JRD\:20@@]1Y&EQF%_H2![U MN>"_^#1]-_:/$68_P /+*M2_6O4C2C\Z:LGZ--^9[-X=_:\ M_P""+G[%,_$4R?=DO1;Z? _T;S)7Q]8Q7HWPY_X(4?\ !//P)Y ] M=\52QX*R^(_$ M6WAVW-QQZS,AD/XM7#4QGAKAI\SI8G%3[SG&$7_X#>7WGI4L%XA5J:A&>'PL M.BA&4VOD[1^X_/9O^"V7_!0;X[,8?V6?V&DDBFXCG32=1UMD'KYD"PQCZLN/ M:C^P/^#B;]HO_C_UF7P/IL_W?])TS2O+S_UQ#78_'/M7ZI*JJH50 , #M2U M'^O&5X/_ )%V48>GV=12K27HY-:_(T_U,S+%_P#(PS6O/NH-4HOY13T/ROM_ M^"$/[8GQGN$OOVJ/VY!=NS!Y0D]_KCYZXW74D(!]\''O7JWPY_X-X/V//#7E MW/Q!\?\ C7Q-.N/,B^VP65L__ (HC(/^_E??5%8N^+KSJ/^]*4OS;/J<)EN79>K86C"FO[L5'\D@HHH MK@.T\G_:S_9CTS]H_P &16]G=166OZ66?2+Z4'8=V-T,F.=C8'(R5(!&>0?S M<_:5_9$\6OI-QX(^,7P]U"P,;$V>IBV+)%)CB2*9ZS?&/\ MR+%[_P!<#7S./X<]MFU+-L!7EA\53:<:D-[K9M::K;?5:.Z/ S?A[!9Q&2J: M+8])M_!'P=^'NH7YD8&\U(VQ5)9,,OV:_CBUA;P^*-:^"? MC34+&_OXDC MXM6AL8I8Y'6)EV>8(YO+*#<8P@'ZGU^.FD_\%!_^"=O[ _[> M/[3OPN^(/[$'Q1\<:SK/Q8?7=5\3:;\'H-6N;>[N;.W,U@T[2DM:91;RV;*Y MCU!E,:%-\H!L_P#!&"Y_X(I_#O\ ;&%E^R-^V+XS_:-^/OCS2+Q==^(7Q GO MKF^T[2;>+S9=DMQ:Q1HKR) A7<\S;OO;%*U^N5?G5^R%_P %0OV%?VQOVT/A M]\)O@/\ L2>.O!7BF"+5]2A\3>-/AE%H"06D=A(DT,,L M .YH ^0/^#9W_E!Y\!_^P9K7_I]U&N&_P"#>_Q]?_M<:U^U;^WEX_ O-:\< M?M":AX:T^6X&\VWA[2;2W&GV2Y^['&EW("HP&;<$'O7&_P#!%C0]!_X)U>.? MVJ_V&/CIXCT_PU_PC?Q@U'XC^%]0UR]2UAU#PAJEO"(+Z.20A7CA-F\<[@D1 M2DJQ'&0#XVF_;Q^*'[%7_!)+]OW]FOX:>);JTE^"?Q\U/P/\++R&8K)HNB:Q MJS01P0L#F,P1"]>-ARC.H7 48^R?^"HG[/&A? C_ (-U1X5^&"#0-7^"G@3P MOX@\$:QIP$=QI6K:9-9RB\B<#Y9G_?AGZMY\A.2QKYB\)?\ !,?XQ?ML?\$? MOVT?C+H?A"^@\4_M+_&/4_B3\+=$NK=HKF\TBRU+[9IJ>6X#*]U&+I8@P *3 MPOG#9KZ&_P""CG[3^C?M@_\ !!31/ 7P'NH==^(WQ_T#P_X2\)>#+693?2:S M)<6HU*UDB^]$;-(KPW#, L/D-O*CF@#[X_8_^--U^TC^R7\+OVA[ZUC@G\>? M#O1/$4\$0PL3WMA#5/'45Y#_P[W^"?_0V^.__ LKG_&@ _X)[_\ )$]6_P"Q[UG_ M -*37NE?.'_!/'P%HT'P-U*W2ZOBL7C358E)O&)(2;8,GN<*,GN@]*_IP_X0?2/^?F M]_\ MJ_F5DT5M3C>2(A70?*3_$?2OTWPUQ.3X/%UJN9RM13A=]+MR2OY7WM M^1^5>)V#S+'QPM' 1YJC52RZV2@W;SML8SNSL7=LD]2:GL;YK9MCY*'J/2H9 M8I(9#%*A5E."#VJ[H^B3:F3*WRQ+_$?XCZ"OZASW&9%A6 MV[[6_(_G?* ;7Q#_9F;BR\)R:G<78@^UY5"JD0[?.&6/)WC&<&OL'0_V]?^"0E_>+ MK/Q0^/WBWQAJ$9RMQXMTG5IU![[8XX0@7_98&OGW_@B=^Q)^S/\ M;_\+-3] MH+X;#7?^$?\ [%_LG_B9W5L8//\ M_F_ZB1-V[R8^N<;>,9-?<&J?\$/O^"; MFHQ[+;X)7UDV/]9:^+-1)_*2=A^E?RYQ)EOA'B\\JUIR@O=C; MEC)M+2U]-[L_=^',#QW/)J4\/]6E#WK*I[5OXG?1>ZM;[?/4S/#7_!9S_@EK MX0TTZ;X3^(;Z5;)C;:V'@:]A4_0) !^=69_^"Z7_ 3EB8+%\4M8F!'+1^%+ MT ?]]1BL#6O^#?W]@?5-WV)_&^FYZ?8O$<;8^GFP/7(ZU_P;E?LKSD_\([\: M/'=KZ?;9+.XQ_P!\P1U-+#>$/*HJ>+@NUJ5E]T3WI5O%2DK1HX62\O:+\Y(] M G_X+R_\$]8M_E^+/$LNW.-GAF4;OIN(_7%4KG_@OS^P+ 8I_&4V>HC\/(, M?]]3"O'M9_X-LO",A+^'?VK+R'!RL=]X/$P;V)2[3'UQ6+>?\&[WC?3$*Z)\ M5/ ^JD?=;5=,U2V)^ODW38KH67^$L_AQ6)^:A_\ (HP>9^*D/BP=#Y.7Z39[ M?/\ \'!G["D4A2/0O'TH'1DT.U /_?5T*IO_ ,'#/[%;C;9_#_XB,^>DVFZ= M&N/K]N->#7?_ 0?_:"TL,L?@/X,ZK%_"UOXK\0VT_U^?/>D/_ 7S^!,O%E\(M39F M_P!6)_%ND1@_4FX.VOG5O^"8=EI"E?%__!+KXKP8',FA_&S2=0/U 6W'Y?A5 M<_L$_LH:0"/&/[ /[7MO@?.=%M++40OT*1KD9[^G-'^K_AY+X<57?HJ+_*3# M_67CB/Q8:BO7VT?_ $J"/I0_\%U?AY/_ ,>'P6M6Q]_[1\4M#BQZ8S,'(B?\ >!E^6OEO_ACW_@E7I_\ R./@;]J[P[C[ MW]M>$XTV_799O[_D:BM?V5_^"#LEP+35_P!KWXNZ1<,>+?5=-:$C\3HY4=N_ M>C_5G@9[8C$_*BG^5P_UKXM7Q4L,O6LX_G8^LT_X*]?$2[4'3?V9O ,A(W9G M_::\,Q*5]0Q8Y[<5:C_X*C_'V^C%S:?LR_#**-A\JR_M,>'I"??*'&*^8-'_ M ."?O_!$;Q P.F_\%"=>B5C\HO\ 7;"V('OYUBG]*Z72?^"0G_!*;Q*^[PU_ MP4-6[5C\L<'C?0Y''L<)G/X"L)\.\!P^+&UX^M!G3#B3C*I\&%H2]*Z*_B+_ M (../&.R%Y;,7QRR$*5E:_?KT=C\;XZXDXMS*%+#YG3]E M3:4XQC?EG?:3=W>W;IU5SZ)_8R_X*4_M$?L6>'];\(?"N^TN2RUR>*>6+6+) MKA89D4KOC =0K,I 8G.0B>@K[F_X)\?M%_M__P#!22Z\9A_VP(_ 5KX3_L[S M(-)\ :?=-=_:OM/"O)M:+;]FZY;._MCG\E]/T^XU*X$%NO\ O,>BCU-?4W_! M.S]D#]M+]H>7QE<_LD?M!)X*N/#W]G'60WB>_P!-^WB?[3Y(!M(W\S9Y,O#X M \SCJ:^1X[X-X(>/JN&*AAJ\DIN+ORJ\DN:T=(\W9K=W1]1P9Q;QJL-1YJ$\ M1AXMP327-*T6TN9ZOEM>]]E9GZJ_\.^?BCX@X^(?_!1+XUW8/WU\/ZW!I2M[ M8BC; ]J/^'4'[,^K?\E"\6?$?Q<3]\^)/B!>2[_KY31U\>R_LF?\' 7P_P#^ M1;^.#:[MZ;/%]K<9_P# ]%_6J[^./^#A3X= _P#"2_"6ZUS9UQIFF76?_ "0 M9_"OS;_B'\:W^[9IA)^7M>5_?LN9?>I?H?/IO>'/Z5Z!X:_P"" MX_\ P3LUW;_:E]\0=%W=?[2T;?M^OV>:7],UYU?P]XUPWQX&;]$I?^DMG?0X M\X/Q'PXV"]6X_P#I21]Z45\E^&O^"K'_ 3'\4;4M?VGC:R-UCU+3=2MMI]V MD@"_D<5Z!X:_;"_8+\6[1H?[7O@EWO0S_(L3_!Q5.7I.+_)GNE%<7X;U;X/^,MO_"(?$NPU7=]W^S?$ M,<^?ILI"I"I&\&FO(V**Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJ@LV*_//XS?\$+/%?QT^*NO_%[QO^V9 MYNJ>(=3EO+K'P_)6/(\#P_[/ZQ&3Y[ MVY4G\-KWNUW1]::G_P &]?\ 9UW9VO\ PUWO^US&/=_P@&-G&<_\?_-7/^(= M3_J\/_S'W_WPKXQOO^"O?_!09956/]H61RC9W-X:TLX/M_HU6K?_ (*Z?\%! M[F/S(_VBI_)L'@X8FKR*$O.6G:_NZ7Z'RM+Q4X;K5I M4H1J-KRC^'OG[!_L$_L@^*_V*?A5>_"'5_C7_P )CI;:FUYI&[0#8MI^\?O8 MQ_I$V]&8!P/EPS.>=W'N=?GU_P $4?VFOCU^U]_PLO\ X:#^)-UKO_"/?V-_ M9&RSMK3R//\ MWF_\>\2;MWDQ_>SC;QC)S]V_P#"#Z1_S\WO_@6U?#X_!5 M_P#@6U0WWA?PSI=JU[J>KSV\*#YYI]0**OU).!7(DV[([VTE=F]17D7BW]H; M]CKP'N'C/]J'P=ICIUAO/'-JDA/H$,NXGV KS#Q9_P %1/\ @F=X-W+J/[4T M%RZ]$TFWO[W'=PT7_A8FO$<*=,TE8PW_ ($SQ$#\/PKS#Q9_ MP<*?!BSW#P+^S+XKU'^X=6\6Q6>?KY<'7&V+^# S7^*T?_2FCP\1Q M_P '8;X\9!_X;R_])3/U(HK\? 77[-)/NRZ#\-KR5$S_M7 E4#W)KTUX6\ M24U?%3HT?\=6*_+F/,?B;PY-VPT:M7_!3D_SL?LO17XV)\.O^#@_XM\R2^.; M$2=2VKZ=HVT?0/"1^ S4H_X)$?\ !7GXL\?$WXWI$)?]8/$_Q(O+L#/KY0F_ M3-/_ %#R?#_[YG.'C_@;J?E8G_7G-*_^Z91B)?XDH?B[GZZ>*OB3\.O J&3Q MMX^T71E R6U758;< >O[QA7F7BS_ (**_L)^"MPUW]K/P(S)]^/3_$,-XX]B MMN7.?;%?GCX8_P"#;SXVW[B3QU^TIX8LF8YE;3-+N;PY[_ZSR<_I7I'A7_@V MU^%5GL_X37]I[7]0Q]\:9X?AL\_3?+-C]:?]A^&V%_C9K4J_]>Z+C_Z5="_M MSQ#Q/\'*X4U_?JI_ERL^'?\ @J-\PMKE]QC1%X>9@,*,*!G)R3X??6+6S;TY0] M#Z5^]\#X[AFCAJ>&P',KQCRRJ6YI*RLM-%IK:R/P#BJAG-7,*U;&_"#J?6OJC_ ((_:%I>O_\ !1/X M=Z)JEJLEM+_:V^,@8.W2+UA^H!J>./,M=>W3 M?96E9Z:/[]CZ%?_ (.-/C;K$AB\+_LF:,S$ M_*K:S,C_Q;_P#84M+W(R/L_A/6;OCO_JY!7Z?Q M^ ]$A01137:JHPJK=, !3O\ A!](_P"?F]_\"VK\!?%O"$/X61P7K5G+]$?T M&N%N*YO][G,WZ4H1_5GYBR_\%*_^"XNM-Y=A^P1)9D\ I\*-<0>N'(MN[I_Q\,>GOT[T?\(1_P/\ EW4_I^'-?IM_P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4?\1!Y/ MX>58-?\ <&[^]R'_ *BF0?\$U/^"XNKMOOOV]IK,G^_\ %G7%'Y10&OT\_P"$ M'TC_ )^;W_P+:C_A!](_Y^;W_P "VH_XB3FT?X>%PT/2C'_-B_XAYE4OXF)Q M$O6M+_)'Y;:C_P $0O\ @H]XS/1;F<^_+2+FOU3_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VJEXI\7P5J4X0]*4/_D62_#+A.;O4A.?K4G_FC\Q-._X-I]0DPVL? MMD11]"R6W@(OGU&6OEQ]%(HL\_[5P_: MOT>_X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:LY^*?'D]/KEO2%-?^V&L/#/@F M'_,)?UG4?_MY^?VG_P#!M_\ LZ1C_B:_M ^-9N#_ ,>]M9Q?SC:OSO\ V^OV M8/!/[*/[6GBSX!>!-;U6_P!*T'[!]DN]7DC:X?S["WN6WF-$4X>9@,*. .IY MK^A'_A!](_Y^;W_P+:OB']KW_@A]#^U1^T3XA^/,'[3;Z FO?9,:3)X/-Z8/ M(M(;?_7&\CW[O)W?<&-V.<9/H9'XE<1+&REF&-ER7(/H?6BWMY+F3RXQ]3Z5^I?B#_ M (-Q(['1Y[Z3]L7S/)3<%_X5[C/X_P!H'%3Z?_P;/]LG&] Q_XMWZC M_L(5^J_\1AR'^R_C_?[?#+E_Q?#^'?R/R_\ XA7Q/];_ (/[O?XX7]/B_$^8 M?^"+MO';?\%)/AND8_Z#&3W/_$FOJ_>2O@G]D+_@A]#^RO\ M$^'OCS/^TV^ MOIH/VO.DQ^#S9&?S[2:W_P!<+R39M\[=]PYVXXSD?;W_ @^D?\ /S>_^!;5 M^!<79M1SG-5B:=3GO%)MW6MY/JEW7D?N7 ^48S),HEA\13Y'SMI73TY8KHVM MT_,V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:OEC[(V**Q_^$'TC_GYO?\ MP+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A M!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8K-\8_\ M(L7O_7 U#_P@^D?\_-[_ .!;51\2^$M,L=!NKN&XNBT<1(#W+$?B* .@T[_D M'P?]<5_D*FK"LO!>E2V<4K7-YEHE)Q=-CI4O_"#Z1_S\WO\ X%M0!L45C_\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%4=*T"RT>1 MY+66=BZX/FS%A^M7J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#XM_X M*8?\%8M7_P""%=9NSI/PRT9;[4+.XLKBP596BX M)A*73J6W##!>#NX\$TG_ (../#V@ZAJFK:-_P17_ &M[6YUJ^6\U>>'X6!6N M[A8(K=99")/F80P0QY/.V)!T K]/7\*>'I/%<7CB33$.JPZ?)8Q7I8[EMWD2 M1XP,XP7C0GC/RBM"@#\[OV4/^"U*_MV_MK_#S]FV+]@OXM_"YQ!J^NRZU\6O M"B6'FK;V$L(AM,EB78W.6<%2%0KR)#C]$:S]8\*^']?U72M;U?3$FN]#O'N] M*G+,#;S/!+;LPP1G,4TBX.1\V<9 (T* "LOQAX'\%?$+1CX=\?>#]+US3S(L MAL=8T^.YA+K]UMDBETRSUVWT];^] MT6V66[NK*S8D+=7$5NCO;0$JV)90J'8V&^4X /2@ !@# '0"N8T+X*?!KPOX M^U#XK>&OA)X8T[Q1JZ;-5\26.@V\-_>KD'$MPB"209 X9CTK3\$^./!?Q+\( MZ=X_^'7BW3->T+5[1+K2M9T:^CN;6\@<966*6,E)$(Y#*2#7 >$/VW?V1O'W MQ.'P;\%_M#^%M2\1R7MQ96NGVFJ(PN[NW!-Q;02_ZNXGB"MYD,;-)'L;>J[3 M@ ]3HHHH **** /"_P#@GO\ \D3U;_L>]9_]*37NE>%_\$]_^2)ZM_V/>L_^ ME)KW2@ HHHH **** "OPPM?^".'_ 4:MX%B'[.O/?\ XJ[2.O\ X%U^Y]%: MQK5(T94D_=;3?JKV_-F,J%*=>-9KWHII/RE:_P#Z2C\(M;_X(U_\%!)[JV6^ M_9Z,+M(X_\ )NOV MU\2_\A?1_P#K]/\ Z":V*[,3FV9XO!4L'6JRE2I7Y(MZ1OO;^M-DH;OO?;O#EK+GZ[D-$[6!C[DQHI)]Z];HK>&)Q-/X9M>C9S5,'@ZOQTXOU29_ M,,-1O% 43<#I\H_PK-OM.-Q-YT1 +'YQC ^M6Z*_H#**[R+$NO@HQA)JSM%* MZ\[;]_4_F/,:N(S:BJ6+J2G%;7DW;TN]!;%Y-/A\FV;:.I.T9)K[R_X(I?L[ M^(?VB#\3)=(_:/\ B#X ET;^QOF\#:PEHM]YWV[_ (^%9&\S9Y9V=-OF/US7 MP97Z@?\ !MW_ ,UF_P"Y=_\ MNQ]7P?6Q M%?-\/@9U).C[WN,=,[F&??UKZ@HK\O_M3% M]>5^L(/\XG[+_8V!6W.O2I47Y2/E_P#X9O\ ^"G6G<67_!2;1M2QT.H?!VPA MW=^?*D_#Z>],N/A'_P %78H&M1^U+\*]5C<8=-3\!RQAA[B-B.*^HZ*/[2K= M80_\%P7Y) \GP_2I47_<6H_SDSXK\2_LK_\ !0GQ&&/B7X:_L@^)]_+CQ%X& MOVW>QPASZUY_XE_X)X?M%:UN/B#]@']DZ]W#YAX)?^"4/CR^W,?^"9O@ M9'(^9_#GQLU&#)'4JMU(ZKGMQ@8YKS_Q+_P1[^*LNZ2R_P""?OC:!@.ND?M M:$T8]]EQ8L[?3<#7[)T5[-#Q&XJP_P ->3]9U'^*SX?V%_^"A_PW3_ (H; MPO\ &ZR*_<&FZ-)"!Z?\>]\__P!:OWCHKUH>+?%7+RU7":[.*?YIO\3S)>%' M#JES4Y3B^Z=ORLOP/PETW4_^"WO@"7%E=?M#"%/NO?Z?K%W&HS@ B1)%'TKH M+#]O;_@MSX 81ZA>^-YXD'S1ZQ\,X7Z<DW_F?C)IW_ 6X_P""G_@G \6?"OP_?A ?,.L^";N$ M\=2?)FBQC]*^"+C4;ID\IH]A/4X(-?U)5_+Y<6\=S&8Y!]#Z5]AP7Q7D&,Q4 MYO+*='E<;N%_[UGRVMIV\SX;COAW.RFMK MXDMI/,C/U![TMQ;R6TGER#Z'UJUI^GXQ/.O^ZI_G7[EFF:990RQUJS4Z,EN^W]?B?2W_ 3Q_:/_ &]/@G#XQL?V*_@M=>)Y M-;_L[_A(+FU\(W6J&Q\K[3]GYB.R+?YLWWP=WE\?=-?2B>)/^#COXQ6[3Z9H MVK:+:OUB-EH6E,F?3[1LF_4UTG_!MW_S6;_N7?\ W)U^H%?S5GW&V#R_-JE. MAE6&[3FH)6E)=GOO\S\F(?^ M"=7_ 7*^+\;'XB?M6W6B1O]^TU3XG7HC/\ VSL5D2G:5_P;P?M$^-[L7OQJ M_:[TA9&G#51WQ/ MM*W^.I)_DT?FKX/_ .#;;X064@/C[]IOQ)J:]UTC0[>Q)_&1YZ]+\*?\&_?[ M!'AV99=8E\<:\!UCU7Q%&BG_ ,!H(C^M?;]%>7B?$'C3%?'CJB_POE_])2/2 MP_ ?!^&^#!0?^).7_I39\U>%O^"/_P#P3B\(RI<:=^S'IMQ(G\6J:M?7@8^I M6>=E_3%>E^%_V,OV1/!;QS>%?V7OA]8RQ?D(K\D5M*T71M"M19:)I-M9PCI#:P+& MH_!0!5FBBO-;;>IZ*22L@HHHH&%%%% 'Y+_\%-/^"9?[;W[0?[;WC;XO_"#X M)_VOX=U?^S?[.U'_ (233;?S?*TVU@D_=SW*2+B2-U^91G;D9!!/@5]_P1O_ M ."CME9R75]^SEMA16LWQC_R+%[_UP-?5X7C#-,)1A3IQ MA:"23M*^BLOM;GP^,X!R;&XJI7J3J7FW)I.-KR=W]EZ:GX7P_P#!&?\ X*1O M"KP_LW_(5!7'B_1^G_@97O7_ 3+_P""9?[;W[/G[;W@GXO_ !?^"?\ 9'AW M2/[2_M'4?^$DTVX\KS=-NH(_W<%R\C9DD1?E4XW9. "1^L6G?\@^#_KBO\A4 MU&*XPS3%T9TZD86FFF[2OJK/[6X8/@')L%BJ=>G.I>#4DFXVO%W7V5IH%%%% M?*'W 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^ MN*_R%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_( M5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5^2FG_M\+_P1+_X**_'OX?? M\% _!6L-X+_:!\=7'CKX1?%?3;9;B/49!9P6_P#PC\\CLHA, C@@B\QECBW[ MY#'#*)1^M=?FQ^S-\%O@]^WW\=?VU/@I_P %+?!>F^(/%L?Q/FT/1_#/B(A9 M=*^'<5O#)H=YIVXAK:.61KFX:X@*EKA=S'"-8TX".XTK5M,FLY1>1. M!\LS_OPS]6\^0G)8U\_>"/V"?VBOVG?^#>G]H;]AOPYXQU/Q[IW@SXI:U;_L MU>(+Z3S)_$?AS1KVUN+-87^[,DLD%];0NI\L[E"$1*AKVK_@HY^T_HW[8/\ MP04T3P%\![J'7?B-\?\ 0/#_ (2\)>#+693?2:S)<6HU*UDB^]$;-(KPW#, ML/D-O*CF@#[X_8_^--U^TC^R7\+OVA[ZUC@G\>?#O1/$4\$0PL3WMA#5/'45Y#_P[ MW^"?_0V^._\ PLKG_&@ _P"">_\ R1/5O^Q[UG_TI->Z5\X?\$\? 6C0? W4 MK=+J^*Q>--5B4F\8DA)M@R>YPHR>YR:]W_X0?2/^?F]_\"VH V**Q_\ A!]( M_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_ M\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ #Q+_ ,A?1_\ K]/_ M *":V*Y37/"NG6NHZ;#'/_P#@6U &Q16/ M_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z M1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"# MZ1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/ MS>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U &Q6/XE_Y"^C_P#7Z?\ T$T?\(/I'_/S>_\ M@6U9FN>%=.M=1TV&.>Y(GN2KEKAB0-O;TH ZNBL?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_ MY^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO? M_ MJ -BOP?\ ^',O_!2C_HV__P O#1O_ ),K]R/^$'TC_GYO?_ MJ/\ A!]( M_P"?F]_\"VKV,ISO%9/S^QC%\UKW3Z7VLUW/G\]X

Z?9'X7WG_!'#_@HS;S007G[.0#S2;8 ?%VCG+8SVN^/QJQ_PYE_X*4?]&W_ M /EX:-_\F5^VNN>%=.M=1TV&.>Y(GN2KEKAB0-O;TK3_ .$'TC_GYO?_ +: MO:?'.<2BHN,++;26G_DQ\^O#?(DVU4J??'_Y ^)_^")G[&7[2G[(O_"S/^&A MOAO_ ,(]_P )#_8O]C_\3BSN_M'D?;O-_P"/::39M\Z/[V,[N,X./O"L?_A! M](_Y^;W_ ,"VH_X0?2/^?F]_\"VKYG'XVKF.+EB*B2E*VVVB2ZM]C[#*\MH9 M1@(82BVXQO:]KZMOHDMWV-BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:N M,] V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+ M:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK' M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!] M(_Y^;W_P+:@#8K-\8_\ (L7O_7 U#_P@^D?\_-[_ .!;51\2^$M,L=!NKN&X MNBT<1(#W+$?B* .@T[_D'P?]<5_D*FK"LO!>E2V<4K7-YEHE)Q=-CI4O_"#Z M1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"# MZ1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/ MS>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!-XQ_Y%B]_ZX&KFG?\ M@^#_ *XK_(5S_B7PEIECH-U=PW%T6CB) >Y8C\15FR\%Z5+9Q2M_P#@6U'_ @^D?\ /S>_^!;4 M ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16 M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L5F^,?\ D6+W_K@:A_X0?2/^ M?F]_\"VJCXE\):98Z#=7<-Q=%HXB0'N6(_$4 =!IW_(/@_ZXK_(5-6%9>"]* MELXI6N;S+1*3BZ;'2I?^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$' MTC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0? M2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HJCI6@66CR/):RSL77!\V8L/UJ]0 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %6>H?&#X)^$?%=QIP(T^?Q+X;M;Y[4'KY;3QL4S_LXKKJR/'GQ \!_ M"SPA?_$'XG>-=(\.:#I&_O5R#B6X1!)(,@<,QZ4[X7?%WX?_&CP\?%WPTUF74M*,FV# M4O[.N(8+D8!#P/*BK/&01B2,LA[-7(^$/VW?V1O'WQ.'P;\%_M#^%M2\1R7M MQ96NGVFJ(PN[NW!-Q;02_P"KN)X@K>9#&S21[&WJNTX /4Z*** "BBB@#PO_ M ()[_P#)$]6_['O6?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH *** M* "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#( M7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,? MQ+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/ M@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1 M110!F^,?^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U_\ 7 UI5F^, M?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M5^0.B_MK^'_V\/\ @IM\6_C#\7/A)\1_B)\'?V5O$!T'X9?#GP%X&N]9M=1\ M2P-(M_XAO%11;S3P&,K:12.7"3+)#'O5W/Z_5^:__!"SPW;_ +$_QC_:M_8$ M^,-S!I'BFS^..J?$7P])J,HB_MWPMJD%NEMJ$!? ECC-FRS%2PAD?8Y!Z@#O M^"J?_!73X6>-?^"#7Q,_;9_81^+#7XURW@\+:9JEO'):WNCWMY=P6EU'+&X6 M2VNHH)I77(!!,;J2K*Y/^"HG[/&A? C_ (-U1X5^&"#0-7^"G@3POX@\$:QI MP$=QI6K:9-9RB\B<#Y9G_?AGZMY\A.2QKYBT_P#X)C_$/]K;_@F=^WY/\"=# MD?0OB_\ 'C4O&'P*TRW7;%K4&F7RW'VJS7[IAOC'-! W"NJQN/D*,?H;_@HY M^T_HW[8/_!!31/ 7P'NH==^(WQ_T#P_X2\)>#+693?2:S)<6HU*UDB^]$;-( MKPW#, L/D-O*CF@#[X_8_P#C3=?M(_LE_"[]H>^M8X)_'GP[T3Q%/!$,+$][ M80W+(!V ,A&/:O1:X?\ 9C^#-G^SC^S;\/?V>M/O1 M5/'45Y#_ ,.]_@G_ -#;X[_\+*Y_QH /^">__)$]6_['O6?_ $I->Z5\X?\ M!/'P%HT'P-U*W2ZOBL7C358E)O&)(2;8,GN<*,GNE:?\ P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%8_B7_D+Z/_U^G_T$T?\ "#Z1 M_P _-[_X%M69KGA73K74=-ACGN2)[DJY:X8D#;V]* .KHK'_ .$'TC_GYO?_ M +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH MV**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ M (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK M'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A! M](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH /$O_ "%] M'_Z_3_Z":V*Y37/"NG6NHZ;#'/_\ @6U M&Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U M'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%% M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@ M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L5F^,?\ D6+W_K@:A_X0?2/^?F]_ M\"VJCXE\):98Z#=7<-Q=%HXB0'N6(_$4 =!IW_(/@_ZXK_(5-6%9>"]*ELXI M6N;S+1*3BZ;'2I?^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_G MYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ MGYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ M MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MMJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@";Q MC_R+%[_UP-7-._Y!\'_7%?Y"N?\ $OA+3+'0;J[AN+HM'$2 ]RQ'XBK-EX+T MJ6SBE:YO,M$I.+IL=* -VBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BB ML?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$ M'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/ M^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BLWQC_ ,BQ M>_\ 7 U#_P (/I'_ #\WO_@6U4?$OA+3+'0;J[AN+HM'$2 ]RQ'XB@#H-._Y M!\'_ %Q7^0J:L*R\%Z5+9Q2M_P#@6U'_ @^ MD?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%4=*T"R MT>1Y+66=BZX/FS%A^M7J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ KE?B7\"O@C\:&L'^,7P<\*^+#I!7550\4>*/#G@CPSJ/C/QAKEKI>D:18S7NJ:E?3K%!:6\2%Y)9 M'8@(BHK,6/ )- %RWMX+2!+6U@2**) D<<:A510, #H .U6[C*R(2 2#]*XWPA^V[^R-X^^)P^#?@ MO]H?PMJ7B.2]N+*UT^TU1&%W=VX)N+:"7_5W$\05O,AC9I(]C;U7:< 'J=%% M% !1110!X7_P3W_Y(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DU[I0 4 M444 %%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4 M444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH M_P#U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^ M0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !1110 4444 M%%%% !1110 5F^,?^18O?^N!K2K-\8_\BQ>_]<#0!_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_R% $U%%% !11 M10 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_UP- % MS3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@W_@JKJ>J_ MMB_ [XX_ ;PGJ5Q#\-OA7\-M;U+XG:M93,@UO7XM*ENK'P_&ZD9B@/D7MY@\ MYM+<[EEN47[JU6VO;S2[FTTW4#:7,MNZ6]V(@_DN5(5]IX;!P<'@XK\J/CQ_ MP2U_X*@?LT?\$_\ XH>&='_X+>7VH^#=&^'7B;4-7\,2_LY^'DDUI)+6ZN;U M)KUI'N#+ M%?A@@T#5_@IX$\+^(/!&L:?(3DL:^=?@_ M_P $Z_VM/VL_^#7:]^$]]^T7 []0>X6/REDGPP8KT!->Y_\%'/VG]&_;!_X(*:)X"^ ]U#KOQ&^/\ H'A_ MPEX2\&6LRF^DUF2XM1J5K)%]Z(V:17AN&8!8?(;>5'- 'WQ^Q_\ &FZ_:1_9 M+^%W[0]]:QP3^//AWHGB*>"(86)[VPAN60#L 9",>U>BUP_[,?P9L_VF1%G\:[B@ HK)\=>#M+^(/A&_\ M%ZW<7<-IJ,!AGDL;EH9E4D'*.O*GCJ*\A_X=[_!/_H;?'?\ X65S_C0 ?\$] M_P#DB>K?]CWK/_I2:]TKP7_AW5\"5C2*#Q)XUB5 0%B\5S+DEBQ)]3DGDT?\ M.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_ .AN\=_^%?/1_P .ZO@?_P!#=X[_ M /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OGH ]ZHKP7 M_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]B\2_\ (7T?_K]/_H)K M8KXR^/O[''PS\"?$WX7^&]$\5>+VM_$OBJ2RU$W/B::1Q$("X\LG[C9'45ZG M_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0 MW>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZH MKP7_ (=U? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H M;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_ MP[J^!_\ T-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__ M KYZ />J*\%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />JQ_$O M_(7T?_K]/_H)KQW_ (=U? __ *&[QW_X5\]>6?'W]CCX9^!/B;\+_#>B>*O% M[6_B7Q5)9:B;GQ--(XB$!<>63]QLCJ* /LVBO!?^'=7P/_Z&[QW_ .%?/1_P M[J^!_P#T-WCO_P *^>@#WJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ M ,*^>@#WJBO!?^'=7P/_ .AN\=_^%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP M7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\= M_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]'_#NK MX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#P MKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ /8O$O_(7T M?_K]/_H)K8KXR^/O[''PS\"?$WX7^&]$\5>+VM_$OBJ2RU$W/B::1Q$("X\L MG[C9'45ZG_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_ [J M^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\ M*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJBO!?\ MAW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_ .AN\=_^ M%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX' M_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH M ]ZK-\8_\BQ>_P#7 UXO_P .ZO@?_P!#=X[_ /"OGK@/VI/V)?A5\,OV?/%? MCWPWXK\9-?:7I33VRW?BB:6(L&4?,IX8<]* /K/3O^0?!_UQ7^0J:OG#P-_P M3^^#&M^"='UF\\6^.!-=Z5;S2B/Q;.J[GC5C@=AD]*U?^'=7P/\ ^AN\=_\ MA7ST >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]45X+_P M[J^!_P#T-WCO_P *^>C_ (=U? __ *&[QW_X5\] 'O5%>"_\.ZO@?_T-WCO_ M ,*^>C_AW5\#_P#H;O'?_A7ST >]45X+_P .ZO@?_P!#=X[_ /"OGH_X=U? M_P#Z&[QW_P"%?/0![U17@O\ P[J^!_\ T-WCO_PKYZ/^'=7P/_Z&[QW_ .%? M/0![U17@O_#NKX'_ /0W>.__ KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[ MJ^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/0![1XQ_Y%B]_ZX&KFG?\ (/@_ MZXK_ "%?)G[4G[$OPJ^&7[/GBOQ[X;\5^,FOM+TII[9;OQ1-+$6#*/F4\,.> ME=5X&_X)_?!C6_!.CZS>>+?' FN]*MYI1'XMG5=SQJQP.PR>E 'T?17@O_#N MKX'_ /0W>.__ KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ MPKYZ/^'=7P/_ .AN\=_^%?/0![U17@O_ [J^!__ $-WCO\ \*^>C_AW5\#_ M /H;O'?_ (5\] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\] M 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NK MX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#P MKYZ/^'=7P/\ ^AN\=_\ A7ST >]5F^,?^18O?^N!KQ?_ (=U? __ *&[QW_X M5\]^&_%?C)K[2]*:>V6[\432Q%@RCYE/##GI0!]9 MZ=_R#X/^N*_R%35\X>!O^"?WP8UOP3H^LWGBWQP)KO2K>:41^+9U7<\:L<#L M,GI6K_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_ [J^!__ M $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@ M#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJBO.O@K^S%\ M/_@/JU[K'@[6O$-U+?VZPS+K.MR72*H;<"H?[ISWKT6@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *AU'3M/UC3Y])U:PANK2ZA M:&ZM;F(/'-&P*LC*V0RD$@@\$&IJ* *FA:#H7A?1[;P]X9T6TT[3[.(16EC8 M6RPPP(.BHB *H'H!BL/0O@I\&O"_C[4/BMX:^$GAC3O%&KILU7Q)8Z#;PW]Z MN0<2W"())!D#AF/2NGHH **** "BBB@ HHHH **** "BBN,^/7[1/P)_9;^' M-S\7?VB_BWX?\%>&;218IM:\1ZG':P>:V=D2ER-\C8.U%RS8. : .SHKS7]F M;]L;]EC]LSPG=>-_V5_CYX7\>:987 @U&?PYJJ3M9RD$JDT8.^%F ) =1N R M,CFI_C9^UC^SA^SE?6&D_&SXQ:+X?OM4MY;BPTV[N"UU/;Q8\ZX$$8:3R(\C M?-M\M-PW,,B@!WQC^#.I_$WQ[X \7V.M06L?@[Q"^HW,,T;%KA3$4V*1T.3G MFO0:S?#'C'PCXU\*67CSP;XIT[5M#U*R2\T[6=-O8Y[6ZMW7+?"G_ (*E?\$Y_CE\96_9\^$'[:GPZ\1>,O.>�=+\3P2RW4B9W) M;D-MN& !)6(N<*3T!H ][HJOJNK:7H.F7&MZYJ5O965I TUW=W'[]+JTGEMY MG@F$OVB M?@3^RW\.;GXN_M%_%OP_X*\,VDBQ3:UXCU..U@\UL[(E+D;Y&P=J+EFP< UD M?LS?MC?LL?MF>$[KQO\ LK_'SPOX\TRPN!!J,_AS54G:SE()5)HP=\+, 2 Z MC??&/X,ZG\3?'O@#Q?8ZU!:Q^#O$+ZC M:;\;/VL?V+'G7 @C#2>1'D;YM MOEIN&YAD5V/ACQCX1\:^%++QYX-\4Z=JVAZE9)>:=K.FWL<]K=6[KN2:.5"4 M>,J00P)!!SF@#2HKP3X4_P#!4K_@G/\ '+XRM^SY\(/VU/AUXB\9><\,&@Z7 MXG@EENI$SN2W(;;<, "2L1:_LS?MC?LL?MF>$[KQO^RO\?/"_CS3+ M"X$&HS^'-52=K.4@E4FC!WPLP!(#J-P&1D+'G7 @C#2>1'D;YMOEIN&YAD4 .^,?P9U/XF^/? ' MB^QUJ"UC\'>(7U&YAFC8M<*8BFQ2.AR<\UZ#6;X8\8^$?&OA2R\>>#?%.G:M MH>I627FG:SIM['/:W5NZ[DFCE0E'C*D$,"00(O&7G/#!H.E^)X)9;J1,[DMR&VW# DK$7.%)Z T >]T5Q_QU_: M"^!_[,/PXO/B_P#M#?%?0?!GABP94NM;\1:E':P*[<)&& #63 M^S3^UW^S%^V1X*G^(G[+7QT\->.]&M;LVM[>>'=32?[+/C/E3(/FB<@A@K@$ M@@C((- 'HU%%% !1110 4444 %%%% !1110 45QGQZ_:)^!/[+?PYN?B[^T7 M\6_#_@KPS:2+%-K7B/4X[6#S6SLB4N1OD;!VHN6;!P#61^S-^V-^RQ^V9X3N MO&_[*_Q\\+^/-,L+@0:C/X6XL--N[@M=3V\6/.N!!&&D\B/(WS;?+3<-S#(KL?#'C'PCXU\ M*67CSP;XIT[5M#U*R2\T[6=-O8Y[6ZMW7'IYED>PT^&W>1!@.4C521['%:%>"?"G_@J5_P $Y_CE\96_9\^$'[:G MPZ\1>,O.>�=+\3P2RW4B9W);D-MN& !)6(N<*3T!KWN@ HKD/#_P ?O@OX MK^,OB#]GKPU\2M*OO&WA33;2_P#$OAJUN0]UIEO=9-N\RC[GF!25!Y((.,$$ M]?0 4444 %%%% !1110 4444 %%%<9\>OVB?@3^RW\.;GXN_M%_%OP_X*\,V MDBQ3:UXCU..U@\UL[(E+D;Y&P=J+EFP< T =G17FO[,W[8W[+'[9GA.Z\;_L MK_'SPOX\TRPN!!J,_AS54G:SE()5)HP=\+, 2 ZC=<"",-)Y$>1OFV^6FX;F&10!I?M M!?#.^^,OP7\1?"_3-3BLKC6].:VBNIT+)&20GF6 M1[#3X;=Y$& Y2-5)'L<4WPQXQ\(^-?"EEX\\&^*=.U;0]2LDO-.UG3;V.>UN MK=UW)-'*A*/&5((8$@@YS7BWPI_X*E?\$Y_CE\96_9\^$'[:GPZ\1>,O.>&# M0=+\3P2RW4B9W);D-MN& !)6(N<*3T!H ][HJEXD\2>'O!OAV_\ %_BW7+33 M-*TJREO-3U+4+A88+2WB0O)-)(Q"HBHK,S$@ D]*\G^#'_!1/\ 8*_:,\=P M?"_X _ME_#+QKXDN8))K?0?"WC:ROKN2.-=TCB*&1F*JO)., 4 >RT444 %% M%% !1110 4444 %%%% !17&?'K]HGX$_LM_#FY^+O[1?Q;\/^"O#-I(L4VM> M(]3CM8/-;.R)2Y&^1L':BY9L' -9'[,W[8W[+'[9GA.Z\;_LK_'SPOX\TRPN M!!J,_AS54G:SE()5)HP=\+, 2 ZC,?"/C7PI9>//!OBG3M6T/4K M)+S3M9TV]CGM;JW==R31RH2CQE2"&!((.GF61[#3X;= MY$& Y2-5)'L<5H5X)\*?^"I7_!.?XY?&5OV?/A!^VI\.O$7C+SGA@T'2_$\$ MLMU(F=R6Y#;;A@ 25B+G"D] :][H **X/1?VG/@)XH^*%W\&/!_Q/T[7?$^F M7!@UG2?#Y>_?290N[R[UK=72R?'(69?%7]DCX)?';XN>'_BQ\;?!>G^+3X2TVXM_" MVB:_81W5CIUS<.IN+Y89 R--93;^$-+\2ZD8;6%>0^HWI3,D=E#@EBHWRL!%$"[< M 'S?\#OV2O _PA_X.2O%WC+]D'PC9^%?!T/[.5M/\9]+\.VRV^F/K][J4GV& M-H8P(X[J2WMA<$ #Y8V<\S,7M_\ !#KXAZI^UA^V%^VE^VAXVD-YJ+?&EOA[ MX8FG^8Z=H&BHXM[:$'_5(_GK-(JX#RDL#5?# M^I(WVB6%W(#BRDA2"<_P,5)X8$@')_\ !*/0+'XL^._VZ/\ @E!XDUB]@^'? M@#XWB?1-,L9S&+7P]KEU2E2"00_P#X.$_^"?7[ M.UU^Q9X(LOV6O@1X7\'_ !G@^*WAG1O@;J/@O0K?3+R#4IKU 84>V12(4M8[ MBX(/RI]E$G'EY%[_ ()+ZGX"_9]T[]L/_@L-^T5XMM?!WPY^,?Q:NM7\,:YK MA,*W7A;39;F'3]052-["Z-U)Y,:@O*/+*!O,3)\+?^"T?_!)?XG?%&#]M;]I M?]MWP1INIZ-I]S;_ R\!R7$US+X2L)U GNIEAC<2ZM=(JK(8]P@BQ;1%LW$ MMP ?H]X[^&?@#XK^#YO 7Q9\%:/XGTBZ0"\TW7-+BN;:<@?>,4BLN>I''':O M@C_@U301_P#!$7X7(.@UCQ(!_P"#R]K[S\%?$OP]XS^%>D_&!X[G1M)U;08- M7":]&MM-9V\L*S 7"EB(F56^<$_*003Q7P+_ ,&I.KZ5J7_!%#X<6>GZC!-- M9:]XCCO(HI0S0.VLWS ]#0!^C=%%% !1110 4444 %%%% !1 M110!YE\5?V2/@E\=OBYX?^+'QM\%Z?XM/A+3;BW\+:)K]A'=6.G7-PZFXOEA MD#(URR1Q1+(1NB02A"/.DS\/? []DKP/\(?^#DKQ=XR_9!\(V?A7P=#^SE;3 M_&?2_#MLMOICZ_>ZE)]AC:&,"..ZDM[87! ^6-G/,S%_I#_ (*0_P#!4C]G M#_@GCH&B>&_B+\5?"NE>./&LIM_"&E^)=2,-K"O(?4;TIF2.RAP2Q4;Y6 BB M!=N/.?V"?^"@_P#P2Z3Q?I?[-_[-'[6-C\6_BG\2O$%UJWBK5M%L9);W6]1% ML9;O4KMMBQ6MO%# L<<98+%%%!;Q!MJ*0#@/^"'7Q#U3]K#]L+]M+]M#QM(; MS46^-+?#WPQ-/\QT[0-%1Q;VT(/^J1_/6:15P'E)8Y/-)-8O8/AWX ^-XGT33+&%M-EN8=/U!5(WL+HW4GDQJ"\H\LH&\Q,@%'_ (.$_P#@GU^S MM=?L6>"++]EKX$>%_!_QG@^*WAG1O@;J/@O0K?3+R#4IKU 84>V12(4M8[BX M(/RI]E$G'EY'WU\3OV1O@O\ '/XJ^'/BK\=/".G>,)/"&E3V_AG1]?TZ*YL; M"ZN&7[1?K!(&0W+)'%&LA!:)!*$(\Z3/PG\+?^"T?_!)?XG?%&#]M;]I?]MW MP1INIZ-I]S;_ R\!R7$US+X2L)U GNIEAC<2ZM=(JK(8]P@BQ;1%LW$MQ]! M_ML_\%@/V8/V/O@]X'\2>+_B#HOASQ=\5=,M[GP-X?\ '5R;/[%#-$)#?:FD M9:2WMH%/[P+EY'7R8\NW !X3\#OV2O _PA_X.2O%WC+]D'PC9^%?!T/[.5M/ M\9]+\.VRV^F/K][J4GV&-H8P(X[J2WMA<$ #Y8V<\S,7_2ZOAO\ 8)_X*#_\ M$ND\7Z7^S?\ LT?M8V/Q;^*?Q*\076K>*M6T6QDEO=;U$6QEN]2NVV+%:V\4 M,"QQQE@L444%O$&VHI^Y* "BBB@ HHHH **** "BBB@ KS+XJ_LD?!+X[?%S MP_\ %CXV^"]/\6GPEIMQ;^%M$U^PCNK'3KFX=3<7RPR!D:Y9(XHED(W1()0A M'G29]-KYA_X*0_\ !4C]G#_@GCH&B>&_B+\5?"NE>./&LIM_"&E^)=2,-K"O M(?4;TIF2.RAP2Q4;Y6 BB!=N #YO^!W[)7@?X0_\')7B[QE^R#X1L_"O@Z'] MG*VG^,^E^';9;?3'U^]U*3[#&T,8$<=U);VPN" !\L;.>9F+V_\ @AU\0]4_ M:P_;"_;2_;0\;2&\U%OC2WP]\,33_,=.T#14<6]M"#_JD?SUFD5HBV,M MWJ5VVQ8K6WBA@6..,L%BBB@MX@VU%/!_\$E_">G_ + '[:G[8'[(?Q@U>TT" MVU_XE3?%GP#?ZM=);P:KX?U)&^T2PNY <64D*03G^!BI/# D Y/_ ()1Z!8_ M%GQW^W1_P2@\2:Q>P?#OP!\;Q/HFF6,YC%KX>URZN;JYT.(J08K5Q:W$)"89 M5O)2I!((?_P<)_\ !/K]G:Z_8L\$67[+7P(\+^#_ (SP?%;PSHWP-U'P7H5O MIEY!J4UZ@,*/;(I$*6L=Q<$'Y4^RB3CR\B]_P27U/P%^S[IW[8?_ 6&_:*\ M6VO@[X<_&/XM76K^&-Y:5(9%7$FRXD)S+7VAJ M/[?_ .R)X4O? &@?%;XX:#X%UWXF^'H]9\(^&O&^I0Z;?75NZ(^TI*^U91Y@ M4Q[LE@RC)4X^5OA!^SI\*O&7_!?C6/VR_P!D:WTN/PQIGP0N-#^+^O\ A81_ MV9J_B2XU".2WM6DB_=SWBV\0FGVEC&([7S,-(,@'Z&T444 %%%% !1110 44 M44 %%%% 'F7Q5_9(^"7QV^+GA_XL?&WP7I_BT^$M-N+?PMHFOV$=U8Z=ZE)]AC:&,"..ZDM[87! ^6-G/,S%_I#_@I#_P5 M(_9P_P"">.@:)X;^(OQ5\*Z5XX\:RFW\(:7XEU(PVL*\A]1O2F9([*'!+%1O ME8"*(%VX\Y_8)_X*#_\ !+I/%^E_LW_LT?M8V/Q;^*?Q*\076K>*M6T6QDEO M=;U$6QEN]2NVV+%:V\4,"QQQE@L444%O$&VHI . _P""'7Q#U3]K#]L+]M+] MM#QM(;S46^-+?#WPQ-/\QT[0-%1Q;VT(/^J1_/6:15P'E)8Y/-)]$TRQG,8M?#VN75S=7.AQ%2#%:N+6XA( M3#*MY*5()!'6?\$E_">G_L ?MJ?M@?LA_[30+;7_B5-\6? -_JUTEO!JO MA_4D;[1+"[D!Q920I!.?X&*D\,"<3_@DOJ?@+]GW3OVP_P#@L-^T5XMM?!WP MY^,?Q:NM7\,:YKA,*W7A;39;F'3]052-["Z-U)Y,:@O*/+*!O,3(!1_X.$_^ M"?7[.UU^Q9X(LOV6O@1X7\'_ !G@^*WAG1O@;J/@O0K?3+R#4IKU 84>V12( M4M8[BX(/RI]E$G'EY'WE^U9\?M>^!G@'3="^'>C6WB'XD^,[]=#^'?AZX8I' M?ZFT;.UQ<;/FCL[:))+JXD'*PPL%S(\:-\-_"W_@M'_P27^)WQ1@_;6_:7_; M=\$:;J>C:? MO_'K]BW]L?\ :]^./AC]N[]DK_@I-K7P/@U3X86>FZ9X7U;X*:1KUQ8VUQ)] MMF;-_*?LLLQ-L)D102;2)79A&@4 \/\ ^"4?P2C_ &?/^"ZG[77PWG\8:AXD MU)/AUX)OO$/B;56_TC6-4N;8W%Y>.H)$?F3R2,L2?)$A6- $10/U,K\9/^"? MW[-/[>V@_P#!P+\>]&\8_P#!2^YU[5/"?AWP3??$C66^$&CVQ\=Z:]LKQ:/-?LW0 4444 %%%% !1110 4444 %>9?%7]DCX)?'; MXN>'_BQ\;?!>G^+3X2TVXM_"VB:_81W5CIUS<.IN+Y89 R--93;^$-+\2ZD8;6%> M0^HWI3,D=E#@EBHWRL!%$"[< 'S?\#OV2O _PA_X.2O%WC+]D'PC9^%?!T/[ M.5M/\9]+\.VRV^F/K][J4GV&-H8P(X[J2WMA<$ #Y8V<\S,7M_\ !#KXAZI^ MUA^V%^VE^VAXVD-YJ+?&EOA[X8FG^8Z=H&BHXM[:$'_5(_GK-(JX#RDL#5?#^I(WVB6%W(#BRDA2"<_P,5)X8$@')_\ !*/0 M+'XL^._VZ/\ @E!XDUB]@^'?@#XWB?1-,L9S&+7P]KEU2E2"00_P#X.$_^"?7[.UU^Q9X(LOV6O@1X7\'_ !G@^*WAG1O@;J/@ MO0K?3+R#4IKU 84>V12(4M8[BX(/RI]E$G'EY%[_ ()+ZGX"_9]T[]L/_@L- M^T5XMM?!WPY^,?Q:NM7\,:YKA,*W7A;39;F'3]052-["Z-U)Y,:@O*/+*!O, M3)\+?^"T?_!)?XG?%&#]M;]I?]MWP1INIZ-I]S;_ R\!R7$US+X2L)U GNI MEAC<2ZM=(JK(8]P@BQ;1%LW$MP >]_\ !9O0_P!MCQC^RMI?PT_8[_9>LOB[ M)JWBFQD^(WAK4/$UGI4.HZ!;.+BXL&:YD3>MV\<<$B+NW0/.A^^N?+/^",G[ M2_\ P3P^-_Q6\7_#GX??\$T?"/[,'[1G@?3#!XZ\ I\/M.TS5$TZ22(F6WN[ M:U@>ZLV?R"V53EHF*E6C=OJ'QA_P4A_8R^%=S\-=)^.OQNTOX>:G\6M"_M7P M7I?CI_[.>XB$<,C1RR/^X@F7SXE,*:7\/_AC^U9_P6+\%_MI M?LZ:KIVK:)\+_A/K?ASQUX[T&9)['6;Z]N;!_A#_P+O&7[(/A&S\*^#H?V-93;^$-+\ M2ZD8;6%>0^HWI3,D=E#@EBHWRL!%$"[<><_L$_\ !0?_ ()=)XOTO]F_]FC] MK&Q^+?Q3^)7B"ZU;Q5JVBV,DM[K>HBV,MWJ5VVQ8K6WBA@6..,L%BBB@MX@V MU%(!P'_!#KXAZI^UA^V%^VE^VAXVD-YJ+?&EOA[X8FG^8Z=H&BHXM[:$'_5( M_GK-(JX#RDL@6/Q9\=_MT?\$H/$FL7L'P[\ ?&\3Z)IEC.8Q: M^'M&!.)_P27U/P M%^S[IW[8?_!8;]HKQ;:^#OAS\8_BU=:OX8US7"85NO"VFRW,.GZ@JD;V%T;J M3R8U!>4>64#>8F0"C_P<)_\ !/K]G:Z_8L\$67[+7P(\+^#_ (SP?%;PSHWP M-U'P7H5OIEY!J4UZ@,*/;(I$*6L=Q<$'Y4^RB3CR\CM_^"\_[<7Q0^#.G_![ M]@7X!>-=:T#QQ^T-XI.DZIXN\+Z5<7FJ:#X]?L(?M@_ ML$_#GX@:;_P2X^#OPT\4_"/Q1X=\/?;O#7@/Q[X1FTFXUZQ7<9;^VEDW+?.Q M6225RYF=EE=@2DA7[!K\\/\ @HA\'T_:4_X+)_L8R_!B6*Y\0_"VX\0^*OB# MJNG.&_L?P[)!;);K=.OW1=SK)# AY?,[*-JR$?H?0 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %'[ M:ZE6($L$#RHQ"@LQ SC+'UKJ** .4\'_ (^!_P\UC_A(O 'P:\*:'J B:,7 MVC^';:VFV-C^%'AKQ5#IUS]HT^'Q M)H5O?+:S.M!_P"$5\;>#=*UC2]R-_9N MJZ=%<097[I\N12N1VXXKE?\ AD_]EG_HVKX?_P#A&V/_ ,:KOZ* ,WQ5X,\' M^.]"D\+^-_"FFZSIDI4RZ=JMC'<0.5(928Y 5." 1QP16=X'^#WPD^&5Q<7G MPV^%OASP]+=HJ74NAZ);VC3*#D*YB12P!)(!]:Z.B@ HHHH **** "BBB@ H MHHH **** .7\:? _X*_$C5DU[XB?"#PMK]]' (([W6O#]M=2K$"6"!Y48A06 M8@9QECZTSP?\"/@?\/-8_P"$B\ ?!KPIH>H")HQ?:/X=MK:;8V-R[XT#8.!D M9P<5U=% '-?$CX,_!_XR6MG9?%[X4>&O%4.G7/VC3X?$FA6]\MK-Q^\C$R,$ M;@?,,'BM#Q5X%\$>.M!_X17QMX-TK6-+W(W]FZKIT5Q!E?NGRY%*Y';CBM6B M@#@/^&3_ -EG_HVKX?\ _A&V/_QJM;QG\#?@I\1M437/B%\'_"VO7L5NL$=Y MK/A^VNI4B!)$8>5&(4%F(7. 6/K74T4 /@UX4T/4 M!$T8OM'\.VUM-L;&Y=\:!L' R,X.*ZNBB@ HHHH **** "BBB@ HHHH *Y?Q MI\#_ (*_$C5DU[XB?"#PMK]]' (([W6O#]M=2K$"6"!Y48A068@9QECZUU%% M '*>#_@1\#_AYK'_ D7@#X->%-#U 1-&+[1_#MM;3;&QN7?&@;!P,C.#BIO MB1\&?@_\9+6SLOB]\*/#7BJ'3KG[1I\/B30K>^6UFX_>1B9&"-P/F&#Q72T4 M 97BKP+X(\=:#_PBOC;P;I6L:7N1O[-U73HKB#*_=/ER*5R.W'%H")HQ?:/X=MK:;8V-R[XT#8.!D9P<5U=% '-?$CX,_!_P",EK9V M7Q>^%'AKQ5#IUS]HT^'Q)H5O?+:S!?!'CK0?^$5\ M;>#=*UC2]R-_9NJZ=%<097[I\N12N1VXXK5HH X#_AD_]EG_ *-J^'__ (1M MC_\ &J[\ * J@ < 444 9UEX0\):;XCO?&.G>%].@U?4HHX]1U6&RC6YNDC M&$624##_@1\#_ (>: MQ_PD7@#X->%-#U 1-&+[1_#MM;3;&QN7?&@;!P,C.#BIOB1\&?@_\9+6SLOB M]\*/#7BJ'3KG[1I\/B30K>^6UFX_>1B9&"-P/F&#Q72T4 97BKP+X(\=:#_P MBOC;P;I6L:7N1O[-U73HKB#*_=/ER*5R.W'%BSHP1L M<9]HFAZ)X9TBV\/\ AO1[73["SA6*TL;&W6*&",# 1$4!54#H ,5:HH * M*** "BBB@ HHHH **** "BBB@#E_&GP/^"OQ(U9->^(GP@\+:_?1P"".]UKP M_;74JQ E@@>5&(4%F(&<98^M,\'_ (^!_P\UC_A(O 'P:\*:'J B:,7VC^' M;:VFV-C*T/%7@7P1XZT'_A%?&W@W2M8TO$M-EF,TNG^&=#M["!Y#U- M?C7\8_#&L^+_ SI5K:>*-*^/WBR.\CU6\MXUCEB4ZBT;R>:^X(Z-'P=R[0: M?\?/"W["4'B3]EWX*_MV_M*V,GQA\!>(]#O?A]IEMXRGBO\ 7?$20):KW\$>/?%=Z=;N--;4CHN@ M^';_ %>\@L%"P@FDM[;>&7SY52/,QI/]J6_A?7=&O=)OKRPW%?M=M#?0PO=09!_>PAT] MZR_BO_P4F_8G^"6L^(-&^(_QQ@M1X0NX;7QEJ=EHM_?:=X_%OXH1W'PPUJVU?XK?"_0/ MB=K5CIOBKP]#*DER1!;W(6!XT1O,,*H6@DE8Y:),_0OQ-_;7^!_QW_X)E>'O MBW^S5<:AXC_X7'I%KH'PDT*PU^YLM0O-+/&>J:=HZ3^,_'_Q#\9WN MH2WUQ'&6GN2U[/(MI #O(C3:J(!N+$%RWP/_ ,%'?V*?B)\7-'^!?AKX\6(\ M4>);62Z\*:?J>G7E@GB&!!EI=-GN88X=13;\VZV>0%?F&1S0![=17D/QH_;P M_93^ 'BG4_ _Q*^*+)K&A:*NL>(M-T/0+_5YM$TYMVV\ODL()C8P,%8B6?RT M(5B"0#2_$#]OG]BKX5_ '2_VI?B'^U'X(TGX?:Y9BYT+Q5=>((1;:HA7.?"+_ (*"?L7?'OX[:K^S+\&_VB_#OB+QYHFA M1ZSJOAK3KAFGMK-_*Q(Q*A=RF>(/'G?&9%#JI->QT %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?GS_P=,_\H,/C M3_UW\-?^I'IE?H-7A_[=G[ WPA_X*)?".;X!?M"^+/%B^"KR:";4_#GA[58[ M**_EAE$L3S2"$S,%=58() F44E20#0!Y%\%/^"67[-&M^ ?@1\+++Q1 MX)_L'Q'IMQJ/Q#UO4K1G%FJ3QFSN[R2W&^*61594!C.W:0N5/FG_ 7*L[1O MVL/V";]K=#.G[56FHDNT;@K1@L ?0E%S_NCTK[H^ _P.?$ M.O:9H=I%::1/XFNHKBZM[6*)(XX#+'%&TJJ$^_)OD)8Y2[49E7+.?WQ8Q+\R_M(?\%"_@;\:?V0_V-/C M-X=^&E_\-?A%J/[9$,/QG\':ZQ$.A:Q#?W5]+:7;$*KVJ7TDMWM*JNV&/,:& M/RU_3/Q1^P7H&I_'K6/VF/ ?[1GQ/\%>,?$>AV&D^([[PSJU@UMJEM9JRP>; M97ME<6HD'F2D2I$LB^:X5E!Q5;7_ /@E[^Q/XM_8SOOV"_%OP>BU7X=ZG+-= MZC:W]]-)>W.HS3M+9KK5]3\:>(_P"R MW.IR6%LTR)IMKNBB2*>5Y6.QBMK'\LC?9?[#'_!(/]E;]@?Q%'XS^'OB3X@^ M,=;L-.?3?#NJ_$SQK/K+^'K%]H>UT^-@L-HC!$5BD8(/^"*_P"Q_P")?V%[+_@G5J6O?$%_AC#);/J5C)XQ MDFO-5^S/$]K'/=3(\BPP&"+RX(3%"@C4!, ?3OPV\$GX;^!=,\"#Q9JVMII M5JMM#J>NRQ27&?[?6Y?46MHFX1V33K2%7^\L2.N3YLA;]=-5L[C4=+N=/L]5N M+"6>W>.*^M%C,MNS*0)$$J.A92<@.K+D#*D9!^+?B7?)=_$*;5_$,-W;Z_(CR.AEA>WVQ[3+)M,/EE%(K2\O[709/&WABV\=7>F0))-%H3ZQ;"[ 5T=&#@+$ MRNK(ZRE&5E8J;O[4O_!/S]GK]K3X??#/]HOX^_\ !0SXJ:[X:^'WBG2O&GP] M\1:/)X7MT:\9XQ9M!+8:&DLZSO)"B11L3*S1A06VU]@?%CX4?#CXZ?#37/@[ M\7_!UCX@\,>)--EL-H8$,I (((!KY*_8__ ."!O[!W M[%?Q/T_XD_#6\^(FM0>']1?4/!WA'QCXZN-0T/PY=MNQF" 1Z8%?IS>_\$>/V.KK]JSQ?^UI9_P#";:=J'Q#,,GQ#\':1 MXXO+3PYXIFB4JLNH6$+*EUP3NB^^-O,DW#?V.M=_81\ M+:O\1+/X<>)K[SM#OA=H&G:M;_##2=,BUBUTF);W[&8(IF@-QM\UHVE)E M92Q#2$NTW<3W.L)%(1Z[%C<9]MU>O? 7]L#X1_'Z?\ L70+R?3M9"%CH^IJ MJR2 #DQL"5D ] =P R5 KQ<%Q3P_F&(]A0Q"SIU M$W\U]U]SU2BBBO?/0"BBB@ HHKP[]J[_ (* _ /]CKXO?!GX+_%W6&@U?XV^ M.&\->&51U AE$#,)Y,GF,W#V=MQR'O8ST#4 >XT444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !575==T3 M0HTEUO6;2S21L(UU<+&&/H"Q&:M5@>/_ (6?#WXIV=OI_P 0O"=IJT-K*9+> M.[4D1L1@D8([5E7==4G[%)RZ7;2^;2;_ )GS\KY-_,G_P"%A^ /^AYT?_P9 MQ?\ Q5'_ L/P!_T/.C_ /@SB_\ BJX__AD']FC_ *(WH_\ W[;_ .*H_P"& M0?V:/^B-Z/\ ]^V_^*KS>?/O^?=+_P #E_\ ('-S8_\ EC][_P#D3L/^%A^ M/^AYT?\ \&<7_P 57YJ_M,??C7\8-6\67=ZTEE'C_\ ?MO_ (JOSD^)W@C4OAO\0]9\":K T,5!R=^5MW:2M>\5YVW_ ^S;UZ7NEYF%5K1-:U;PWK%KK^@ZA+:7ME.LUK*13D,#Z@U5HK\E MC*49)IV:/DDVG='ZA_!SX\>#_B+\+M#\::MXGTJSO+_3T>]MI+Z-#'./ED&U MFR!O5L9[8KI?^%A^ /\ H>='_P#!G%_\57CW[/\ ^QU\'X/@QX=/Q(^%NGW> MN3::'D)D"-SU56"_P# :['_ (9!_9H_Z(WH_P#W[;_XJOZ6P-;B M*I@J4IPI\SC%N\I)WLKW7)H^Y^ET)YA*A%RC&]ENWV]#L/\ A8?@#_H>='_\ M&<7_ ,55O2O$WAS79'BT3Q!8WCQKEUM;M)"H]2%)Q7"?\,@_LT?]$;T?_OVW M_P 570> /@I\*OA9>7&H?#WP/8Z3-=1".XDM4(,B@Y .2>]=]"><.JO;0IJ/ M6TI-_)."7XF\'C.9'[6Q@F\8?#NV3591!&( MC)=_:8!*T[%"SN^2[,6R=V3Z1TE;_@EY^VM;?\%#_P#@GM\//VJ?#]]9QZWX MA\-B'7XC%NBL]*?A% MX^U33+O]IK5)]/UKP;X,O==CDNP"KV']"8P6GB#6&G6VL9(_O M>4LDQ=9"N0%MY)4 5EC7U3]O?XV?\%)/^"<_[)]M^WUJGQHT7XDKX0EL+KXP M_"I_"=K8Z:]A/-'#.O^"(WQJ_:P_X) MS_M16WC?3H/!WQ;_ &C/BU/\1O#GAR_O8W704MK@/I>F7DL)>,SO")5FD1F6 M-[OC=Y1W>G_M#_$;]K7_ (*+?\$RM1_8=U']C[XA>#_C9X]T"S\,^.9/%OAI M[;P]H+^;$NH:K_:F3:WEL$CFDBCM9)9W+QKY8RS* >B?M(?\%(]=\2?M"_LF M?LP?LR:ZFC6G[4>GZCXB7XA7>GQS2Z;H-EI*ZF$M(9@T)O+A7CC5Y5D2($DQ MR%EQR?PU_:N_X*#Z+_P6>UK_ ()E:G\8? OB'P/I?P[M?B+;^)?%'P_D?7[K M1WO(;*?3C/IUY:6<,ZS.YCF-HP*?>5B,'B/^"JOPSOO@%8?L?_L^?!C]DCQ? M\4;'X7BXFTO4OAAK$%OXU\/P:/IEM:6LUDLA_P"/65WA%TS*T)\N"%QNFB!U M?V%OVT_@YH/[7,NI?&K_ ()Z_M0?#GXD?&*XM-$E^,7QN\%QFSU*6&-S::0+ MJU86]@K%7\N"&"*.1_F;+D&@!^J_\%#_ -H3]KKX0?$7XW_LK?%SQUX-.BZ[ MKFF?"?1/#?[..L>*-/\ $1TNXEMO.U&^33IXW%W<6\BJEI+";>-E\QI) RKL M:)_P5N^/^J_LL_LZVGQ:_9Z\2?"OXW?'77-3TC5_#NK_ VUF]G\/1:3#//J M6IPZ1'$;VY#Q10M;Q%2J&]1Y6>.&3?XQ^R7XN_X*2_\ !%;XB>.OV(;C_@G5 MX]^._P (]6\=ZEKWP:\;_#6:!WL;:_G:8V%^)2$MPLC$M)*T>US*1YJ.A7TS M_@I9^S)_P4P\=_#GX ?\%"?@KX-T;6OC]\!_&>J>(KKX76>H1FVGT;54$5WH MD%SB,7,L-JD-NTORF<^?)& 3%$0#I_@!^V%^W'X8_P""E^B?LR>(/#?Q/^*_ MP/\ '/A:>[MOBCXH^ >I^&+CP7K$$<\GV.]N#I]I:SV\RP@(_E(PDN(UW?*= M_P!_5\D?L8_MG_MJ_MK^-='U/Q9^P1XV^ /@_0!+/XMG^)0LDBW#WCB//V=(T1O-);>$1I? M-%NBND'W4F YXZ!QD@<88 >U5^7_P#Q$B?]69_^9$_^]]6^&I\386IA_9>T M@K75TK7O9IMIWT>J/$SO,\FP%*-/,)64[VTD]K7^%.UKHZ[4O^">?[45CJ)L M;7P?8WD0; O+;68!&1ZXD97Q_P !KVC]FK_@G6G@S7[;QU\:]2L[^YM)!+9Z M)9Y>!9 7_ +&7[2/_ UU^S7X;_:&_P"$,_X1[_A(?MG_ !)_[1^U_9_(O)[;_6^7 M'OW>3N^X,;L,DFGW35UOKL M%%%%9FH45P7[3_[2WP@_8\^ OB7]I+X\>)#I7A7PK8BYU*YC@:65RSK%%!%& MO,DLLKQQ(@^\\BCC.:^>OC)_P5(^+W[-/P-U/]I[]HO_ ()K?%30? >GZ2^H M7%[I6KZ-JFHZ9#LW(VHV,-V)+53P':,SB$G,A10S ^O-0%^UA.NE20I=&%O MLS7"%HQ)@[2P!!*YQD @X[BOE/\ X)W?\$^?C1^Q3\9_CA\3?''QX\->+;+X MV?$6Z\97NG:9X-N-.ETJ\F+ PQR/>SB6(+M'S*&RI.><#ZE\-:U'XD\.:?XB MB@,2W]E%(_@9\./ M%%QH?BWXJV>H64:EK:9(;R^LK!Y//O+*W=_GF&QF"2&*.4+R ?:5%,MKB"\M MX[NUF62*5 \D:IX:AM)-)8P(+F.XO-6@5AYES#'L.'W,?EVJ6 !J_M<_\$\/VA?B M3^UCIO[^6\:W3YB1R)6_8N_X*A?LZ_MK?$SQG^S_X MDQV.LZ?$2H6X"Q2S0W$!+IB6&5UQ)&3@2QE MOHZ@ HKPCQ-^WCX-U+X_:I^RQ^SK\/M8^)WCGPY%%)XT309X(-)\)^:,Q)J> MH3N$AFD )6VA6>YP-QA"?/6S^U%^V+X$_8_^%_A_QA\7-&N[WQ'XKURP\/>% M?!'A61;N^U[7KOB/3[-IO)5_F#DS2^4BQHSN4 Q0!Z]17AGP=_;;TSQC^T-= M?LB?&GX7ZC\.OB6OAE?$FCZ%J6I6U[:Z[I/FF&2XLKJW8K*\,N$FA=4D0LK! M7C8255^(O[=EK:_M&:S^R7^SM\&M7^)WCSPGH-MK/CFSTO5;2PLO#EM<[C:0 MW-UM:-J]L(-1T/5+64Q7>G7D(9O)N(9 59064C:RLR,K&#]LG]IZ#]C?]GKQ M/^TIK7PJ\0>+-#\':-^'8?%4ME]JNK9F=1* M4M9YA&#L! 9@Q##@TK6[:YOM'DBCU6TAF#26CR1B1%D ^Z61E8 \E6!Z$4 7Z**\J^%_Q MQ^-OC7]ISXE?!?QG^ROJ_ACP;X.M]+D\(_$N[UR">U\7-Q@U)"RPR,NTL,$?_@,?_DCS^?._P"2 MG_X%+_Y ]0_X7=\&/^BN^%__ ?VW_Q=?S35_03_ ,.Q/V _^C6?"W_@._\ M\77\^U?<<&+"KV_L7)_#>Z2_FVLV?FOB&\<_JWUB,5\=N5M_R7O=(****^X/ MS8_<+_@C]\4OAEX<_P""=7P[T;Q#\1M!L+R'^U_.M+W5X8I4SJ]ZPRK,",@@ MC(Z$&OI?_A=WP8_Z*[X7_P#!_;?_ !=?%G_!++]A/]D+XR_L'^!/B3\4?@%H M.MZ[J7]J?;M3O87,LWEZI=Q)N(8=$1%'LHKZ#_X=B?L!_P#1K/A;_P !W_\ MBZ_'W*K7]QZGJ' M_"[O@Q_T5WPO_P"#^V_^+K1\.^/O OC">2V\)>--)U22% TT>G:E%.R*3@$A M&.!GUKQ[_AV)^P'_ -&L^%O_ '?_P"+KM/@O^R=^SC^SMJE[K7P1^$6D>&[ MK48%@OI]-C96FC5MP5LD\ \UYU6.7J#]G*;ETNDE_P"E,]>C+-G47M804>MI M2;^2<5^9YS_P57_82_X>1?L*^-?V3++QP?#6JZW':W?A[7MK,EGJ-I\\8>/=-\<^&[JS\*V>IQV7]K62:O:M?6SW$K+'#&]H)U:1SM4')! MQ@_//_!1SXNS?MX?L,^.OV/]*_X)T_&+6?'_ (Y\.S:;HGAOQ?\ #Y[33] U M:1"MOJ,^LNS::JVDI6??!@?5/QE_:I_9M_9*_9YT_P"-'Q#^ M(=O%X2:"QL_#,VFAK^XUV:=56RM;"* ,][/.-OEI$&+@[ON@L/QN_P""5_PZ M\60?M,_$S_@@9^VAJ.M_#_X,]$N9(KI-%N;^&YE MAB@1(DEN+:V#R2NMY']H1(9$D]F_X*!_\$_?V[OV7O@K^P7XZ_9]\ 7_ ,;[ M;]DFXM?^%@>!]!D)NM7DC@L4%W9PO\THC%O=(M 'V9^PM\=?VY_VA?C1\5=2^*3_#&U^$7@OX@ZCX7\ M#7_ASPKJ$6I>)A9LT4]QYLNHR0PQP7 -L2L4GFR6\X'E!5)^1+7XE1_"O_@Z M\^)WB6;P+XE\01O^R5:P26GA71VOKF('5-*;S#$A#% 5"DJ"077C&2/9/^"8 MW[8W[;/B[PEX'_9 \8_\$E/&'P8O_!=K;:?XQ\3ZZ43PI;6-LH$CZ;*93/?3 MW!3:B+YBQM,99)I0A\S@/A;X=^-FG?\ !Q_XX_;7U']F'XF6_P */$/P'A\% M:7XTF\%W2Q/J*W6GW.YK?;]ICB_T>2/>T0PP!("G=0!>_8E_8X_:<^-/_!?P/'X2\">'/$D\"ZUK^V.UB:_NH())!;QXMW*I(0YW M0\?(37U;_P %7/VJ_$'[$?\ P3G^+W[4/@\)_;GA;P?,^@22('2+4)V2UM9& M4\,J3SQN5/4*1WKZ$KR/]O7]E#0OVY?V-OB-^R7XAU;^SX?'/A>XT^WU+9O% ME=<26UP5_B$_MY_P#!(3_@CGX-_:KT7]FWX?>. M/#$FFP^/?C)$_C&^?Q;K?]K,ES=:NT[6P@,\:31!HG\TK%;@F5B"!N?M%_M" M^&?VQ_\ @NM_P3NU[P5JDUW\/=;^&?B3Q_X;CN$V&6:ZT:ZDB:1,D"6,6T&0 M_^"77B_\ 9QT+]COX\_LLZ+=^ M,/$O[(<46AZMHUKY<5]XH\-75@EAJKVZR.J-=JN^XBA+JK>9*@;<4! .>_X+ M,^(M0^'/_!7/_@G7X_\ "?$GQ'H-S)"<--I][#IMO.C8^\H25S@\#< M33/^#=C6M5^)7Q=_;?\ C?XLE:36]<_:IU?3KII3EX[6R!6V@R>=L23&-1V" MUZ?XE_9\\:_\%!O^"HOP?_:^\1?#7Q'X9^%7[.WA_5Y_"Y\9Z++IE]XD\3:F ML<3M'8W 6XBM;6&")_.F2,O,%$:N@9ZI_ /X+>./^"7O[<'[0GB^#X1>+O%? MPF^/>O0>.?#U[X%\/2ZK.>&X*B!0&221" 2 >? M_P#!%#Q%J.F?\%3?^"BGP>TYV'A_3OC#HVO6ENA_=Q:AJ,6H&\?'3=(;:+)Z MGR^>U?5'_!7_ /Y12?M)_P#9#/%/_IJN*XK_ ()(?L4_$C]G&R^,/[3'[0.A MQZ3\2/VA/BE?>,=?\/QW<=P?#^GM)(-.TIY8BR2RP12.7="4WRLJE@H9NQ_X M*WP>+_%'_!.KXQ?"#X;?#7Q+XM\4^._AMK7A_P -Z)X:T66ZDFN[NSDMT,CJ M/+@0&4,6D900K;=QXH ^5?V?OC=^T)^S-_P:_>!/VC/V:/$/AK3_ !)X&^!, M>M*?%'A^74(9X8(9'>-$CN8/+E(&5D?S$!&&C8'CE?VG_P!O7_@JS^S7_P $ MV?A'_P %;=;^.'@"X\,+H/@V^\<_">W\"AY-;LM3CM$GNWU0RJ8;EY+@2+#! M!'%")-FZ;R]TF]X3\!?'6+_@VGO?V+KS]F;XC0?%:W^"\W@O_A"I?"5QY\NH MS1311LDH4P-#A3(9/,P@*JVUW1&YW_@HE\&OVB/CC_P;<^!_V*_AC^S-\0M2 M^*0\$>"M#O?"'_"*7$GI>/X;\-6TA@1K6WD_=RW= MS=?N4:4/'$J.[1R_*M?+&E^!?CKX0_X.=_"_A/XL?&^7Q;#+^RAJK^$_$[Z+ M9V>IV]H^K.#%=+!$MK--',)&61((T9'C5HR58MM?MS?#K]J;X/?\%-/@_P#\ M%J?V9?V:O&7Q'\+2?#:7P'\6OAMI.E-#XFL-/:YFGCN[>RGV-,Z2RC=&O7[, MN#LE\U)+"Z_:G^,O_!>CX9_MH:+^P+\5])^'$?[/MSX8O=7\26NG6,UC+/J< M\PGGBEO (P" #!N:ZVD/Y&UE+ 'JW_!,?]J/]J']J3X@?M5? OXR?%R&>X^$ M?QAN/"?@[Q/I/AVTMKJ.T2,LDLT91H99>FXE IYPJY&/&?@1_P %=_VK+;_@ MB'\4?V^_BO%I?B3QMX%^(6H^'Q>Z9X:*6UO91:O:V!U![.%P9!;Q3R7+H'7< M(2"RC+#4_9)@_:M_8)_X*+_M1_#R[_89^(GCC3/C=\3(?&7PY\=>&H[5?#P2 M> K+#J5[-*OV 1.0&PDLI"2%(I#Y0EY/_@EKI7[>7[&/_!+?QYX=\5?L!^,; M_P 3Q?'&?5(_"TUO8N?$^@:CKEFFHK;6\UP)E=;)[QP+F*)&"H0Q!. #ZI_9 M8^)?Q=^.GCG0/BA^SE^WOH_QG^"NO^!-6%YKMQHNDM>:/XC$EB;+<=/CMOW1 MC>\W6LD:31M& \AW#9\O_P#!$7PO^V+XE^./[8&L7_[9;:O>^'_VF_$&B:G) MXI\$07B:U<6ME#:6UU+Y,\#P11JD&+:!XT"0"-653QK_ +-'[ '@7X=_\%=O M _[6?_!-SX(^./A%\-;_ ,(ZXG[0_AS7/"M_X=T;4[IX%72K6ST^]CC+SK<. M\TC6R&UC2W78X:1A)T?_ 37\,?M-?L9_MB_M7_#[XG_ +(WC:;PUX_^/>L? M$+1?B/I\4$^D2:/>1;TCC6)WN;B[W)&@MXH6.9&+M&$)(!R/_!.#]I3_ (+3 M?\%#?A:5Y6W31+$IE]M_8-_:_P#VMOBG_P %2?VK/V.?VB?&/A;5=$^#MGX1?PF? M"WAA]-CVZI92WKO();BXE>38\*-F4KF(LJH&*UR__!O7X!^-7P2_9[^)/PH^ M/_P"\9^!-:U#XT^(O%&EP^)M%:**\TR^EA>&1)D+1AP=RM$6#C;D KS61^QQ MX*_: T?_ (+(_ME?'4? SQCX>\/?%[0/"MO\+_%_B+PM<1:?>7>D:*;68S K MOMT,PW)YRIO5<#YF52 >>_M@?\%#?^"BW[)W_!/S6OV[/CQ\8O#GPS^+MGXF MDO=#_9BUFPTBZL[WP_'K"V0A:2/=J$TS6S"Y:[BN%C!(7RD!X[3_ (.%/$\7 MC;]C3]F[QG!:M FK_M1?#^]2!FW&,2BYD"D]\;L9KY:N_@I_P4+^*G_!$/XV M?L<^-/\ @FY\2+C]H?7;B>Z^*/Q+\27-B4\8S1:TEW#)9W(F>XU.06R)#%;Q MQK;QI"0DB_NTD^A/^"I?A3]J7]HW]@']FKPKX/\ V,?B&?%?A[XN^#_%&O>$ M;?3XKJ\TK2=,BF6>6YDA=K>.9F*[;=9GDPZE@IWJ@![A^W'_ ,%#-&^!_P#P M4"^'O[%OQ2_:1'P.\)^,OA[>:YIOQ'ET^Q(UC6DO4MX]'2ZU*&>TM0D6^9S) M&6D,L*+)$2!+]#?LB0?M)V?PVU*P_:B\::7XDUR#Q5J*:-XBT;38K2#4M&\W M=83B*)F5': IO&3\X?'R[:\$_;6NOA=^T1\3&_9[_;)_8.\5?$CX#>(_AW8: MKI?B>S^&U_J4V@Z\;J_CN()(+6)M2M9GMOLA26"(-$58,5$H-0?\$+OV4OC3 M^QW^S%XR^$_Q O/$\/@D_%;6+OX)^'_&MQYFK:-X1;RELX;EZ?9'X/_P## MF7_@I1_T;?\ ^7AHW_R91_PYE_X*4?\ 1M__ )>&C?\ R97[*?$[]J[X5?"? MX\^!OV>O%6I>7KGCS[3_ &;AP$@\M?W?F9Y'FOF./U=2*],KV/\ 7;-?Y(?= M+_Y(\#_B'.2?\_*GWQ_^0/!_^"9?P8^)7[/G[$/@GX0?%_PW_9'B+2/[2_M' M3OMD-QY7FZE=3Q_O('>-LQR(WRL<;L'!! ]XHHKY7$5YXG$3K2WDVW;:[=S[ M?"8:&#PM/#P;<8145?>R5E?S"BBBL3H"BO,OVO\ ]I2+]D+]GOQ3^TCJWPMU M_P 5Z+X+T*[UGQ#9^&IK1;N"QMHFFGF5;J:%)-D:.Q4-N(4X!. ?FC3O^"WV MBO\ LDZ;^WIKG_!/?X[VOP>U'3%U-O&=DGAN_-G8%BIO)[*VUA[M(%P6=O)) M1068 ^/_ ,"?&UKXB\(^*M.6]T/6+/<$GB)( M.58!D=65D=& 9'5E8!E('74 %%%% !1110 45X1_P4B_;9N?^">G[)'BG]J_ M_A1>M^/;/PK:+<7^F:-JEI:"&-I$C$DLEPX98]SJ"8HYG'79@$UYG^WW_P % M8KG]A;_@GCH'[?TO[+>M^,;#6M&TF]N]*TWQ):6MOI+WZ0>3'<7$H\UE,DZQ MAX;:7D$LJ C(!]AT45\S?MG_ /!1ZY_9D\<1?!OX+?LC_$WXX^.UTF/5=7\. M_#C2D>+1+&1W2&6]NYF6.%YFBE\J$;I'$3MM"@,0#Z9HKYN_X)M?\%0/@)_P M4S\ ^(M?^%OA_P 1^%O$_@?6?[(^('P^\::<+35_#M[\X$<\08C:QCE"L#DF M)U8*R,HR_$7_ 5 T*]N?B5XA^!'[/'BWXD>"_@UJ=SIWQ'\8^'+NRCCBO;6 M(2WUIIT$\RR:E-:QD&94V+N_=QM+("@ /J6BO*?%7[;W[+O@[]D"7]O'6?BW MIP^%4?A:/Q GBJ+"]3\;_ !/^(0NI?"W@C1+B&%Q9 M6JAKG4;NXG98[2TB!"F1LN[L$B21L@6/V7_VQ_!7[2/B?QO\)[KPQJ/A+XB? M#35(+'Q[X%UN6%[G3C<0B>UNHY(6:.XM+B([XIE(W ,K*CJR ]@HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ K.\0^+O"?A&&.Y\5^)].TN.9BL4FHWL<"NP& M2 7(R?I6C7&_&3]GOX+?M!Z99:-\:?ASIWB.UTZ=IK*#44++#(R[2PP1R1Q0 M!<_X73\'/^BL^&?_ ?6_P#\71_PNGX.?]%9\,_^#ZW_ /BZ\S_X=H_L'?\ M1L'AC_OP_P#\71_P[1_8._Z-@\,?]^'_ /BZ /3/^%T_!S_HK/AG_P 'UO\ M_%U#J/QY^"&DZ?/JNH_&'PQ%;VT+2SRMKMOA$4$L3A^P!KSG_AVC^P=_T;!X M8_[\/_\ %U\6_P#!9+X:?L;?LP_#+1OAG\'_ (%>'-+\9>*+C[0;ZU@8RV&G MPM\SC+':TDF$4X^ZLN.0* /C_P#:]_:N\5_M'_M5ZQ^T+IVI75EY6IQ_\(IM MVOH_DF&QV!"EAO7U1U-?@57U)_P2;/[.7BK]H]?@O\ M)?#'1M> ML/%MO]GT*[U2(DV>H)EHT# CY95W)CG+^6!U- '[-?\ "Z?@Y_T5GPS_ .#Z MW_\ BZ/^%T_!S_HK/AG_ ,'UO_\ %UYG_P .T?V#O^C8/#'_ 'X?_P"+H_X= MH_L'?]&P>&/^_#__ != 'IG_ NGX.?]%9\,_P#@^M__ (NM'P]X[\#^+II+ M;PIXRTK5)(5#2QZ=J,4[(I. 2$8X'UKR+_AVC^P=_P!&P>&/^_#_ /Q==E\& M_P!E7]G?]GO4[W6?@M\)M)\.76HP+#>S:=&RM-&K;@IR3P#S0!Y__P %8_\ ME%C^TM_V0#QE_P"F2\K\NO@I_P %&]7\"?\ !$_X _\ !.'P3^SIXBB^(/[0 M?PPN_ _P^\5^.)+/3O"4TMTDMO+,U[Y[NS*MPOEP&(/*[(F!N&?T_P#^"K0\ M5:__ ,$\?C-\)OAY\-_$GBOQ/X[^%WB#PYX;T3PUHLMU)/>7NG36T>]U'EP( M&F#%Y&484XR<*?E/]E__ ()PZ7^VY_P0?\%?\$ZOVL?A7XI^'_CCP;X7ABM+ MO7=!E@N?#FN02W!L]1M)L>7.!U=8I"3%*T;^67% 'OG[ ?[!'CO_ ()Q_P#! M*KP]^Q[X8^-K)XL\)Z#J%[<>+M/TZ*> :E/<3WTJQPW*$/;K)*8@"$=T7=F- MVR/$?V>_^"@O[7_Q\_X-RI?^"EEY\2=.TCXJ:3X$\6>)Y;RQ\.6[V%ZVDWVJ M116TEM(&"QO%:Q E&5PP#;L;E;U#_@F#\>?VY?&?P5;]DO\ X*0?LW^,_#_Q M)\-0W?A^?XEQ::+O0?%T$*/''J2743'RI9$3+>:J+(VUE(,OE)\8_LN^%OV[ MO@[_ ,$*?B?_ ,$A=7_X)U?$UOB#X0^'WCK16\52VL"^'=8M[V74;F*33KA) M'GO[B078BBMX8&W.%WO$I9E /HSXN_\ !5OQG\)OV%OV./C9\'SY-\%KOXT?#G_ ()Z?LR_LS?M4?\ !.#Q9XG\$K\.(/!OQF\' MWGAVPUZ;318Z;91VNJ&UM9IS- TT4B^2!]I4.7\D-$ >&_8A_9&^-_[ .J_M M8_%7_@GI\*/&]K\']3\*6>I?!/X3^-K6\MI[_P 416\LEU]CLM1"W5I;.QB@ MW7"(\A(^\D*-0![)^PO^T_\ %/\ ;$@^#?[0'[-7[?>C_%CP9JMW*/CIX5F\ M/Z5:W/AXRZ+>RPK EO''"O#.H^$/V?-5\7KJVL6"(MY=7UQ'I]U;BV6Y=H$ MM8&BGVP-*TN)DC3R/6?V%/ ?Q#_X*%_ ;]M/_@G3^RO\0_@7X]M_&JW?[0<6 MI>#KOP[HTOAMH7>]M+E75;._O)I1'$AL#,K&1YI6_=I(*_@/6/\ @HC_ ,$9 M?VS_ (U>#_"O[!OC?X^? CXU_$J_\?\ A#5_AF8YM1\.ZKJ#*UY9W$+_ '8M MP10SE$"QJZNS/(B #?VG_P!JK]J/]K[_ (-FOC?\2/VS_P!FW7?A?\2-.\/7 M.D>(]$UOPQ>Z0M\\-U:LE_;6]ZBRK!*DB^H$B2J#\N __@NU_P JP5K_ -B; M\/?_ $KTNO8O^"EN@?MF?M$_\$:_BSX+\9? 75I_B=\4['RO#'PL\*0KJ'_V M6/@W^S=X_P!7^(VJ:#X3T^7PD/"\\5Q83:;+8RWGVAY L2*ODLJL'(E)_=EP M&*@'ZDUFV'AWPMX7O=7\26&F6ME/J]RM[K5X %-Q)'!' ))&/]V&&-,G@!!3 M/ WBVV\=^$K#Q=::+JNG)?0"3[!KFF2V=W;MDAHY890&1@01Z'JI92&/PA_P M4S_:K_:YO?C5#^S1\/\ _@F9\8?B3\(K6V$OCS5_"9M+5/%DC!632DDFD##3 M\$_:2 &N,&#B$RF8 SOV*_ .I^'O%W[:O_!7OP/I/V'3/C $N/A?:B#:NH:5 MX?TB6WAUD(0,I?W(EN(RPR\7ER=):M?\&NWAVR?_ ((@_"W6]2_TRY\4ZCXG MU#6YKD^8;N9M>U"!FD)^^2D* DYSBO7?V,/VL_VI_P!K;QUJ_P /?C#_ ,$U M/$OP3^'NE>%6CFN/'E_;RS:O&?$FM7'[/&L^'M)^TZ;KVG:A*]U:17U MZ2(=,FM[J:9;@W31+L >(S;@M 'Y8> /B-XO\4?\$,/@#^R_>:C<-X3O/V_X M?"#K+(62;1UE>]6V.>&C-SE?IW_P=>ZQ>^#/^"5,7Q4\/W9M=>\& M?%GPUK?AJ]0X>UOX;AQ'*A'(8*[\CGK67KW_ 0:\6>%_P#@AKX/_83^'/BK M3+CXQ?#S7[7XAZ'KT\A%G=^,8KB2YDC+L ?)9)I;-)"%(7RY& PPKM_VX?A? M\4_^"Q.@?!S]F*[_ &=O&W@/PAIGQ!TSQA\=+WQQHS6,=G;V$M6[OQ%J/@/_ (.QX/#GA>1DL_''[(J2>)H$ M/R2S0:M<&&9ATWJMO&@8\A7(Z-7JOQO_ &:?'W[,W_!6O1_^"H?PS\ ZSXH\ M)>-OAE+X#^,6C^&=/>]U'36BGBN=/UF&TCS->+F%+66.%7D1-CK&XW[9_P!D M']E;XA?$W_@IQ\4_^"K?QA\":EX7M=7\%V'@+X1^&_$$(BU)-$A=+B[U&Z@R M3:M<72_NH7VS)$&\Q$+[0 ?:]%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 5^17[:_[!G_!3#]K+]I+Q'\9+S]GB5;&ZNOLV@VLOB[2,VVGQ96!, M?:^"5^=@/XY'/>OUUHH _#3_ (<[_P#!1O\ Z-U_\N[2/_DNK6B?\$D/^"F' MAS6;3Q#H/P%EM+ZPNH[FRNH/&&D*\,J,&1U/VO@A@"#ZBOT:_P"'OG[(O_#7 M7_#*'_"4?].O_"8^5>S^N4I4 M_:14H\RM>+ZK^KKJ<&!S3+LS]I]4JQGR2<96=[-='_5CF?@SK/Q'\0?"K0-7 M^+_A#^P?%,VF1?V_I(NH9E@NP-LFUX7="C,"RX8X5@#@@@=-117G'>%%%% ! M17!?M/\ [2WP@_8\^ OB7]I+X\>)#I7A7PK8BYU*YC@:65RSK%%!%&O,DLLK MQQ(@^\\BCC.:^>OC)_P5(^+W[-/P-U/]I[]HO_@FM\5-!\!Z?I+ZA<7NE:OH MVJ:CID.S0#[2HIEM<07EO'=VLRR12 MH'CD0Y#*1D$'N"*^-]5_X+ 21_MR^(O^"=_@_P#8+^+?B;XE>&?":^)K^STC M5/#4-I)I+&!!._!_PM\"ZU\3/B%XAMM(T#P[I5QJ>MZK>/MAL[2"-I9IG/94 M168GT% &M17R1X<_X*;_ !4\8?!V#]JKPG_P3G^*FJ_":^TW^U=*UW3]0TEM M:Q?:)H5W:03M;6T$D\LF^ZEC7:J1L2%WR' M^&-SQ0!Z317Q[XQ_X*R2^$?^"26C_P#!5:']EW7-9LM2\#V_B6]\':/XBM-V MF0R@?ZVZN/*+QKN +10N_<1$9(]Q\-_M8_#*#]CK1/VTOC+K.G^!_"U]X!L/ M%.MW&J:B'@TF"YM8[@QM+L7S2ID" A TC8"KE@M 'J-%?,OPG_;T^-G[17@^ MU^,7P _8&\;ZEX!U*$7.@:[XH\0Z9H=]KMH1E+JSL+B4R+%(N&C-VUJ75E;" MJ03UO[('[26D=R5 M\M'=2@64 2*[1R8WQLZ%78 ]MHHHH **** "BO!;[]O/PIXP^.^N?LT_LQ_# MK5OB=XI\)2+#XXU#2+F"UT+PM<,,K:WVHS-C[21R;:VCN)T',D<8YK:_:E_; M(\"_LD^%/"C^/- OM9\8^.]?MO#_ ((\!^%Y(Y[W7=7E7<8(&G,*+#&H9Y+F M8Q1QQKN;:2JD ]@HKQ'X'?MK:)\1_CYK?[)7Q5^'6H?#_P"*.B>'H/$*^%]4 MOX+N+5M%EE:%=0L;F!BMQ$DRF&565)(Y 4VLCMD^-OV]XKC]H#Q7^S+^S5\ M#-<^*?BKX>Z5:7_Q#71]6LK"ST,W2-):V+3W-T.<%<@LI5CUOC[Q[X*^%G@G5OB3\2/%5AH>@:%I\M]K.L:I261V("JJ@DD^E &O17R_\(_\ @H-\5_VH_"L7Q9_9/_8A\6>(?A_>Y?0? M&7B_Q!9>'5\0V_.VZL+2RMXI ^I&^\GR'MIIH;F+;9%A/%(\;>8 "&5@ M #W:BBB@ HHHH ***SI_%GAZ#Q&/!PU:W?6&TY[^/2DF7SWMU=4,FTD87>RK MN.!DXSP< &C17S'^P[_P4(_%OA_PEILNH^(K?PO-9"ZM;2/!>8)=SPK(%!+$*Q;"G )P*?^Q5^U79 M_MK?L[^&_P!IGP]\*/$7A/0?%^E0ZGX>MO%$MF;NYLY06CF9+6>98PR[6 9M MV&&0#D4 >L4444 %%?,?A_\ X*.W6L?\%4+O_@F+JW[.6MZ)0.:[ M>O)/VMOV)_@9^VOX=TCPO\<[#4KBTT2]>ZL5TW46MV$CIL.X@'(QVKORR.6S MQT%CY25'[3@DY6L]D]-[;]#BS&681P4W@5%U?LJ;:COUMKM?YG._\/2?^"?' M_1UWA7_P(D_^(H_X>D_\$^/^CKO"O_@1)_\ $5Y9_P .$O\ @GO_ -"YXJ_\ M*>3_ .)H_P"'"7_!/?\ Z%SQ5_X4\G_Q-?:?5O"[_G_BO_ :9\?]8\2O^?&& M_P# JAZG_P /2?\ @GQ_T==X5_\ B3_ .(KXA_X*L_\%G=)\6:# M,'FLK^W,?B;QO9!XS)&PP;2T+ , 1P\PQP=J=VKZ+_X<)?\ !/?_ *%SQ5_X M4\G_ ,37R_\ \%)O^"'>G?"/P WQH_8X@U?4K+2;=G\2>%;VX^TW*PKR;FV8 M*&<*/OQG)Q\R]"M?3<(4?"RGG]%^UJRE?W564%3YNE^7K?:^E]SYSBNKXF3R M*JO9THQM[SI.3GR];7_&VMMC\TZ_4'_@E-_P6=TGPGH-O^SO^V;XP>&RL+<1 M^&?&]Z'D,<:C M+LJ"Q '"3'/ VOV:OR^K]+/^";/_!#O3OBYX 7XT?MCP:O MIMEJUNK^&_"ME.>IY*KRM[ZE?DY?[_P"EM;['WG_P])_X)\?]'7>% M?_ B3_XBC_AZ3_P3X_Z.N\*_^!$G_P 17EG_ X2_P"">_\ T+GBK_PIY/\ MXFC_ (<)?\$]_P#H7/%7_A3R?_$U_.GU;PN_Y_XK_P !IG[]]8\2O^?&&_\ M JAZG_P])_X)\?\ 1UWA7_P(D_\ B*[?X)?M<_LU_M(:I?:)\#/C%H_B:[TV MW6>_@TV1F:&-FVAFRHX)XKYU_P"'"7_!/?\ Z%SQ5_X4\G_Q->M_LD_\$ZOV M:_V*/$6K^*/@9I>KV]WK=DEK?G4M6:X4QH^\;00,'/>N#,Z' $,#-X"MB'6^ MRIQ@H[J]VM=K[=3NRZMQU+&P6.I4%2^TX2FY;=+Z;V^1E_\ !5?]A+_AY%^P MKXU_9,LO'!\-:KK<=K=^'M>VLR6>HVES'=6[2!?F,;/$$\\8>/=-\<^&[JS M\*V>IQV7]K62:O:M?6SW$K+'#&]H)U:1SM4')!Q@_//_ 4<^+LW[>'[#/CK M]C_2O^"=/QBUGQ_XY\.S:;HGAOQ?\/GM-/T#5I$*V^HSZR[-IJK:2E9]\%S( MS>5A0=U?%GUY]4_&7]JG]FW]DK]GG3_C1\0_B';Q>$F@L;/PS-IH:_N-=FG5 M5LK6PB@#/>SSC;Y:1!BX.[[H+#\;O^"5_P .O%D'[3/Q,_X(&?MH:CK?P_\ MASJ?B6X^)7@SX>:S8VZZMXST2YDBNDT6YOX;F6&*!$B26XMK8/)*ZWD?VA$A MD23V;_@H'_P3]_;N_9>^"O[!?CK]GWP!?_&^V_9)N+7_ (6!X'T&0FZU>2." MQ07=G"_S2B,6]S%$ K21"6)@A7S,6_\ @I=^S1^TO_P6ET_P+\?OV,/V1?B9 M\!_BQ\)3-J?ASXG?%R2'POJ$H\MG71;>V@DGN)6>;:XGF\B"'Y\/)YTBT ?9 MG["WQU_;G_:%^-'Q5U+XI/\ #&U^$7@OX@ZCX7\#7_ASPKJ$6I>)A9LT4]QY MLNHR0PQP7 -L2L4GFR6\X'E!5)^1+7XE1_"O_@Z\^)WB6;P+XE\01O\ LE6L M$EIX5T=KZYB!U32F\PQ(0Q0%0I*@D%UXQDCV3_@F-^V-^VSXN\)>!_V0/&/_ M 24\8?!B_\ !=K;:?XQ\3ZZ43PI;6-LH$CZ;*93/?3W!3:B+YBQM,99)I0A M\S@/A;X=^-FG?\''_CC]M?4?V8?B9;_"CQ#\!X?!6E^-)O!=TL3ZBMUI]SN: MWV_:8XO]'DCWM$,, 2 IW4 7OV)?V./VG/C3_P %P_BA_P %=?BY\$=4^%7@ M>?P/'X2\">'/$D\"ZUK^V.UB:_NH())!;QXMW*I(0YW0\?(37WC^U;^SYX=_ M:Q_9E\?_ +,GBW5KC3].\?>$-0T&[U"T4&6T6ZMWB\Y 2 S(6#!3P2N#P:] MKRC]NP?&D_L7?%7_ (9OM+VX^((^'^JGP1!IK$7$FJ_99/LJQG(PQFV 48FC1@2/1?''[: M^H?$;]G/5/A9^U#_ ,$P/C+>>+==\/R6&O\ PHM_ O\ ;6EZI.\>V2W36;9I M-,^S,Q^6::>(A2&9%8;1\9?%;_@FA^U1^S5_P:^WG_!-;3/AUKOCKXM^*'@N ME\->$K5[V#399?$-MJ_;0D^+O@#Q!X-\7?$'0/#/B;X+0^$/(6.WU)&"SIK32--)O[/6E_'/X\>"/&_P[^/OC>X\):KX&T/P' M_9I\*WCPA[66TOFGDGO%5B%=Y@@<(Q$4?F*(L#_@LGX7^-'[2G[ OP3\!_ S M]FOXC>(O$>F_$[PGXAUK0+?PC<0W&F6>G&3[5YQG"1AU8;%0,2^0R[D.^MG_ M (*VZ)\5OC9^TK^QUX^^#/[/?Q#\3:1\._C-:^+/&]Y8>#;M/[(TS8D9=TF1 M'>499C#&&D C.5!*A@#U'XW_ !2_;"N_VE?BCI/Q"^-ME^SO\%/!?AW1XOAY M\29H=&N3XOUN]ADDG,W]I"4)#;2*D MDCBEE8EEFPR@>4_LX_MQ?$_\ X*&_ M\&[OQ,_:2^->E:5;>++GX2^/-*UY]$A:*TNIK*UO[<7$<;DF/S$1&*YP&+8P M, 4?!5[^V3\.O^"Q'QA^(GQH_8=\=_%?2_$>E:/%^S=XXL/LB:'X1TT6S?;K M::2\E0Z2\LSJUQ(L;W,GD$"*0>4C><_\$Y_A!^U_\"_^"%OQK_8]^,/[&WCC M1_%R:;XXTG0+2.WCNI/$5_J@O/LZV44+,_V<&50UU.(8_F4J7&XJ 6M>_P"5 M/J/_ +-CMO\ T6E>0?\ !8_Q7K'C#]B/_@FS^Q7J5U+%X+^,'B/P9;>-HT3:>-T*-U48]WU7X5?'V[_X-D%_8UA_9N\?GXJ+\)(? M!I\$'PO.+K^T5VJ6WX\GR-@,GG;]F/ESYGR5T_[4_P#P3/\ &G_!23_@CW\' M/A;X9BU/X<_&KX0:#X>U+P5<>*M+ELWTSQ!IUA##-:3[D.8'(*^='O0.D4@W MA"I /T@M;6VLK:.RLK=(884"111(%5% P% ' '&*\<_:CLOB%\"/A#\5?VC M_P!D;X%V_C+XM:CX6@_LWPXUR(8];O;194M?-RZ!BBSMNPRO(D21A@0A'D7[ M/7_!3'XWW7A*Q\$_MA_\$Z/CEX-^)EC;K;Z[;>&/ $VNZ#J%VHPTMEJ5DTL MAS.TLV-[5?^"BNF_\%+/C#_P38^,^I_LQ:5>^#_B;KVC6L7P\\':? MJ-L-6TVQ2ZC-Z7NXG:-=2N+5KA0L,KQQ%(5BD,FZ5@#R/XA?MZ_M-_LD?MB? MLO? _P <_M9:#\2=3^+FOQ^&OC+\.KG2M)BN?"6I7%JDL4]FVG(DMM&LQ=/* MNVN#(B?*Y.7&CX^_:U_X*A^+/^"P_CG_ ()Q?![XC?##3-$C^!Z>+/#GB*^\ M&3M_8*S:G!;_ &FXA:[9]1N8U\R)(TDMH&,PD=?W?EOX?\>O!O[2/Q'\/?L5 M?$']FS_@D9\3/!OA'X-?]2\3>#;B/3+;63(UMMN)H[8W.&AWJY>^O9;=I M)&5G7#F0=S?_ !HU?X0_\'-^O>+_ !7\)O$NIV][^QQI\'B*+P7I4^M3:(6U MN-_--O;1FYNH1*@A)@A=\RHYC"!V0 ]%_P""9O[<_P"W!8?\%!?BG_P2@_X* M.:WX<\4^-?!_A>'QAX&^(_AC1AIT/B'0Y)88G\VV7Y(Y$>XB "@8*3J2X19& M]G_X+3_M=>+OV%O^"7OQ?_:7^'MR;?Q%HWAV.R\/7:KEK6^O[J"P@N #P3$] MTLH!X/E\Y'%<;^R[^S=X\^,'_!5CXC?\%3?'7P_U;PGH)^&%C\-_AAI/B.R: MTU+4[%+K[=>ZK<6CXDLU:X"Q0QS!9C&CL\<>Y0?8?^"E_P"QCIW_ 4)_83^ M)/['M]K<>F2^,]!$6EZE,I,=KJ$$T=U9RR!>3&MS!"7 Y*A@.: /@7X-?$S] MMK_@A_\ \$F?AS\;3^R[\/\ Q7\.='TZPUOXQ6NE^+;V7Q9<3:I)')=ZRTTM MND$THFN%#0MO*(J+YS(AD38^+OQFT3]IO_@Y$_8WUKPQK#:CX'B_9MU?Q[X+ MDD4B.5]6MM0B\\*>C-;Q6Q]1@>E>@_$FY_:K_:I_X)-W'_!.KQ%^RWXOT7XV M^(/ ]MX#\42:UHDB>'-/*I':W6NC5P#:7%KY2/*?V;?BE^R1^US^RSX6U'Q='%\">*?#5DJ?VCKO@^731I[3P*S M2W-J20 \!E#=13/^#8O6]5^)GPI_:A^/OC"5IO$7BW]K?Q.V MJS2'+A8[:P>.+V"&XD"KT48 P*]3TS]G3QO^VY_P5E\#?M_>+?AUK_ACX;? MOP+J&F?#R#Q?I,FG:CK_ (@U+?'=WHL9PL]O:0VI6-3<)'(\QW(NQ S9'[*O MP@\>?\$G_P!I#]H3PVGP4\:>+OA5\7O'4GQ%^'E[X \/2:I+9ZS>1A-2T:YA MB^:U/F1P-!/)MMC&8Q^=IT#QM]F=AT0R2QS?6U7T-?4?\ P1]_8>^(G[(WPG^(/Q/^/UC: MVOQ0^.GQ2U?X@^.]-L[M;B/1Y;Z8O!IBS)\LOD1GYF7*^9+*%+(%8W_^"R'_ M 3(\/\ _!57]C6_^ \3Q^'O%FD:G%KWP_\32*Q33M6@5U3S=GS^3(DDD3[ M/^"B7@']IO]OSXN_LQ?#+]E'QGX2^+?P[\.6FE>-O&/BJ/3)] M,M;8/-/IJNMKJ?F7<9>[FE1$"-MED!>,FM#]E?\ ;Q_:)\$_"G3?AQ_P46_9 M!^*?ASXEZ!8I9:SKO@?X?W_BO0_$LT:A1?6=QHL-R81, )#%<)"8V(;-1K5]'I]IY M<\C:=;O+/%DK\D;JLK[AA,G% '%?L+_M)?\ !;']OWPU\3KOP;^T+\(?#%W\ M)/VIM5\(ZM>7?@&5[;7M*L!9+/8P1B:1[-$5I)0[M--,UTL?G0"#=)[Q^SS^ MTO\ M _\%-?&'QIUO]GCX_?\*N\ _"_XBWW@'PIJ6D^&++4[[7]7L887O;^Z M^W))']A$DZ1PPPK%(ZH[M.-RJG&?\$%/!'QH^#MO^T?X-^.7[/WC;P3<>./V ME_%/Q \*S^)-">&"^T?4!:)"1*I9$F!A):%RKX8%0P#;>:_X)_?#3XX?\$>O MVBOCM^SW\0O@/X[\6_!OXD_$B[\?_"WQW\/_ O<:[]CGO51+K2K^WM%>XMI M$$5NJ2M'Y+['8NN[ +OP#_X*"?MW_MA_L?_ +0WPG\$7'A_PI^U3^S3XCOM M'UJ#2]"%[HWBF:WCN&LY(8)V+PQWP@E50'W))&K@[&,=<#^T#_P5#_:W3_@@ M#X!_X*L?LZ?M%Z0?%T&E6$OCG3=9\*6<"WL8&U"V6/N=29\Y' ![[\0_C M?\4_BEI7[-V@?LG?M(RM-\4F&N:KXCNO#=C=&^\)1:'M4_;$O9XO#?@#PE-Y5QX1M9(#I M,TC70TJWC9\6L:F64>:I:1FD9V)8YKTS_@A5^PQ^TC^R+X0\7>%_VH[^>]7X M=ZSJ'P]^#4]Y$1(_@^#49[Y+_)[W; MXL?'?2_V3_%?C'P3\9_AMX;T[0O&&AW%HFFZ1=6&V*X&HR2RJ\"*JO)^[CED M#7U'QQK/AD MZY<6972+GRHK:P:6&)V /%&KZ%9_9K75;C3GBQ=I#TB+I.@*C"[E) 4':/+/^":V MC?%3X7_\%*_VT?C?\4?V??B'X?\ "7Q3\0^']3\!:W?^#+QDU6VTVPNH;@B. M)&EB3S1)@#:I MP[*A *7[57[)=5\#7?COXC>-)]/CO)M \.PW"VD,=E!+F%[RXNG"!YE>.&-2YBE+J!\J M?\%-OA=^T#\=O^"$7PO_ &8/A)^S'\1-9^(EI9^"X-4\)1^%)XI[!]*6U:\\ MV24+" IB*JRNPD)!3< Q7H/VR?AU^U)^SA_P5;^'G_!9C]FS]FSQG\3_ +X MD^%S> OBSX$\/Z0R>)=+M?M1N(KR"QN/+>7$BP9C _Y=FR56574 S?A)X2^- MG@C_ (.F9/#_ ,:?BRGC7R_V,Y6\+:[-H]O97KZ6WB4%8[Q;94@DG2X^U+YD M442M&(LH&#,VYJG_ 49_:3_ &NOV;_&O[3_ .R/\5?'?A:XM;_7(_A#X3T# M]F[6?$FF^(X=-NI[:(ZCJ":=,DCWLMJ^/L<\2VJ3(KF62-Z;X*;]J?XI_P#! MP1X8_;5M/V#/BEHWPVO?V7H_!TNM^(K?3K.2PFEU^YNQ/=?L2^-/^"EW_!%?4O$?_!._5/^";_C[XZ?#"#Q?J.H?!+Q]\-[ MJW,<5A>W,EP+._,Q$=IMED=F>5DV.\F!(A1Z /7/CQ^U%_P5Y^*__!)3P_\ MM[_LQ?#Z[^&GQ-:17:)=0R,L?VF&-R_F0E M$ ,C!F])_8-_:X^+G_!1[QKH/[2W[/?QBU"T^ %CX-T^'4H=<\*VBZCXB\3L MGF7EO%+Y:^5!;*T<4\B*5>Y,L<)586)Z3XP_$K]M"T^$W@#X$ZEX*\16_CKX MGZO)%X[\=>!](:\T_P"&VE7$TLKK%<*B^?(O@S^S!^SOX_P#$W[*7Q3TVWUG58-&TBXO(?A[XGVF. M22W,A,EU;SQQQ-*(_,93(@',!1@#].:*** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** /EC_AT'^R+_PUU_PU?_PB_P#T]?\ "'>2G]F?VGOW?;=G_CWE?:^S^N595/9Q48\SO:*Z+^KOJ<&!RO+LL]I]4I1ASR XML 18 R1.htm IDEA: XBRL DOCUMENT v3.26.1
Cover Page - USD ($)
12 Months Ended
Feb. 28, 2026
Apr. 17, 2026
Aug. 29, 2025
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Feb. 28, 2026    
Current Fiscal Year End Date --02-28    
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, $0.33 1/3 Par Value    
Trading Symbol APOG    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction false    
Entity Shell Company false    
Entity Public Float     $ 915,200,000
Entity Common Stock, Shares Outstanding   21,220,737  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE:
In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended February 28, 2026 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of February 28, 2026.
   
Entity Central Index Key 0000006845    
Amendment Flag false    
Document Fiscal Year Focus 2026    
Document Fiscal Period Focus FY    

XML 19 R2.htm IDEA: XBRL DOCUMENT v3.26.1
Audit Information
12 Months Ended
Feb. 28, 2026
Audit Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Location Minneapolis, Minnesota
Auditor Firm ID 34
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Current assets    
Cash and cash equivalents $ 39,523 $ 41,448
Receivables, net 198,516 185,590
Inventories, net 98,059 92,305
Contract assets 59,512 71,842
Other current assets 43,823 50,919
Total current assets 439,433 442,104
Property, plant and equipment, net 255,032 268,139
Operating lease right-of-use assets 48,736 62,314
Goodwill 236,744 235,775
Intangible assets, net 111,261 128,417
Other non-current assets 31,139 38,520
Total assets 1,122,345 1,175,269
Current liabilities    
Accounts payable 105,478 98,804
Accrued compensation and benefits 39,667 48,510
Contract liabilities 60,903 35,193
Operating lease liabilities 14,729 15,290
Other current liabilities 46,079 87,659
Total current liabilities 266,856 285,456
Long-term debt 232,279 285,000
Non-current operating lease liabilities 39,375 51,632
Non-current self-insurance reserves 24,914 30,382
Other non-current liabilities 47,127 34,901
Commitments and contingent liabilities (Note 10)
Shareholders’ equity    
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,220,350 and 21,417,631 shares, respectively 7,073 7,139
Additional paid-in capital 159,085 156,075
Retained earnings 376,438 359,976
Accumulated other comprehensive loss (30,802) (35,292)
Total shareholders’ equity 511,794 487,898
Total liabilities and shareholders’ equity $ 1,122,345 $ 1,175,269
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Feb. 28, 2026
Mar. 01, 2025
Statement of Financial Position [Abstract]    
Common stock, par value (in usd per share) $ 0.33 $ 0.33
Common stock, authorized (in shares) 50,000,000 50,000,000
Common stock, issued (in shares) 21,220,350 21,417,631
Common stock, outstanding (in shares) 21,220,350 21,417,631
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED RESULTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Income Statement [Abstract]      
Net sales $ 1,404,733 $ 1,360,994 $ 1,416,942
Cost of sales 1,085,259 1,001,101 1,049,814
Gross profit 319,474 359,893 367,128
Selling, general and administrative expenses 235,000 241,783 233,295
Operating income 84,474 118,110 133,833
Interest expense, net 13,976 6,159 6,669
Other (income) expense, net (6,958) (623) (2,089)
Earnings before income taxes 77,456 112,574 129,253
Income tax expense 23,325 27,522 29,640
Net earnings $ 54,131 $ 85,052 $ 99,613
Basic earnings per share (in usd per share) $ 2.54 $ 3.91 $ 4.55
Diluted earnings per share (in usd per share) $ 2.52 $ 3.89 $ 4.51
Weighted average basic shares outstanding (in shares) 21,295 21,726 21,871
Weighted average diluted shares outstanding (in shares) 21,517 21,891 22,091
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Statement of Comprehensive Income [Abstract]      
Net earnings $ 54,131 $ 85,052 $ 99,613
Other comprehensive earnings (loss):      
Unrealized gain on marketable securities, net of $25, $49 and $59 of tax expense, respectively 92 184 222
Unrealized gain (loss) on derivative instruments, net of $46, $(135) and $(22) of tax expense (benefit), respectively 121 (442) (72)
Unrealized gain on pension obligation, net of $11, $23 and $261 of tax expense, respectively 110 79 857
Foreign currency translation adjustments 4,167 (5,582) 1,018
Other comprehensive earnings (loss) 4,490 (5,761) 2,025
Total comprehensive earnings $ 58,621 $ 79,291 $ 101,638
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Statement of Comprehensive Income [Abstract]      
Unrealized gain on marketable securities, tax expense $ 25 $ 49 $ 59
Unrealized gain (loss) on derivative instruments, tax expense (benefit) 46 (135) (22)
Unrealized gain on pension obligation, tax $ 11 $ 23 $ 261
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Operating Activities      
Net earnings $ 54,131 $ 85,052 $ 99,613
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 49,998 44,608 41,588
Share-based compensation 8,246 10,725 9,721
Deferred income taxes 15,483 3,836 (9,748)
Impairment of long-lived assets 11,477 7,634 7,021
Settlement of New Markets Tax Credit transaction (6,740) 0 (4,687)
Non-cash lease expense 6,574 13,749 11,721
Other, net (1,671) (1,247) 4,615
Changes in operating assets and liabilities:      
Receivables (12,409) (508) 23,993
Inventories (5,340) (5,810) 9,366
Contract assets 12,583 (22,625) 9,880
Accounts payable 5,515 9,595 (2,655)
Accrued compensation and benefits (9,117) (11,793) 2,102
Contract liabilities 25,649 598 6,590
Operating lease liability (9,706) (12,703) (12,632)
Accrued income taxes 3,858 (5,120) 6,523
Other current assets and liabilities (26,066) 9,171 1,143
Net cash provided by operating activities 122,465 125,162 204,154
Investing Activities      
Capital expenditures (27,308) (35,593) (43,180)
Proceeds from sales of property, plant and equipment 1,632 693 293
Purchases of marketable securities (9,670) (2,394) (2,953)
Sales/maturities of marketable securities 4,820 3,570 2,165
Acquisition of business, net of cash acquired 0 (232,169) 0
Net cash used by investing activities (30,526) (265,893) (43,675)
Financing Activities      
Proceeds from revolving credit facilities 93,000 77,201 196,964
Repayment on revolving credit facilities (143,000) (57,201) (304,817)
Proceeds from term loans 0 250,000 0
Repayment of term loans (2,722) (47,000) 0
Payments of debt issuance costs 0 (3,798) 0
Repurchase of common stock (15,000) (45,364) (11,821)
Dividends paid (22,216) (21,737) (21,133)
Other, net (6,241) (6,052) (3,800)
Net cash (used by) provided by financing activities (96,179) 146,049 (144,607)
Effect of exchange rates on cash 2,315 (1,086) (129)
(Decrease) increase in cash and cash equivalents (1,925) 4,232 15,743
Cash and cash equivalents at beginning of period 41,448 37,216 21,473
Cash and cash equivalents at end of period 39,523 41,448 37,216
Non-cash Activity      
Capital expenditures in accounts payable $ 4,170 $ 3,313 $ 3,588
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.26.1
Consolidated Statements of Shareholders' Equity - 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 Feb. 25, 2023   22,224,000      
Beginning balance at Feb. 25, 2023 $ 396,408 $ 7,408 $ 146,816 $ 273,740 $ (31,556)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 99,613     99,613  
Other comprehensive income (loss), net of tax 2,025       2,025
Issuance of stock, net of cancellations (in shares)   171,000      
Issuance of stock, net of cancellations (132) $ 58 (150) (40)  
Share-based compensation 9,721   9,721    
Exercise of stock options (in shares)   25,000      
Exercise of stock options (832) $ 8 (840)    
Share repurchases (in shares)   (280,000)      
Share repurchases (11,821) $ (93) (1,989) (9,739)  
Other share retirements (in shares)   (51,000)      
Other share retirements (2,824) $ (18) (740) (2,066)  
Cash dividends (21,133)     (21,133)  
Ending balance (in shares) at Mar. 02, 2024   22,089,000      
Ending balance at Mar. 02, 2024 471,025 $ 7,363 152,818 340,375 (29,531)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 85,052     85,052  
Other comprehensive income (loss), net of tax (5,761)       (5,761)
Issuance of stock, net of cancellations (in shares)   214,000      
Issuance of stock, net of cancellations   $ 71 (312) 241  
Share-based compensation 10,725   10,725    
Share repurchases (in shares)   (787,000)      
Share repurchases (45,364) $ (263) (6,415) (38,686)  
Other share retirements (in shares)   (98,000)      
Other share retirements (6,042) $ (32) (741) (5,269)  
Cash dividends $ (21,737)     (21,737)  
Ending balance (in shares) at Mar. 01, 2025 21,417,631 21,418,000      
Ending balance at Mar. 01, 2025 $ 487,898 $ 7,139 156,075 359,976 (35,292)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 54,131     54,131  
Other comprehensive income (loss), net of tax 4,490       4,490
Issuance of stock, net of cancellations (in shares)   303,000      
Issuance of stock, net of cancellations (1,306) $ 96 (1,284) (118)  
Share-based compensation 8,246   8,246    
Share repurchases (in shares)   (388,000)      
Share repurchases (15,000) $ (129) (3,032) (11,839)  
Other share retirements (in shares)   (113,000)      
Other share retirements (4,449) $ (33) (920) (3,496)  
Cash dividends $ (22,216)     (22,216)  
Ending balance (in shares) at Feb. 28, 2026 21,220,350 21,220,000      
Ending balance at Feb. 28, 2026 $ 511,794 $ 7,073 $ 159,085 $ 376,438 $ (30,802)
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.26.1
Consolidated Statements of Shareholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Statement of Stockholders' Equity [Abstract]      
Cash dividends per share (in usd per share) $ 1.0500 $ 1.0100 $ 0.9700
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.26.1
Summary of Significant Accounting Policies and Related Data
12 Months Ended
Feb. 28, 2026
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies and Related Data Summary of Significant Accounting Policies and Related Data
Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).
Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2026 and fiscal 2025 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.
Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts on the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.
Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.
Marketable securities
We hold marketable securities consisting of municipal and corporate bonds, which are carried at fair value on the Consolidated Balance Sheets. To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2026, 2025, and 2024, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 28, 2026 and March 1, 2025, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the Consolidated Balance Sheets and gross realized gains and losses are included in other (income) expense, net in our Consolidated Results of Operations.
Inventories
Inventories are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.
Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of an asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the balance sheet and any related gains or losses are included in selling, general and administrative expenses.
Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 years to 25 years for buildings and improvements; 3 years to 15 years for machinery and equipment; and 3 years to 7 years for computer and office equipment and furniture.
Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.
Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.
The reporting units for our fiscal 2026 annual impairment test align with our reporting segments of Architectural Metals, Architectural Services, Architectural Glass, and Performance Surfaces.
We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.
Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.
Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.
Definite-lived intangible assets are amortized based on estimated useful lives ranging from 5 years to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows.
The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.
Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our Consolidated Balance Sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our Consolidated Balance Sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. Refer to Note 8 for additional information.
Impairment of long-lived assets
Long-lived assets or asset groups, including property, plant, and equipment and definite-lived intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.
The Company recognized impairments of long‑lived assets that were directly associated with restructuring initiatives undertaken to streamline operations and align the cost structure with expected future business activity in fiscal years 2026 and 2024. Impairment charges incurred as part of these restructuring plans were $11.5 million in fiscal year 2026, and $6.2 million in fiscal 2024.
Fiscal year 2026 impairment charges were made up of:
$5.0 million on a customer relationship intangible within the Architectural Services Segment;
$3.4 million on right-of-use assets within the Architectural Services and Metals Segments; and
$3.1 million on property, plant, and equipment and internal-use software within Corporate.
During fiscal year 2025, because of our annual impairment analysis and driven by changes to branding strategies within the Architectural Metals segment, an impairment charge of $7.6 million was incurred on certain tradenames.
In fiscal year 2024, we recorded asset impairment on property, plant and equipment and right‑of‑use assets within the Architectural Metals Segment.
Impairment charges were included within Selling, General and Administrative expenses in our Consolidated Results of Operations for all periods.
Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves on our Consolidated Balance Sheets based on expectations of when the estimated loss will be paid.
Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the Consolidated Balance Sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.
Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of potential claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.
Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss on the Consolidated Balance Sheets.
Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.
All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the Consolidated Balance Sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.
Revenue recognition
Our accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass, acrylic and industrial flooring products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.
Approximately 46% of our fiscal 2026 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or
liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.
Approximately 35% of our fiscal 2026 revenue was from fixed-price contracts, following an over-time input method. These contracts contain a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.
Due to the nature of the work required under these long-term contracts, the estimation of total costs remaining to complete throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Year Ended
February 28, 2026March 1, 2025March 2, 2024
(52 weeks)(52 weeks)(53 weeks)
Operating income
$8,832 $16,307 $5,760 
Earnings per share:
Basic
$0.31 $0.57 $0.20 
Diluted
$0.31 $0.56 $0.20 
Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.
Approximately 19% of our fiscal 2026 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.
Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.
Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.
Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, long-lived asset impairments and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and benefits and accruals for remaining obligations and termination penalties are included in other current liabilities on our Consolidated Balance Sheets. Refer to Note 18 for additional information.
Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $11.2 million, $29.0 million and $30.3 million for fiscal 2026, 2025 and 2024, respectively. These costs are expensed as incurred.
Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.
Subsequent events
We have evaluated subsequent events through April 24, 2026, the date the financial statements were available to be issued. No events occurred that would require recognition or disclosure in these financial statements.
Adoption of new accounting standards
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. The Company adopted this ASU and applied its disclosures prospectively. The adoption of this ASU affected only the Company's income tax disclosure included in Note 14 and did not have a material impact on the Company's results of operations, cash flows, or financial condition.
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 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 29 R12.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities
12 Months Ended
Feb. 28, 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 16 for disclosure of revenue by segment):
(In thousands)202620252024
Recognized at shipment$645,232 $571,140 $596,270 
Recognized over time (input method)495,993 495,562 483,109 
Recognized over time (output method)263,508 294,292 337,563 
Total$1,404,733 $1,360,994 $1,416,942 
Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecasted economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible.
(In thousands)February 28,
2026
March 1,
2025
Trade accounts$111,679 $117,533 
Construction contracts88,445 70,724 
Total receivables200,124 188,257 
Less: allowance for credit losses1,608 2,667 
Receivables, net$198,516 $185,590 
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20262025
Beginning balance$2,667 $3,383 
Credits against costs and expenses(225)(1,376)
Deductions from allowance, net of recoveries(872)(122)
Allowance for credit losses from acquisitions— 853 
Other adjustments38 (71)
Ending balance$1,608 $2,667 
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 unearned revenue on contracts.
The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)February 28, 2026March 1, 2025
Contract assets$59,512 $71,842 
Contract liabilities60,903 35,193 
Changes in contract assets and liabilities were mainly due to timing of project activity in our businesses that operate under long-term contracts.
Other contract-related disclosures
(In thousands)20262025
Revenue recognized related to contract liabilities from prior year-end$29,144 $30,785 
Revenue recognized related to prior satisfaction of performance obligations9,705 16,202 
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 February 28, 2026 will be recognized as revenue in the following estimated time periods:
(In thousands)2026
Within one year$415,455 
More than one but less than two years
235,738 
Beyond two years46,005 
Total$697,198 
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.26.1
Supplemental Balance Sheet Information
12 Months Ended
Feb. 28, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplemental Balance Sheet Information Supplemental Balance Sheet Information
Inventories
(In thousands)February 28, 2026March 1, 2025
Raw materials$43,441 $36,804 
Work-in-process18,089 15,554 
Finished goods36,529 39,947 
Total inventories, net$98,059 $92,305 
Other current assets
(In thousands)February 28, 2026March 1, 2025
Short term investments$6,139 $4,798 
Prepaid assets15,975 17,155 
Refundable income taxes10,797 10,406 
Other10,912 18,560 
Total other current assets$43,823 $50,919 
Other current liabilities
(In thousands)February 28, 2026March 1, 2025
Arbitration award payable$— $20,182 
Accrued self-insurance reserves11,235 18,240 
Warranties and backcharges
11,938 17,557 
Deferred benefit from New Markets Tax Credit transactions— 9,250 
Income and other taxes6,206 5,813 
Other16,700 16,617 
Total other current liabilities$46,079 $87,659 
Other non-current liabilities
(In thousands)February 28, 2026March 1, 2025
Deferred warranty revenue$9,856 $10,154 
Deferred compensation plan8,266 5,590 
Retirement plan obligations4,524 4,640 
Deferred tax liabilities17,020 1,256 
Other7,461 13,261 
Total other non-current liabilities$47,127 $34,901 
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments
12 Months Ended
Feb. 28, 2026
Marketable Securities [Abstract]  
Financial Instruments Financial Instruments
Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
February 28, 2026$14,989 $23 $94 $14,918 
March 1, 202510,148 33 222 9,959 
Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.
The amortized cost and estimated fair values of our municipal and corporate bonds at February 28, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$6,202 $6,139 
Due after one year through five years8,787 8,779 
Total$14,989 $14,918 
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.
In fiscal 2025, we entered into an interest rate swap with a notional value of $75.0 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.
In fiscal 2026, we entered into an interest rate swap with a notional value of $50.0 million with an expiration date of August 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. In fiscal 2026, an interest rate swap with a notional value $30.0 million expired in accordance with the associated agreement.
In fiscal 2026, we entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.7 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by March 2027.
The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive gain or loss 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 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
February 28, 2026
Assets:
Money market funds$31,662 $— $31,662 
Municipal bonds— 14,918 14,918 
Aluminum hedging contracts— 401 401 
Liabilities:
Interest rate swap contracts— 701 701 
March 1, 2025
Assets:
Money market funds$20,758 $— $20,758 
Municipal bonds— 9,959 9,959 
Foreign currency option contract— 29 29 
Interest rate swap contracts— 539 539 
Liabilities:
Interest rate swap contracts— 540 540 
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets.
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.26.1
Property, Plant and Equipment
12 Months Ended
Feb. 28, 2026
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
(In thousands)February 28, 2026March 1, 2025
Land$3,501 $3,460 
Buildings and improvements206,315 195,205 
Machinery and equipment446,700 428,015 
Computer and office equipment and furniture55,117 61,926 
Construction in progress26,179 49,013 
Total property, plant and equipment737,812 737,619 
Less: accumulated depreciation482,780 469,480 
Net property, plant and equipment$255,032 $268,139 
Depreciation expense was $39.4 million, $35.7 million, and $37.6 million in fiscal 2026, 2025, and 2024, respectively.
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.26.1
Goodwill and Other Intangible Assets
12 Months Ended
Feb. 28, 2026
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill
The carrying amount of goodwill attributable to each reportable segment was:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Balance at March 2, 2024$90,186 $3,038 $25,401 $10,557 $129,182 
Foreign currency translation(852)(117)(264)— (1,233)
Goodwill acquired— — — 107,826 107,826 
Balance at March 1, 202589,334 2,921 25,137 118,383 235,775 
Foreign currency translation754 103 112 — 969 
Balance at February 28, 2026$90,088 $3,024 $25,249 $118,383 $236,744 
Intangible assets
In fiscal 2025, $79.7 million of intangible assets were acquired as part of the UW Solutions acquisition. The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 28, 2026
Definite-lived intangible assets:
Customer relationships$131,746 $(64,698)$(4,994)$2,138 $64,192 
Other intangibles65,807 (36,286)(2,589)940 27,872 
Total
197,553 (100,984)(7,583)3,078 92,064 
Indefinite-lived intangible assets:
Trademarks
18,996 — 201 19,197 
Total intangible assets$216,549 $(100,984)$(7,583)$3,279 $111,261 
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$— $(2,655)$75,554 
Other intangibles66,832 (31,768)— (1,197)33,867 
Total
201,234 (87,961)— (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865 — (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
Amortization expense on definite-lived intangible assets was $10.6 million, $8.9 million and $4.9 million in fiscal 2026, 2025 and 2024, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for definite-lived intangible assets is:
(In thousands)20272028202920302031
Estimated amortization expense$6,755 $6,461 $5,590 $5,552 $5,552 
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.26.1
Debt
12 Months Ended
Feb. 28, 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 revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.
As a result of the execution of the Credit Agreement, in the second quarter of fiscal 2025, we recognized a loss on extinguishment of debt within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previously existing revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and will be amortized over the term of the credit facility as interest expense.
The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At February 28, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.
The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75.0 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.
Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus 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%.
The Credit Agreement also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.
On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million. Outstanding borrowings under the term loan facility were $212.3 million as of February 28, 2026. Outstanding borrowings under the current revolving credit facility were $20.0 million as of February 28, 2026.
At February 28, 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 year 2027 and reduce borrowing capacity under the revolving credit facility. As of February 28, 2026, the amount available for revolving borrowings was $427.4 million.
The fair value of our senior credit facility approximated carrying value at February 28, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rate on these instruments.
Debt maturities and other selected information follows:
(In thousands)20272028202920302031ThereafterTotal
Maturities$— $— $— $232,279 $— $— $232,279 
(In thousands, except percentages)20262025
Average daily borrowings during the year$278,213 $134,565 
Weighted average interest rate during the year5.93 %6.28 %
(In thousands)202620252024
Interest on debt$16,428 $8,803 $8,704 
Interest rate swap gain(645)(822)(893)
Other interest expense668 815 178 
Interest income(2,475)(2,637)(1,320)
Interest expense, net
$13,976 $6,159 $6,669 
Interest payments under the credit facilities were $16.7 million in fiscal 2026, $8.1 million in fiscal 2025 and $9.3 million in fiscal 2024. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of February 28, 2026 and March 01, 2025 were 4.44% and 4.32%, respectively.
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.26.1
Leases
12 Months Ended
Feb. 28, 2026
Leases [Abstract]  
Leases Leases
We have operating leases for certain buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, Leases, we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to sixteen years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion.
In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.
The components of lease expense were as follows:
(In thousands)20262025
Operating lease cost$17,067 $14,587 
Short-term lease cost1,268 688 
Variable lease cost5,955 3,984 
Sublease income(1,799)(1,533)
Total lease cost$22,491 $17,726 
Other supplemental information related to leases are as follows:
(In thousands)
2026
2025
Cash paid for amounts included in the measurement of operating lease liabilities$18,136 $16,467 
Lease assets obtained in exchange for new operating lease liabilities$3,940 $21,810 
Weighted-average remaining lease term - operating leases5.65.7
Weighted-average discount rate - operating leases4.7 %4.5 %
Future maturities of lease liabilities are as follows:
(In thousands)2026
Fiscal 2027$15,823 
Fiscal 202813,191 
Fiscal 20298,831 
Fiscal 20306,027 
Fiscal 20314,833 
Thereafter12,094 
Total lease payments60,799 
Less: Amounts representing interest6,695 
Present value of lease liabilities$54,104 
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans
12 Months Ended
Feb. 28, 2026
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plans
401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. The Company matches 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $8.8 million in fiscal 2026, $9.1 million in fiscal 2025 and $9.6 million in fiscal 2024.
Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $8.3 million and $5.6 million at February 28, 2026 and March 1, 2025, respectively. We have investments in corporate-owned life insurance policies (COLI) of $10.3 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at net cash surrender values and are included in other non-current assets on the Consolidated Balance Sheets.
Plans under Collective Bargaining Agreements
We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans are considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:
Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers
If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability
Under the Pension Protection Act, multi-employer pension plans are categorized into zones (green, yellow, red, and deep red). Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2026 and 2025 relates to the plan years ending December 31, 2025 and December 31, 2024, respectively.
Our participation in these plans is outlined in the following table.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20262025202620252024
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$1,034 $722 $1,015 NoNoNo5/31/2029
International Painters and Allied Trades Industry Pension Fund526073909RedRed— 730 971 ImplementedNoNoVarious
Ironworkers Local 580 Pension Fund136178514GreenGreen1,099 2,121 883 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen304 365 423 NoNoNo6/30/2022
Iron Workers Mid-America Pension Fund366488227GreenGreen96 320 237 NoNoNo5/31/2027
Other funds1,220 814 1,077 
Total contributions$3,753 $5,072 $4,606 
(1)Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2)FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan
The Company was listed in the plans' Form 5500s as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear Contributions To Plan Exceeded More Than 5 Percent Of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2026, 2025 and 2024
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2026 and 2025
Ironworkers Local 580 Pension Fund2026
Amounts contributed in fiscal 2026, 2025, and 2024 to defined contribution multi-employer plans were $2.8 million, $3.6 million and $2.2 million, respectively.
Obligations and Funded Status of Defined-Benefit Pension Plans
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan (Tubelite Plan), a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded Supplemental Executive Retirement Plan (SERP), a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.
The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite Plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)February 28, 2026March 1, 2025
Change in projected benefit obligation
Benefit obligation beginning of period$8,592 $8,897 
Interest cost417 437 
Actuarial loss (gain)
108 39 
Benefits paid(769)(781)
Benefit obligation at measurement date8,348 8,592 
Change in plan assets
Fair value of plan assets beginning of period$3,582 $3,793 
Actual return on plan assets122 124 
Company contributions516 446 
Benefits paid(769)(781)
Fair value of plan assets at measurement date3,451 3,582 
Underfunded status$(4,897)$(5,010)
The funded status was recognized on the Consolidated Balance Sheets as follows:
(In thousands)February 28, 2026March 1, 2025
Other non-current assets$73 $76 
Current liabilities(446)(446)
Other non-current liabilities(4,524)(4,640)
Total$(4,897)$(5,010)
The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20262025
Net actuarial loss$2,700 $2,748 
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202620252024
Interest cost$417 $437 $497 
Expected return on assets(94)(115)(120)
Amortization of unrecognized net loss62 66 62 
Net periodic benefit cost$385 $388 $439 
Total net periodic pension benefit cost is expected to be approximately $0.4 million in fiscal 2027. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2027 is $0.1 million, net of tax expense.
Additional Information
Assumptions
Benefit Obligation Weighted-Average Assumptions202620252024
Discount rate5.00 %5.10 %5.15 %
Net Periodic Benefit Expense Weighted-Average Assumptions202620252024
Discount rate5.10 %5.15 %5.10 %
Expected long-term rate of return on assets4.60 %4.60 %4.50 %
Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve.
Expected return on assets. The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. The assets of the Tubelite Plan are invested in various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the fair value hierarchy presented in Note 4. We do not maintain assets intended for the future use of the SERP.
Contributions
Company contributions to the plans for fiscal 2026 were $0.5 million and fiscal 2025 were $0.4 million, which equaled or exceeded the minimum funding requirements.
Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202720282029203020312032-2036
Estimated future benefit payments$826 $774 $762 $748 $724 $3,309 
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities
12 Months Ended
Feb. 28, 2026
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in the Architectural Services Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance against our contracts. At February 28, 2026, $1.3 billion of these types of bonds were outstanding, of which $267.5 million is in our backlog. These bonds have expiration dates that align with 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 costs, 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 the warranty accrual in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
(In thousands)20262025
Balance at beginning of period$18,461 $21,362 
Additional provision3,993 7,336 
Claims paid(9,551)(10,237)
Balance at end of period$12,903 $18,461 
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 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 February 28, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 7.
Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $15.1 million as of February 28, 2026.
New Markets Tax Credit (NMTC) transactions
During fiscal 2026, we settled our final two NMTC transactions, which resulted in recognizing benefits of $6.7 million in other (income) expense, net.
When these transactions were initiated, the proceeds received from investors were included within other current liabilities in our Consolidated Balance Sheets. The NMTC arrangements were subject to 100 percent tax credit recapture for a period of seven years from the date of transaction. Upon the termination, proceeds were recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring this arrangement were deferred and were included in other current assets in our Consolidated Balance Sheets. These costs were recognized in conjunction with the recognition of the related proceeds as settled. During the construction phase or for working capital purposes, we were required to hold cash dedicated to fund the project, which was classified as restricted cash in our Consolidated Balance Sheet. As a result of the structure of these transactions, a variable-interest entity was created. As the other investors in these programs did not have a material interest in the entity's underlying economics, we included 100% of the results of the variable-interest entity in our consolidated financial statements.
Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.
In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, in the fourth quarter of fiscal 2025, we recorded expense of $9.4 million, which represented the impact of the award amount net of existing reserves and estimated insurance proceeds of $11.0 million.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.26.1
Supplier Finance Program Obligations
12 Months Ended
Feb. 28, 2026
Payables and Accruals [Abstract]  
Supplier Finance Program Obligations Supplier Finance Program Obligations
The Company has 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 on the Consolidated Balance Sheets and are reflected in net cash provided by operating activities in our Consolidated Statements of Cash Flows when settled.
The following table summarizes the obligation activity for the years ended February 28, 2026 and March 1, 2025 and outstanding balance as of February 28, 2026 and March 1, 2025 that we have confirmed as valid to the administrators of our program:
(In thousands)20262025
Balance at beginning of period$6,846 $6,527 
Obligations added to the program51,511 47,226 
Obligations settled(50,500)(46,907)
Balance at end of period$7,857 $6,846 
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.26.1
Shareholders' Equity
12 Months Ended
Feb. 28, 2026
Equity [Abstract]  
Stockholders' Equity Shareholders' Equity
We paid dividends totaling $22.2 million ($1.05 per share) in fiscal 2026, $21.7 million ($1.01 per share) in fiscal 2025 and $21.1 million ($0.97 per share) in fiscal 2024.
Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 388,582 shares under the program during fiscal 2026, for a total cost of $15.0 million. We repurchased 786,690 shares under the program, for a total cost of $45.4 million, in fiscal 2025, and repurchased 279,916 shares under the program, for a total cost of $11.8 million, in fiscal 2024. We have repurchased a total of 12,451,789 shares, at a total cost of $453.5 million, since the inception of this program. We have remaining authority to repurchase 1,798,211 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.
In addition to the shares repurchased under this repurchase plan, during fiscal 2026, 2025 and 2024, the Company also withheld $1.9 million, $6.1 million and $2.5 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.
Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at February 28, 2026 and March 1, 2025:
(In thousands)20262025
Net unrealized loss on marketable securities$(57)$(149)
Net unrealized gain on derivative instruments121 — 
Pension liability adjustments(1,996)(2,106)
Foreign currency translation adjustments(28,870)(33,037)
Total accumulated other comprehensive loss$(30,802)$(35,292)
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation
12 Months Ended
Feb. 28, 2026
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation
13.    Share-Based Compensation
We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.
On October 31, 2025, the Company announced the departure of its Chief Executive Officer. In connection with a separation agreement, the Board of Directors approved the accelerated vesting of certain outstanding unvested restricted stock awards and performance share unit awards previously granted. As a result of this modification, the Company recognized incremental stock-based compensation expense of $2.1 million during the third quarter of fiscal 2026, representing the fair value of the awards that would have otherwise vested over the remaining service periods. This amount is included in SG&A expenses on the Consolidated Results of Operations.
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202620252024
Restricted stock awards and restricted stock units$8,546 $8,040 $6,753 
Performance share units(300)2,685 2,714 
Stock options— — 254 
Share-based compensation expense
$8,246 $10,725 $9,721 
At February 28, 2026, there was $12.2 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 1.7 years. The total fair value of shares vested during fiscal 2026 was $12.8 million.
The table below sets forth the number of stock-based compensation awards granted during the twelve months ended February 28, 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)
359,490 $39.91 
Performance share units (2)
53,542 45.44 
(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.
Service Condition Awards
Nonvested share awards and units generally vest over a two, three or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2026:
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 1, 2025348,219 $48.53 
Granted359,490 39.91 
Vested
(197,250)46.90 
Forfeited and cancelled
(80,222)52.13 
Awards outstanding at February 28, 2026430,237 $41.44 
Performance Condition Awards
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2026, fiscal 2025 and fiscal 2024, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving defined performance goals and being employed at the end of the performance period.
The following table summarizes nonvested performance share units granted and outstanding for which plans are at 0% to 200% of target:
Number of Shares and Units at TargetWeighted Average Grant Date Fair Value
Awards outstanding at March 1, 2025101,120 $51.13 
Granted (1)
81,466 45.50 
Vested (1)
(72,715)47.48 
Forfeited and cancelled
(71,327)51.21 
Awards outstanding at February 28, 202638,544 $48.07 
(1)
Includes 27,924 shares for performance goals component of the fiscal 2023-2025 performance period.
Stock Options
There were no outstanding options after fiscal 2024 and the aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million.
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes
12 Months Ended
Feb. 28, 2026
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202620252024
United States$83,038 $111,029 $133,185 
International(5,582)1,545 (3,932)
Earnings before income taxes$77,456 $112,574 $129,253 
The components of income tax expense (benefit) for each of the last three fiscal years are as follows:
(In thousands)202620252024
Current
Federal$5,966 $19,979 $32,900 
State and local752 3,546 6,172 
International1,550 (586)286 
Total current8,268 22,939 39,358 
Deferred
Federal13,611 3,190 (8,361)
State and local3,224 691 (1,387)
International(1,352)(45)— 
Total deferred15,483 3,836 (9,748)
Total non-current tax expense
(426)747 30 
Total income tax expense$23,325 $27,522 $29,640 
Income tax payments, net of refunds, were $4.1 million, $29.6 million and $33.0 million in fiscal 2026, 2025 and 2024, respectively.
2026
Federal$2,000 
State and local
    New York352 
    Texas349 
    New York City279 
    Other state and local848 
International
    Brazil318 
    Other international— 
Total$4,146 
In accordance with our prospective adoption of ASU 2023-09, the following presents a reconciliation of the U.S. federal statutory income tax rate to Apogee's worldwide effective income tax rate for fiscal year ended February 28, 2026:
2026
(In thousands)AmountPercent
 Federal statutory income tax rate$16,266 21.0 %
State and local income taxes, net of federal tax benefit (1)
3,005 3.9 
Foreign tax effects (Canada):
Cancellation of debt income1,135 1.5 
Other235 0.3 
Effect of cross border tax laws (598)(0.8)
Tax credits(427)(0.6)
Changes in valuation allowance350 0.5 
Nontaxable or non-deductible items885 1.1 
Changes in unrecognized tax benefits(427)(0.6)
Other adjustments:
Return to provision2,140 2.8 
Other761 1.0 
Consolidated effective tax rate$23,325 30.1 %
(1)
State and local taxes in Illinois, New York, and New York City made up the majority (greater than 50 percent) of the tax effect in this category.
For the fiscal years ended March 1, 2025, and March 2, 2024, a reconciliation of the federal statutory income tax rate to Apogee's worldwide effective income tax rate is provided below:
20252024
Federal statutory income tax rate21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.9 2.4 
Foreign tax rate differential(0.8)(0.2)
Valuation allowance(0.3)1.0 
Deduction for foreign derived intangible income(0.4)(0.3)
Research & development tax credit(1.5)(1.3)
§162(m) Executive Compensation Limitation3.4 0.8 
Tax benefit of share based awards(1.0)(0.6)
Other, net1.1 0.1 
Consolidated effective income tax rate24.4 %22.9 %
The consolidated effective tax rate for fiscal 2026 increased 5.7 percentage points from fiscal 2025, primarily due to an increase in tax expense on discrete items in fiscal 2026. The consolidated effective tax rate for fiscal 2025 increased 1.5 percentage points from fiscal 2024, primarily due to an increase in taxes for nondeductible executive compensation. On July 4, 2025, the One Big Beautiful Bill Act (OBBBA) was signed into law in the United States, introducing a wide array of tax reform measures. These include extensions and modifications to certain provisions originally enacted under the Tax Cuts and Jobs Act. OBBBA did not have a material effect on the Company’s effective tax rate for fiscal year 2026.
Deferred tax assets and deferred tax liabilities at February 28, 2026 and March 1, 2025 were:
(In thousands)20262025
Deferred tax assets
Accrued expenses$4,316 $3,743 
Deferred compensation5,629 9,794 
Section 174 capitalized costs— 15,675 
Operating lease liabilities11,356 14,898 
Net operating losses and tax credits6,470 11,679 
Other12,712 10,443 
(In thousands)20262025
Total deferred tax assets40,483 66,232 
Less: valuation allowance(9,115)(9,582)
Deferred tax assets, net of valuation allowance31,368 56,650 
Deferred tax liabilities
Depreciation25,033 22,401 
Operating lease, right-of-use assets10,289 13,605 
Other10,487 13,405 
Total deferred tax liabilities45,809 49,411 
Net deferred tax (liabilities) assets$(14,441)$7,239 
The Company has state and foreign net operating loss carryforwards with a tax effect of $6.4 million. A valuation allowance of $3.6 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.
Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets (DTAs). This has resulted in valuation allowances being recorded against DTAs in prior years in Brazil, Canada and various states.
The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.
The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.
If we were to prevail on all unrecognized tax benefits recorded, $3.4 million, $3.8 million and $3.3 million for fiscal 2026, 2025 and 2024, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2026, 2025 and 2024 are $0.7 million, $2.2 million, and $1.8 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.
Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2026, 2025 and 2024, we accrued penalties and interest related to unrecognized tax benefits of $0.8 million, $1.0 million, and $0.6 million, respectively.
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202620252024
Gross unrecognized tax benefits at beginning of year$5,967 $5,053 $5,312 
Gross increases in tax positions for prior years347 91 
Gross decreases in tax positions for prior years(260)(11)(65)
Gross increases based on tax positions related to the current year212 886 579 
Settlements— — (354)
Statute of limitations expiration(1,844)(308)(510)
Gross unrecognized tax benefits at end of year$4,079 $5,967 $5,053 
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings per Share
12 Months Ended
Feb. 28, 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:
(In thousands)202620252024
Basic earnings per share - weighted average common shares outstanding21,295 21,726 21,871 
Weighted average effect of nonvested share grants and assumed exercise of stock options222 165 220 
Diluted earnings per share - weighted average common shares and potential common shares outstanding21,517 21,891 22,091 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares177 23 31 
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data
12 Months Ended
Feb. 28, 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 have distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.
The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes 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 income (expense), depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales 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.
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
52-Weeks Ended February 28, 2026
Net sales to external customers
$503,750 $439,232 $263,785 $197,966 $1,404,733 
Intersegment net sales
278 — 19,874 — 20,152 
Total segment net sales504,028 439,232 283,659 197,966 1,424,885 
Adjusted cost of sales (1)
(371,416)(370,329)(208,876)(134,066)(1,084,687)
Adjusted SG&A (2)
(93,316)(41,640)(42,435)(37,410)(214,801)
Adjusted other expense, net (3)
— — (91)— (91)
Adjusted depreciation and amortization14,813 3,593 13,442 15,153 47,001 
Adjusted EBITDA$54,109 $30,856 $45,699 $41,643 $172,307 
52-Weeks Ended March 1, 2025
Net sales to external customers
$524,617 $419,861 $294,385 $122,131 $1,360,994 
Intersegment net sales
92 — 27,812 — 27,904 
     Total segment net sales 524,709 419,861 322,197 122,131 1,388,898 
Adjusted cost of sales (1)
(373,902)(344,702)(220,636)(76,487)(1,015,727)
Adjusted SG&A (2)
(96,687)(45,604)(42,287)(21,504)(206,082)
Adjusted other income, net (3)
— — 115 — 115 
Adjusted depreciation and amortization16,471 3,978 12,274 6,746 39,469 
Adjusted EBITDA$70,591 $33,533 $71,663 $30,886 $206,673 
53-Weeks Ended March 2, 2024
Net sales to external customers
$598,249 $377,442 $342,028 $99,223 $1,416,942 
Intersegment net sales
3,487 980 36,421 — 40,888 
     Total segment net sales 601,736 378,422 378,449 99,223 1,457,830 
Adjusted cost of sales (1)
(425,424)(323,761)(267,469)(60,636)(1,077,290)
Adjusted SG&A (2)
(105,509)(40,295)(42,934)(14,354)(203,092)
Adjusted other income (expense), net (3)
— — (2,263)— (2,263)
Adjusted depreciation and amortization19,226 4,010 11,955 3,040 38,231 
Adjusted EBITDA
$90,029 $18,376 $77,738 $27,273 $213,416 
(1)
Adjusted cost of sales excludes $15.0 million of adjustments related to acquisition and restructuring expense for the year ended February 28, 2026, $4.2 million of adjustments related to acquisition and restructuring expense for the year ended March 1, 2025, and $5.5 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.
(2)
Adjusted SG&A expenses excludes $8.8 million of adjustments related to acquisition and restructuring for the year ended February 28, 2026, $3.8 million of adjustments related to acquisition, restructuring and impairment expense for the year ended March 1, 2025, and $3.0 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.
(3)
Adjusted Other (income) expense, net excludes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.
The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Segment adjusted EBITDA$172,307 $206,674 $213,416 
Corporate and Other expenses(13,827)(27,635)(32,097)
Segment acquisition-related costs (1)
(1,831)(4,529)— 
Segment restructuring costs (2)
(21,959)(3,535)(8,496)
Impairment— (7,634)— 
Depreciation and amortization(49,998)(44,608)(41,588)
Other income, net (3)
6,740 — 4,687 
Interest expense, net(13,976)(6,159)(6,669)
Income tax expense(23,325)(27,522)(29,640)
Net earnings$54,131 $85,052 $99,613 
(1)
Acquisition-related costs include one-time expenses incurred to integrate the UW Solutions acquisition.
(2)Segment restructuring costs related to Project Fortify. Included in the years ended February 28, 2026, and March 2, 2024 are non-cash amounts related to impairment of intangible assets. See Note 1 for additional information.
(3)
Other income, net includes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.
The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherTotal
Fiscal 2026
Capital expenditures$6,710 $2,594 $7,016 $7,960 $3,028 $27,308 
Depreciation and amortization14,813 3,593 13,442 15,153 2,997 49,998 
Identifiable assets325,562 178,938 202,087 337,076 78,682 1,122,345 
Fiscal 2025
Capital expenditures$3,333 $7,522 $13,782 $9,479 $1,477 $35,593 
Depreciation and amortization16,471 3,978 12,274 9,085 2,800 44,608 
Identifiable assets343,553 179,311 213,067 345,034 94,304 1,175,269 
Fiscal 2024
Capital expenditures$4,733 $3,166 $12,142 $16,896 $6,243 $43,180 
Depreciation and amortization19,226 4,011 11,955 3,040 3,356 41,588 
Identifiable assets363,512 131,651 208,651 83,731 96,519 884,064 
The following tables present net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Net Sales
United States$1,337,409 $1,258,887 $1,295,436 
Canada51,301 85,417 101,055 
Brazil16,023 16,690 20,451 
Total$1,404,733 $1,360,994 $1,416,942 
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Long-Lived Assets
United States$252,659 $261,457 $235,398 
Canada748 4,984 6,345 
Brazil1,625 1,698 2,473 
       Total$255,032 $268,139 $244,216 
Our export net sales from U.S. operations were $51.0 million, $54.1 million and $47.6 million in fiscal 2026, 2025 and 2024, respectively, representing approximately 4%, 4% and 3% of consolidated net sales in each of these fiscal years, respectively. Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.26.1
Acquisitions
12 Months Ended
Feb. 28, 2026
Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]  
Acquisitions Acquisitions
On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub®, each known as a leader in its specified applications. The UW Solutions business activity is included in our Performance Surfaces Segment.
The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred pre-tax acquisition-related expenses of $10.3 million associated with the UW Solutions acquisition. We incurred $1.5 million for inventory step-up expense and $0.2 million of transaction costs, which were included in costs of sales, as well as $4.2 million of transaction costs, $2.1 million of integration costs, and $2.3 million of amortization of acquired backlog, which were included in SG&A within our consolidated results of operations. During fiscal 2026, we incurred total pre-tax acquisition-related expenses of $2.1 million associated with the acquisition, of which $0.4 million and $1.7 million are included in cost of sales and SG&A, respectively, within our Consolidated Results of Operations.
We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The goodwill is expected to be amortized and deductible for income tax purposes. We have determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired. We assigned $21.0 million to a tradename asset and are amortizing it over a 15-year expected life. We assigned $2.3 million to a contract backlog asset and amortized it over a life of 4 months. We assigned $47.4 million to a customer relationship asset and are amortizing a portion over a 10-year expected life and the remainder over a 15-year expected life, based on historical customer attrition rates. We assigned $7.8 million to a developed technology asset and are amortizing over a 7.5-year expected life.
The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment
26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other current liabilities1,490 
Non-current operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 
The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2026 was $100.4 million of net sales and $3.7 million of net loss, respectively. The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2025 was $32.0 million of net sales and $7.4 million of net loss, respectively.
The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.
(in thousands, except earnings per share data)
(Unaudited)
2025
2024
Net sales$1,423,635 $1,513,734 
Net earnings90,978 83,256 
Earnings per share:
Basic$4.19 $3.81 
Diluted$4.16 $3.77 
Nonrecurring charges of $4.4 million of transaction costs, $2.1 million of integration costs, $2.3 million of amortization of acquired backlog, and $1.5 million of inventory step-up expense incurred in fiscal 2025 are reflected as if those charges were incurred in the first and second quarters of the fiscal 2024 supplemental pro forma earnings.
These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on February 26, 2023.
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring
12 Months Ended
Feb. 28, 2026
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.
Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services Segment and Corporate and Other. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred a total of $16.7 million of restructuring charges, of which $4.3 million was recognized in fiscal 2025 and $12.4 million in fiscal 2024. The fiscal 2025 charges consisted of $2.5 million recorded in cost of sales and $1.8 million recorded within SG&A, while the fiscal 2024 charges consisted of $5.5 million recorded in cost of sales and $6.9 million recorded within SG&A.
On April 23, 2025, we announced a second phase of Project Fortify to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 focused on further optimizing our operating footprint and aligning resources to enable a more effective operating model.
During fiscal 2026, we incurred $27.4 million of pre-tax costs associated with Phase 2, of which $14.6 million is included in cost of sales and $12.8 million is included within SG&A. Restructuring expenses for fiscal 2026 and fiscal 2024 include non‑cash impairment charges described in Note 1.
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassCorporate & OtherTotal
February 28, 2026
Termination benefits $3,617 $5,779 $— $1,365 $10,761 
Contract termination costs2,042 3,782 — — 5,824 
Other restructuring charges913 5,825 — 4,120 10,858 
Total restructuring charges$6,572 $15,386 $— $5,485 $27,443 
March 1, 2025
Termination benefits928 (640)— 788 1,076 
Contract termination costs— — — — — 
Other restructuring charges3,096 151 — — 3,247 
Total restructuring charges$4,024 $(489)$— $788 $4,323 
March 2, 2024
Termination benefits3,348 2,475 — 56 5,879 
Contract termination costs$1,568 $49 $— $— $1,617 
Other restructuring charges$1,054 $$— $3,851 $4,907 
Total restructuring charges$5,970 $2,526 $— $3,907 $12,403 
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities on the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesArchitectural GlassCorporate and OtherTotal
Balance at March 2, 2024$2,814 $2,067 $— $56 $4,937 
Restructuring expense1,931 (812)— 778 1,897 
Payments(4,256)(605)— (323)(5,184)
Other adjustments797 — — — 797 
Balance at March 1, 2025$1,286 $650 $— $511 $2,447 
Restructuring expense4,920 5,111 — 1,369 11,400 
Payments(2,686)(3,450)— (798)(6,934)
Other adjustments61 — — — 61 
Balance at February 28, 2026$3,581 $2,311 $— $1,082 $6,974 
The amounts presented in the table above do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities on the Consolidated Balance Sheets.
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.26.1
Insider Trading Arrangements
3 Months Ended
Feb. 28, 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 47 R30.htm IDEA: XBRL DOCUMENT v3.26.1
Insider Trading Policies and Procedures
12 Months Ended
Feb. 28, 2026
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.26.1
Cybersecurity Risk Management and Strategy Disclosure
12 Months Ended
Feb. 28, 2026
Cybersecurity Risk Management, Strategy, and Governance [Line Items]  
Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]
We recognize the critical importance of maintaining the confidentiality, integrity and availability of our information systems and data, and of effectively assessing, identifying and managing cybersecurity and related risks. Our cybersecurity risk management program is integrated into our Enterprise Risk Management framework and utilizes a holistic approach to addressing cybersecurity risk. It is supported by our employees, cybersecurity team, senior management, the Enterprise Risk Management committee, and our Board. The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.
Our cybersecurity risk management program includes an incident response plan for evaluation, response and reporting of cybersecurity incidents, including notification of the Board and third parties, as appropriate. Under the plan, a Cybersecurity Intake Team, which is comprised of the Chief Information Officer (CIO), Vice President of Infrastructure, Security, and Operations (VP of ISO), Senior Director of Information Security (SDIS) and other executive management, is responsible for a materiality assessment of cybersecurity incidents, taking into consideration both quantitative and qualitative factors, and subject to ongoing monitoring and escalation based on materiality.
Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.
In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:
an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;
external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;
development of strategies to mitigate cyber risks; and,
crisis management, business continuity, and disaster recovery plans.
We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.
Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.
Cybersecurity Risk Management Processes Integrated [Flag] true
Cybersecurity Risk Management Processes Integrated [Text Block]
Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.
In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:
an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;
external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;
development of strategies to mitigate cyber risks; and,
crisis management, business continuity, and disaster recovery plans.
We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.
Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.
Cybersecurity Risk Management Third Party Engaged [Flag] true
Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] false
Cybersecurity Risk Board of Directors Oversight [Text Block]
Management's Role in Managing Risk
Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. The VP of ISO and the SDIS, reporting to the CIO, are generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.
Board's Role in Oversight
Our Board oversees our cybersecurity risk management program, and includes cybersecurity as part of the assessment of the Company's overall Enterprise Risk Management program. At least annually, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the reporting system is designed to provide the Board with prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise
Risk Management Committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.
Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. The VP of ISO and the SDIS, reporting to the CIO, are generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom.
Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] At least annually, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks.
Cybersecurity Risk Role of Management [Text Block] The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.
Cybersecurity Risk Management Positions or Committees Responsible [Flag] true
Cybersecurity Risk Management Positions or Committees Responsible [Text Block] Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. The VP of ISO and the SDIS, reporting to the CIO, are generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom.
Cybersecurity Risk Management Expertise of Management Responsible [Text Block] Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.
Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] At least annually, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the reporting system is designed to provide the Board with prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise
Risk Management Committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.
Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] true
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.26.1
Summary of Significant Accounting Policies and Related Data (Policies)
12 Months Ended
Feb. 28, 2026
Accounting Policies [Abstract]  
Basis of consolidation
Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).
Fiscal year
Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2026 and fiscal 2025 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.
Accounting estimates
Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts on the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.
Cash equivalents
Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.
Marketable securities
Marketable securities
We hold marketable securities consisting of municipal and corporate bonds, which are carried at fair value on the Consolidated Balance Sheets. To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2026, 2025, and 2024, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 28, 2026 and March 1, 2025, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the Consolidated Balance Sheets and gross realized gains and losses are included in other (income) expense, net in our Consolidated Results of Operations.
Inventories
Inventories
Inventories are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.
Property, plant and equipment
Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of an asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the balance sheet and any related gains or losses are included in selling, general and administrative expenses.
Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 years to 25 years for buildings and improvements; 3 years to 15 years for machinery and equipment; and 3 years to 7 years for computer and office equipment and furniture.
Goodwill and intangible assets
Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.
Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.
The reporting units for our fiscal 2026 annual impairment test align with our reporting segments of Architectural Metals, Architectural Services, Architectural Glass, and Performance Surfaces.
We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.
Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.
Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.
Definite-lived intangible assets are amortized based on estimated useful lives ranging from 5 years to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows.
The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.
Leases
Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our Consolidated Balance Sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our Consolidated Balance Sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. Refer to Note 8 for additional information.
Impairment of long-lived assets
Impairment of long-lived assets
Long-lived assets or asset groups, including property, plant, and equipment and definite-lived intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.
The Company recognized impairments of long‑lived assets that were directly associated with restructuring initiatives undertaken to streamline operations and align the cost structure with expected future business activity in fiscal years 2026 and 2024. Impairment charges incurred as part of these restructuring plans were $11.5 million in fiscal year 2026, and $6.2 million in fiscal 2024.
Fiscal year 2026 impairment charges were made up of:
$5.0 million on a customer relationship intangible within the Architectural Services Segment;
$3.4 million on right-of-use assets within the Architectural Services and Metals Segments; and
$3.1 million on property, plant, and equipment and internal-use software within Corporate.
During fiscal year 2025, because of our annual impairment analysis and driven by changes to branding strategies within the Architectural Metals segment, an impairment charge of $7.6 million was incurred on certain tradenames.
In fiscal year 2024, we recorded asset impairment on property, plant and equipment and right‑of‑use assets within the Architectural Metals Segment.
Impairment charges were included within Selling, General and Administrative expenses in our Consolidated Results of Operations for all periods.
Self-Insurance
Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves on our Consolidated Balance Sheets based on expectations of when the estimated loss will be paid.
Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the Consolidated Balance Sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.
Warranty and project-related contingencies
Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of potential claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.
Foreign currency
Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss on the Consolidated Balance Sheets.
Derivatives and hedging activities
Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.
All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the Consolidated Balance Sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.
Revenue recognition
Revenue recognition
Our accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass, acrylic and industrial flooring products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.
Approximately 46% of our fiscal 2026 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or
liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.
Approximately 35% of our fiscal 2026 revenue was from fixed-price contracts, following an over-time input method. These contracts contain a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.
Due to the nature of the work required under these long-term contracts, the estimation of total costs remaining to complete throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.
Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.
Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.
Approximately 19% of our fiscal 2026 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.
Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.
Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.
Restructuring
Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, long-lived asset impairments and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and benefits and accruals for remaining obligations and termination penalties are included in other current liabilities on our Consolidated Balance Sheets. Refer to Note 18 for additional information.
Research and development
Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements.
Income taxes
Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.
Subsequent events
Subsequent events
We have evaluated subsequent events through April 24, 2026, the date the financial statements were available to be issued. No events occurred that would require recognition or disclosure in these financial statements.
Adoption of new accounting standards and Accounting standards not yet adopted
Adoption of new accounting standards
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. The Company adopted this ASU and applied its disclosures prospectively. The adoption of this ASU affected only the Company's income tax disclosure included in Note 14 and did not have a material impact on the Company's results of operations, cash flows, or financial condition.
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 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 50 R33.htm IDEA: XBRL DOCUMENT v3.26.1
Summary of Significant Accounting Policies and Related Data (Tables)
12 Months Ended
Feb. 28, 2026
Accounting Policies [Abstract]  
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)Year Ended
February 28, 2026March 1, 2025March 2, 2024
(52 weeks)(52 weeks)(53 weeks)
Operating income
$8,832 $16,307 $5,760 
Earnings per share:
Basic
$0.31 $0.57 $0.20 
Diluted
$0.31 $0.56 $0.20 
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities (Tables)
12 Months Ended
Feb. 28, 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 16 for disclosure of revenue by segment):
(In thousands)202620252024
Recognized at shipment$645,232 $571,140 $596,270 
Recognized over time (input method)495,993 495,562 483,109 
Recognized over time (output method)263,508 294,292 337,563 
Total$1,404,733 $1,360,994 $1,416,942 
Schedule of Receivables
(In thousands)February 28,
2026
March 1,
2025
Trade accounts$111,679 $117,533 
Construction contracts88,445 70,724 
Total receivables200,124 188,257 
Less: allowance for credit losses1,608 2,667 
Receivables, net$198,516 $185,590 
Schedule of Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20262025
Beginning balance$2,667 $3,383 
Credits against costs and expenses(225)(1,376)
Deductions from allowance, net of recoveries(872)(122)
Allowance for credit losses from acquisitions— 853 
Other adjustments38 (71)
Ending balance$1,608 $2,667 
Schedule of Other Contract-Related Disclosures
(In thousands)February 28, 2026March 1, 2025
Contract assets$59,512 $71,842 
Contract liabilities60,903 35,193 
(In thousands)20262025
Revenue recognized related to contract liabilities from prior year-end$29,144 $30,785 
Revenue recognized related to prior satisfaction of performance obligations9,705 16,202 
Schedule of Performance Obligations Expected to be Satisfied The transaction price associated with performance obligations that were not yet satisfied as of February 28, 2026 will be recognized as revenue in the following estimated time periods:
(In thousands)2026
Within one year$415,455 
More than one but less than two years
235,738 
Beyond two years46,005 
Total$697,198 
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.26.1
Supplemental Balance Sheet Information (Tables)
12 Months Ended
Feb. 28, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventories
Inventories
(In thousands)February 28, 2026March 1, 2025
Raw materials$43,441 $36,804 
Work-in-process18,089 15,554 
Finished goods36,529 39,947 
Total inventories, net$98,059 $92,305 
Schedule of Other Current Assets
Other current assets
(In thousands)February 28, 2026March 1, 2025
Short term investments$6,139 $4,798 
Prepaid assets15,975 17,155 
Refundable income taxes10,797 10,406 
Other10,912 18,560 
Total other current assets$43,823 $50,919 
Schedule of Other Current Liabilities
Other current liabilities
(In thousands)February 28, 2026March 1, 2025
Arbitration award payable$— $20,182 
Accrued self-insurance reserves11,235 18,240 
Warranties and backcharges
11,938 17,557 
Deferred benefit from New Markets Tax Credit transactions— 9,250 
Income and other taxes6,206 5,813 
Other16,700 16,617 
Total other current liabilities$46,079 $87,659 
Schedule of Other Non-Current Liabilities
Other non-current liabilities
(In thousands)February 28, 2026March 1, 2025
Deferred warranty revenue$9,856 $10,154 
Deferred compensation plan8,266 5,590 
Retirement plan obligations4,524 4,640 
Deferred tax liabilities17,020 1,256 
Other7,461 13,261 
Total other non-current liabilities$47,127 $34,901 
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments (Tables)
12 Months Ended
Feb. 28, 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 municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
February 28, 2026$14,989 $23 $94 $14,918 
March 1, 202510,148 33 222 9,959 
Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity
The amortized cost and estimated fair values of our municipal and corporate bonds at February 28, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$6,202 $6,139 
Due after one year through five years8,787 8,779 
Total$14,989 $14,918 
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
February 28, 2026
Assets:
Money market funds$31,662 $— $31,662 
Municipal bonds— 14,918 14,918 
Aluminum hedging contracts— 401 401 
Liabilities:
Interest rate swap contracts— 701 701 
March 1, 2025
Assets:
Money market funds$20,758 $— $20,758 
Municipal bonds— 9,959 9,959 
Foreign currency option contract— 29 29 
Interest rate swap contracts— 539 539 
Liabilities:
Interest rate swap contracts— 540 540 
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.26.1
Property, Plant and Equipment (Tables)
12 Months Ended
Feb. 28, 2026
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
(In thousands)February 28, 2026March 1, 2025
Land$3,501 $3,460 
Buildings and improvements206,315 195,205 
Machinery and equipment446,700 428,015 
Computer and office equipment and furniture55,117 61,926 
Construction in progress26,179 49,013 
Total property, plant and equipment737,812 737,619 
Less: accumulated depreciation482,780 469,480 
Net property, plant and equipment$255,032 $268,139 
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.26.1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Feb. 28, 2026
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill Attributable to Each Business Segment
The carrying amount of goodwill attributable to each reportable segment was:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Balance at March 2, 2024$90,186 $3,038 $25,401 $10,557 $129,182 
Foreign currency translation(852)(117)(264)— (1,233)
Goodwill acquired— — — 107,826 107,826 
Balance at March 1, 202589,334 2,921 25,137 118,383 235,775 
Foreign currency translation754 103 112 — 969 
Balance at February 28, 2026$90,088 $3,024 $25,249 $118,383 $236,744 
Schedule of Indefinite-Lived Intangible Assets The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 28, 2026
Definite-lived intangible assets:
Customer relationships$131,746 $(64,698)$(4,994)$2,138 $64,192 
Other intangibles65,807 (36,286)(2,589)940 27,872 
Total
197,553 (100,984)(7,583)3,078 92,064 
Indefinite-lived intangible assets:
Trademarks
18,996 — 201 19,197 
Total intangible assets$216,549 $(100,984)$(7,583)$3,279 $111,261 
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$— $(2,655)$75,554 
Other intangibles66,832 (31,768)— (1,197)33,867 
Total
201,234 (87,961)— (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865 — (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
Schedule of Finite-Lived Intangible Assets The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 28, 2026
Definite-lived intangible assets:
Customer relationships$131,746 $(64,698)$(4,994)$2,138 $64,192 
Other intangibles65,807 (36,286)(2,589)940 27,872 
Total
197,553 (100,984)(7,583)3,078 92,064 
Indefinite-lived intangible assets:
Trademarks
18,996 — 201 19,197 
Total intangible assets$216,549 $(100,984)$(7,583)$3,279 $111,261 
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$— $(2,655)$75,554 
Other intangibles66,832 (31,768)— (1,197)33,867 
Total
201,234 (87,961)— (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865 — (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets Estimated future amortization expense for definite-lived intangible assets is:
(In thousands)20272028202920302031
Estimated amortization expense$6,755 $6,461 $5,590 $5,552 $5,552 
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.26.1
Debt (Tables)
12 Months Ended
Feb. 28, 2026
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-Term Debt
Debt maturities and other selected information follows:
(In thousands)20272028202920302031ThereafterTotal
Maturities$— $— $— $232,279 $— $— $232,279 
Selected Information Related to Long-Term Debt
(In thousands, except percentages)20262025
Average daily borrowings during the year$278,213 $134,565 
Weighted average interest rate during the year5.93 %6.28 %
Schedule of Interest Expense
(In thousands)202620252024
Interest on debt$16,428 $8,803 $8,704 
Interest rate swap gain(645)(822)(893)
Other interest expense668 815 178 
Interest income(2,475)(2,637)(1,320)
Interest expense, net
$13,976 $6,159 $6,669 
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.26.1
Leases (Tables)
12 Months Ended
Feb. 28, 2026
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense were as follows:
(In thousands)20262025
Operating lease cost$17,067 $14,587 
Short-term lease cost1,268 688 
Variable lease cost5,955 3,984 
Sublease income(1,799)(1,533)
Total lease cost$22,491 $17,726 
Other supplemental information related to leases are as follows:
(In thousands)
2026
2025
Cash paid for amounts included in the measurement of operating lease liabilities$18,136 $16,467 
Lease assets obtained in exchange for new operating lease liabilities$3,940 $21,810 
Weighted-average remaining lease term - operating leases5.65.7
Weighted-average discount rate - operating leases4.7 %4.5 %
Schedule of Operating Lease Liability Maturity
Future maturities of lease liabilities are as follows:
(In thousands)2026
Fiscal 2027$15,823 
Fiscal 202813,191 
Fiscal 20298,831 
Fiscal 20306,027 
Fiscal 20314,833 
Thereafter12,094 
Total lease payments60,799 
Less: Amounts representing interest6,695 
Present value of lease liabilities$54,104 
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans (Tables)
12 Months Ended
Feb. 28, 2026
Retirement Benefits [Abstract]  
Schedule of Multiemployer Plan Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2026 and 2025 relates to the plan years ending December 31, 2025 and December 31, 2024, respectively.
Our participation in these plans is outlined in the following table.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20262025202620252024
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$1,034 $722 $1,015 NoNoNo5/31/2029
International Painters and Allied Trades Industry Pension Fund526073909RedRed— 730 971 ImplementedNoNoVarious
Ironworkers Local 580 Pension Fund136178514GreenGreen1,099 2,121 883 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen304 365 423 NoNoNo6/30/2022
Iron Workers Mid-America Pension Fund366488227GreenGreen96 320 237 NoNoNo5/31/2027
Other funds1,220 814 1,077 
Total contributions$3,753 $5,072 $4,606 
(1)Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2)FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan
The Company was listed in the plans' Form 5500s as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear Contributions To Plan Exceeded More Than 5 Percent Of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2026, 2025 and 2024
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2026 and 2025
Ironworkers Local 580 Pension Fund2026
Schedule of Defined Benefit Plans Disclosures
The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite Plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)February 28, 2026March 1, 2025
Change in projected benefit obligation
Benefit obligation beginning of period$8,592 $8,897 
Interest cost417 437 
Actuarial loss (gain)
108 39 
Benefits paid(769)(781)
Benefit obligation at measurement date8,348 8,592 
Change in plan assets
Fair value of plan assets beginning of period$3,582 $3,793 
Actual return on plan assets122 124 
Company contributions516 446 
Benefits paid(769)(781)
Fair value of plan assets at measurement date3,451 3,582 
Underfunded status$(4,897)$(5,010)
Schedule of Amounts Recognized in Balance Sheet
The funded status was recognized on the Consolidated Balance Sheets as follows:
(In thousands)February 28, 2026March 1, 2025
Other non-current assets$73 $76 
Current liabilities(446)(446)
Other non-current liabilities(4,524)(4,640)
Total$(4,897)$(5,010)
Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost
The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20262025
Net actuarial loss$2,700 $2,748 
Schedule of Net Benefit Costs
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202620252024
Interest cost$417 $437 $497 
Expected return on assets(94)(115)(120)
Amortization of unrecognized net loss62 66 62 
Net periodic benefit cost$385 $388 $439 
Schedule of Assumptions Used
Benefit Obligation Weighted-Average Assumptions202620252024
Discount rate5.00 %5.10 %5.15 %
Net Periodic Benefit Expense Weighted-Average Assumptions202620252024
Discount rate5.10 %5.15 %5.10 %
Expected long-term rate of return on assets4.60 %4.60 %4.50 %
Schedule of Expected Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202720282029203020312032-2036
Estimated future benefit payments$826 $774 $762 $748 $724 $3,309 
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities (Tables)
12 Months Ended
Feb. 28, 2026
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Guarantees and Warranties
(In thousands)20262025
Balance at beginning of period$18,461 $21,362 
Additional provision3,993 7,336 
Claims paid(9,551)(10,237)
Balance at end of period$12,903 $18,461 
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.26.1
Supplier Finance Program Obligations (Tables)
12 Months Ended
Feb. 28, 2026
Payables and Accruals [Abstract]  
Schedule of Obligation Activity and Outstanding Balances
The following table summarizes the obligation activity for the years ended February 28, 2026 and March 1, 2025 and outstanding balance as of February 28, 2026 and March 1, 2025 that we have confirmed as valid to the administrators of our program:
(In thousands)20262025
Balance at beginning of period$6,846 $6,527 
Obligations added to the program51,511 47,226 
Obligations settled(50,500)(46,907)
Balance at end of period$7,857 $6,846 
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.26.1
Shareholders' Equity (Tables)
12 Months Ended
Feb. 28, 2026
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss, Net of Tax
The following summarizes the accumulated other comprehensive loss, net of tax, at February 28, 2026 and March 1, 2025:
(In thousands)20262025
Net unrealized loss on marketable securities$(57)$(149)
Net unrealized gain on derivative instruments121 — 
Pension liability adjustments(1,996)(2,106)
Foreign currency translation adjustments(28,870)(33,037)
Total accumulated other comprehensive loss$(30,802)$(35,292)
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation (Tables)
12 Months Ended
Feb. 28, 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:
(In thousands)202620252024
Restricted stock awards and restricted stock units$8,546 $8,040 $6,753 
Performance share units(300)2,685 2,714 
Stock options— — 254 
Share-based compensation expense
$8,246 $10,725 $9,721 
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 twelve months ended February 28, 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)
359,490 $39.91 
Performance share units (2)
53,542 45.44 
(1)
Represent service condition awards which generally vest over a two- or three-year period.
(2)
Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.
Schedule of Nonvested Share Award Transactions The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2026:
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 1, 2025348,219 $48.53 
Granted359,490 39.91 
Vested
(197,250)46.90 
Forfeited and cancelled
(80,222)52.13 
Awards outstanding at February 28, 2026430,237 $41.44 
Schedule of Performance Shares Activity
The following table summarizes nonvested performance share units granted and outstanding for which plans are at 0% to 200% of target:
Number of Shares and Units at TargetWeighted Average Grant Date Fair Value
Awards outstanding at March 1, 2025101,120 $51.13 
Granted (1)
81,466 45.50 
Vested (1)
(72,715)47.48 
Forfeited and cancelled
(71,327)51.21 
Awards outstanding at February 28, 202638,544 $48.07 
(1)
Includes 27,924 shares for performance goals component of the fiscal 2023-2025 performance period.
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes (Tables)
12 Months Ended
Feb. 28, 2026
Income Tax Disclosure [Abstract]  
Schedule of Earnings Before Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202620252024
United States$83,038 $111,029 $133,185 
International(5,582)1,545 (3,932)
Earnings before income taxes$77,456 $112,574 $129,253 
Schedule of Components of Income Tax Expense (Benefit)
The components of income tax expense (benefit) for each of the last three fiscal years are as follows:
(In thousands)202620252024
Current
Federal$5,966 $19,979 $32,900 
State and local752 3,546 6,172 
International1,550 (586)286 
Total current8,268 22,939 39,358 
Deferred
Federal13,611 3,190 (8,361)
State and local3,224 691 (1,387)
International(1,352)(45)— 
Total deferred15,483 3,836 (9,748)
Total non-current tax expense
(426)747 30 
Total income tax expense$23,325 $27,522 $29,640 
Schedule of Cash Flow, Supplemental Disclosures
2026
Federal$2,000 
State and local
    New York352 
    Texas349 
    New York City279 
    Other state and local848 
International
    Brazil318 
    Other international— 
Total$4,146 
Schedule of Effective Income Tax Rate Reconciliation
In accordance with our prospective adoption of ASU 2023-09, the following presents a reconciliation of the U.S. federal statutory income tax rate to Apogee's worldwide effective income tax rate for fiscal year ended February 28, 2026:
2026
(In thousands)AmountPercent
 Federal statutory income tax rate$16,266 21.0 %
State and local income taxes, net of federal tax benefit (1)
3,005 3.9 
Foreign tax effects (Canada):
Cancellation of debt income1,135 1.5 
Other235 0.3 
Effect of cross border tax laws (598)(0.8)
Tax credits(427)(0.6)
Changes in valuation allowance350 0.5 
Nontaxable or non-deductible items885 1.1 
Changes in unrecognized tax benefits(427)(0.6)
Other adjustments:
Return to provision2,140 2.8 
Other761 1.0 
Consolidated effective tax rate$23,325 30.1 %
(1)
State and local taxes in Illinois, New York, and New York City made up the majority (greater than 50 percent) of the tax effect in this category.
For the fiscal years ended March 1, 2025, and March 2, 2024, a reconciliation of the federal statutory income tax rate to Apogee's worldwide effective income tax rate is provided below:
20252024
Federal statutory income tax rate21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.9 2.4 
Foreign tax rate differential(0.8)(0.2)
Valuation allowance(0.3)1.0 
Deduction for foreign derived intangible income(0.4)(0.3)
Research & development tax credit(1.5)(1.3)
§162(m) Executive Compensation Limitation3.4 0.8 
Tax benefit of share based awards(1.0)(0.6)
Other, net1.1 0.1 
Consolidated effective income tax rate24.4 %22.9 %
Schedule of Deferred Tax Assets And Deferred Tax Liabilities
Deferred tax assets and deferred tax liabilities at February 28, 2026 and March 1, 2025 were:
(In thousands)20262025
Deferred tax assets
Accrued expenses$4,316 $3,743 
Deferred compensation5,629 9,794 
Section 174 capitalized costs— 15,675 
Operating lease liabilities11,356 14,898 
Net operating losses and tax credits6,470 11,679 
Other12,712 10,443 
(In thousands)20262025
Total deferred tax assets40,483 66,232 
Less: valuation allowance(9,115)(9,582)
Deferred tax assets, net of valuation allowance31,368 56,650 
Deferred tax liabilities
Depreciation25,033 22,401 
Operating lease, right-of-use assets10,289 13,605 
Other10,487 13,405 
Total deferred tax liabilities45,809 49,411 
Net deferred tax (liabilities) assets$(14,441)$7,239 
Schedule of Unrecognized Tax Benefits
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202620252024
Gross unrecognized tax benefits at beginning of year$5,967 $5,053 $5,312 
Gross increases in tax positions for prior years347 91 
Gross decreases in tax positions for prior years(260)(11)(65)
Gross increases based on tax positions related to the current year212 886 579 
Settlements— — (354)
Statute of limitations expiration(1,844)(308)(510)
Gross unrecognized tax benefits at end of year$4,079 $5,967 $5,053 
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings per Share (Tables)
12 Months Ended
Feb. 28, 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:
(In thousands)202620252024
Basic earnings per share - weighted average common shares outstanding21,295 21,726 21,871 
Weighted average effect of nonvested share grants and assumed exercise of stock options222 165 220 
Diluted earnings per share - weighted average common shares and potential common shares outstanding21,517 21,891 22,091 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares177 23 31 
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data (Tables)
12 Months Ended
Feb. 28, 2026
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
52-Weeks Ended February 28, 2026
Net sales to external customers
$503,750 $439,232 $263,785 $197,966 $1,404,733 
Intersegment net sales
278 — 19,874 — 20,152 
Total segment net sales504,028 439,232 283,659 197,966 1,424,885 
Adjusted cost of sales (1)
(371,416)(370,329)(208,876)(134,066)(1,084,687)
Adjusted SG&A (2)
(93,316)(41,640)(42,435)(37,410)(214,801)
Adjusted other expense, net (3)
— — (91)— (91)
Adjusted depreciation and amortization14,813 3,593 13,442 15,153 47,001 
Adjusted EBITDA$54,109 $30,856 $45,699 $41,643 $172,307 
52-Weeks Ended March 1, 2025
Net sales to external customers
$524,617 $419,861 $294,385 $122,131 $1,360,994 
Intersegment net sales
92 — 27,812 — 27,904 
     Total segment net sales 524,709 419,861 322,197 122,131 1,388,898 
Adjusted cost of sales (1)
(373,902)(344,702)(220,636)(76,487)(1,015,727)
Adjusted SG&A (2)
(96,687)(45,604)(42,287)(21,504)(206,082)
Adjusted other income, net (3)
— — 115 — 115 
Adjusted depreciation and amortization16,471 3,978 12,274 6,746 39,469 
Adjusted EBITDA$70,591 $33,533 $71,663 $30,886 $206,673 
53-Weeks Ended March 2, 2024
Net sales to external customers
$598,249 $377,442 $342,028 $99,223 $1,416,942 
Intersegment net sales
3,487 980 36,421 — 40,888 
     Total segment net sales 601,736 378,422 378,449 99,223 1,457,830 
Adjusted cost of sales (1)
(425,424)(323,761)(267,469)(60,636)(1,077,290)
Adjusted SG&A (2)
(105,509)(40,295)(42,934)(14,354)(203,092)
Adjusted other income (expense), net (3)
— — (2,263)— (2,263)
Adjusted depreciation and amortization19,226 4,010 11,955 3,040 38,231 
Adjusted EBITDA
$90,029 $18,376 $77,738 $27,273 $213,416 
(1)
Adjusted cost of sales excludes $15.0 million of adjustments related to acquisition and restructuring expense for the year ended February 28, 2026, $4.2 million of adjustments related to acquisition and restructuring expense for the year ended March 1, 2025, and $5.5 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.
(2)
Adjusted SG&A expenses excludes $8.8 million of adjustments related to acquisition and restructuring for the year ended February 28, 2026, $3.8 million of adjustments related to acquisition, restructuring and impairment expense for the year ended March 1, 2025, and $3.0 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.
(3)
Adjusted Other (income) expense, net excludes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.
The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Segment adjusted EBITDA$172,307 $206,674 $213,416 
Corporate and Other expenses(13,827)(27,635)(32,097)
Segment acquisition-related costs (1)
(1,831)(4,529)— 
Segment restructuring costs (2)
(21,959)(3,535)(8,496)
Impairment— (7,634)— 
Depreciation and amortization(49,998)(44,608)(41,588)
Other income, net (3)
6,740 — 4,687 
Interest expense, net(13,976)(6,159)(6,669)
Income tax expense(23,325)(27,522)(29,640)
Net earnings$54,131 $85,052 $99,613 
(1)
Acquisition-related costs include one-time expenses incurred to integrate the UW Solutions acquisition.
(2)Segment restructuring costs related to Project Fortify. Included in the years ended February 28, 2026, and March 2, 2024 are non-cash amounts related to impairment of intangible assets. See Note 1 for additional information.
(3)
Other income, net includes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.
The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherTotal
Fiscal 2026
Capital expenditures$6,710 $2,594 $7,016 $7,960 $3,028 $27,308 
Depreciation and amortization14,813 3,593 13,442 15,153 2,997 49,998 
Identifiable assets325,562 178,938 202,087 337,076 78,682 1,122,345 
Fiscal 2025
Capital expenditures$3,333 $7,522 $13,782 $9,479 $1,477 $35,593 
Depreciation and amortization16,471 3,978 12,274 9,085 2,800 44,608 
Identifiable assets343,553 179,311 213,067 345,034 94,304 1,175,269 
Fiscal 2024
Capital expenditures$4,733 $3,166 $12,142 $16,896 $6,243 $43,180 
Depreciation and amortization19,226 4,011 11,955 3,040 3,356 41,588 
Identifiable assets363,512 131,651 208,651 83,731 96,519 884,064 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
The following tables present net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Net Sales
United States$1,337,409 $1,258,887 $1,295,436 
Canada51,301 85,417 101,055 
Brazil16,023 16,690 20,451 
Total$1,404,733 $1,360,994 $1,416,942 
(In thousands)February 28, 2026March 1, 2025March 2, 2024
Long-Lived Assets
United States$252,659 $261,457 $235,398 
Canada748 4,984 6,345 
Brazil1,625 1,698 2,473 
       Total$255,032 $268,139 $244,216 
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.26.1
Acquisitions (Tables)
12 Months Ended
Feb. 28, 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 estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment
26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other current liabilities1,490 
Non-current operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 
Schedule of Supplemental Unaudited Pro Forma Information
The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.
(in thousands, except earnings per share data)
(Unaudited)
2025
2024
Net sales$1,423,635 $1,513,734 
Net earnings90,978 83,256 
Earnings per share:
Basic$4.19 $3.81 
Diluted$4.16 $3.77 
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring (Tables)
12 Months Ended
Feb. 28, 2026
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassCorporate & OtherTotal
February 28, 2026
Termination benefits $3,617 $5,779 $— $1,365 $10,761 
Contract termination costs2,042 3,782 — — 5,824 
Other restructuring charges913 5,825 — 4,120 10,858 
Total restructuring charges$6,572 $15,386 $— $5,485 $27,443 
March 1, 2025
Termination benefits928 (640)— 788 1,076 
Contract termination costs— — — — — 
Other restructuring charges3,096 151 — — 3,247 
Total restructuring charges$4,024 $(489)$— $788 $4,323 
March 2, 2024
Termination benefits3,348 2,475 — 56 5,879 
Contract termination costs$1,568 $49 $— $— $1,617 
Other restructuring charges$1,054 $$— $3,851 $4,907 
Total restructuring charges$5,970 $2,526 $— $3,907 $12,403 
Schedule of Restructuring Reserve
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities on the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesArchitectural GlassCorporate and OtherTotal
Balance at March 2, 2024$2,814 $2,067 $— $56 $4,937 
Restructuring expense1,931 (812)— 778 1,897 
Payments(4,256)(605)— (323)(5,184)
Other adjustments797 — — — 797 
Balance at March 1, 2025$1,286 $650 $— $511 $2,447 
Restructuring expense4,920 5,111 — 1,369 11,400 
Payments(2,686)(3,450)— (798)(6,934)
Other adjustments61 — — — 61 
Balance at February 28, 2026$3,581 $2,311 $— $1,082 $6,974 
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.26.1
Summary of Significant Accounting Policies and Related Data - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Accounting Policies [Line Items]      
Impairment of long-lived assets $ 11,477 $ 7,634 $ 7,021
Finite-lived intangible assets, impairment charge $ 7,583 0  
Fixed-price contracts, percentage of total revenue 35.00%    
Percentage of total revenue 19.00%    
Research and development expense $ 11,200 29,000 30,300
Project Fortify      
Accounting Policies [Line Items]      
Impairment of long-lived assets 11,500   $ 6,200
Customer relationships      
Accounting Policies [Line Items]      
Finite-lived intangible assets, impairment charge   0  
Customer relationships | Project Fortify      
Accounting Policies [Line Items]      
Finite-lived intangible assets, impairment charge 4,994    
Other intangibles      
Accounting Policies [Line Items]      
Finite-lived intangible assets, impairment charge 2,589 0  
Other intangibles | Project Fortify      
Accounting Policies [Line Items]      
Finite-lived intangible assets, impairment charge $ (3,100)    
Recognized at shipment      
Accounting Policies [Line Items]      
Percentage of total revenue 46.00%    
Architectural Services | Customer relationships | Project Fortify      
Accounting Policies [Line Items]      
Finite-lived intangible assets, impairment charge $ 5,000    
Architectural Services and Metals segments | Operating Segments | Project Fortify      
Accounting Policies [Line Items]      
Impairment of long-lived assets $ 3,400    
Architectural Metals | Trademarks      
Accounting Policies [Line Items]      
Impairment of long-lived assets   $ 7,600  
Minimum      
Accounting Policies [Line Items]      
Estimated useful life 5 years    
Minimum | Buildings and improvements      
Accounting Policies [Line Items]      
Estimated useful lives 10 years    
Minimum | Machinery and equipment      
Accounting Policies [Line Items]      
Estimated useful lives 3 years    
Minimum | Computer and office equipment and furniture      
Accounting Policies [Line Items]      
Estimated useful lives 3 years    
Maximum      
Accounting Policies [Line Items]      
Estimated useful life 20 years    
Maximum | Buildings and improvements      
Accounting Policies [Line Items]      
Estimated useful lives 25 years    
Maximum | Machinery and equipment      
Accounting Policies [Line Items]      
Estimated useful lives 15 years    
Maximum | Computer and office equipment and furniture      
Accounting Policies [Line Items]      
Estimated useful lives 7 years    
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.26.1
Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Accounting Policies [Line Items]      
Operating income $ 84,474 $ 118,110 $ 133,833
Earnings per share:      
Basic (in usd per share) $ 2.54 $ 3.91 $ 4.55
Diluted (in usd per share) $ 2.52 $ 3.89 $ 4.51
Revision of Prior Period, Adjustment      
Accounting Policies [Line Items]      
Operating income $ 8,832 $ 16,307 $ 5,760
Earnings per share:      
Basic (in usd per share) $ 0.31 $ 0.57 $ 0.20
Diluted (in usd per share) $ 0.31 $ 0.56 $ 0.20
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Disaggregates Total Revenue by Timing of Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Disaggregation of Revenue [Line Items]      
Total $ 1,404,733 $ 1,360,994 $ 1,416,942
Recognized at shipment      
Disaggregation of Revenue [Line Items]      
Total 645,232 571,140 596,270
Recognized over time (input method)      
Disaggregation of Revenue [Line Items]      
Total 495,993 495,562 483,109
Recognized over time (output method)      
Disaggregation of Revenue [Line Items]      
Total $ 263,508 $ 294,292 $ 337,563
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Receivables (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 200,124 $ 188,257  
Less: allowance for credit losses 1,608 2,667 $ 3,383
Receivables, net 198,516 185,590  
Trade accounts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 111,679 117,533  
Construction contracts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 88,445 $ 70,724  
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 2,667 $ 3,383
Credits against costs and expenses (225) (1,376)
Deductions from allowance, net of recoveries (872) (122)
Allowance for credit losses from acquisitions 0 853
Other adjustments 38 (71)
Ending balance $ 1,608 $ 2,667
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Revenue from Contract with Customer [Abstract]    
Contract assets $ 59,512 $ 71,842
Contract liabilities $ 60,903 $ 35,193
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 29,144 $ 30,785
Revenue recognized related to prior satisfaction of performance obligations $ 9,705 $ 16,202
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Performance Obligations Expected to be Satisfied (Details)
$ in Thousands
Feb. 28, 2026
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 697,198
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 1 year
Revenue to be recognized $ 415,455
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-02-27  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 2 years
Revenue to be recognized $ 235,738
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-02-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction
Revenue to be recognized $ 46,005
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.26.1
Supplemental Balance Sheet Information - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 43,441 $ 36,804
Work-in-process 18,089 15,554
Finished goods 36,529 39,947
Total inventories, net $ 98,059 $ 92,305
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.26.1
Supplemental Balance Sheet Information - Schedule of Other Current Assets (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Short term investments $ 6,139 $ 4,798
Prepaid assets 15,975 17,155
Refundable income taxes 10,797 10,406
Other 10,912 18,560
Total other current assets $ 43,823 $ 50,919
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.26.1
Supplemental Balance Sheet Information - Schedule of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Arbitration award payable $ 0 $ 20,182
Accrued self-insurance reserves 11,235 18,240
Warranties and backcharges 11,938 17,557
Deferred benefit from New Markets Tax Credit transactions 0 9,250
Income and other taxes 6,206 5,813
Other 16,700 16,617
Total other current liabilities $ 46,079 $ 87,659
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.26.1
Supplemental Balance Sheet Information - Schedule of Other Non-current Liabilities (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Deferred warranty revenue $ 9,856 $ 10,154
Deferred compensation plan 8,266 5,590
Retirement plan obligations 4,524 4,640
Deferred tax liabilities 17,020 1,256
Other 7,461 13,261
Total other non-current liabilities $ 47,127 $ 34,901
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Debt Securities, Available-for-Sale [Line Items]    
Total $ 14,989  
Estimated Fair Value 14,918 $ 9,959
Municipal and Corporate Bonds    
Debt Securities, Available-for-Sale [Line Items]    
Total 14,989 10,148
Gross Unrealized Gains 23 33
Gross Unrealized Losses 94 222
Estimated Fair Value $ 14,918 $ 9,959
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Amortized Cost    
Due within one year $ 6,202  
Due after one year through five years 8,787  
Total 14,989  
Estimated Fair Value    
Due within one year 6,139  
Due after one year through five years 8,779  
Total $ 14,918 $ 9,959
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments - Narrative (Details) - Designated as Hedging Instrument - USD ($)
$ in Millions
Feb. 28, 2026
Mar. 01, 2025
Interest rate swap contracts    
Derivative [Line Items]    
Notional value $ 50.0 $ 75.0
Interest rate swap two    
Derivative [Line Items]    
Notional value 30.0  
Commodity swap contracts    
Derivative [Line Items]    
Notional value $ 27.7  
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments -Schedule of Fair Value Measurements (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 31,662 $ 20,758
Municipal bonds 14,918 9,959
Aluminum hedging contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 401  
Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   539
Derivative liability 701 540
Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   29
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 31,662 20,758
Municipal bonds 0 0
Quoted Prices in Active Markets (Level 1) | Aluminum hedging contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0  
Quoted Prices in Active Markets (Level 1) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   0
Derivative liability 0 0
Quoted Prices in Active Markets (Level 1) | Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   0
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 14,918 9,959
Other Observable Inputs (Level 2) | Aluminum hedging contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 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   539
Derivative liability $ 701 540
Other Observable Inputs (Level 2) | Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset   $ 29
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.26.1
Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 737,812 $ 737,619  
Less: accumulated depreciation 482,780 469,480  
Net property, plant and equipment 255,032 268,139 $ 244,216
Land      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 3,501 3,460  
Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 206,315 195,205  
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 446,700 428,015  
Computer and office equipment and furniture      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 55,117 61,926  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 26,179 $ 49,013  
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.26.1
Property, Plant and Equipment - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 39.4 $ 35.7 $ 37.6
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.26.1
Goodwill and Other Intangible Assets - Schedule of Goodwill Attributable to Each Business Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Goodwill [Roll Forward]    
Goodwill, beginning $ 235,775 $ 129,182
Foreign currency translation 969 (1,233)
Goodwill acquired   107,826
Goodwill, ending 236,744 235,775
Architectural Metals    
Goodwill [Roll Forward]    
Goodwill, beginning 89,334 90,186
Foreign currency translation 754 (852)
Goodwill acquired   0
Goodwill, ending 90,088 89,334
Architectural Services    
Goodwill [Roll Forward]    
Goodwill, beginning 2,921 3,038
Foreign currency translation 103 (117)
Goodwill acquired   0
Goodwill, ending 3,024 2,921
Architectural Glass    
Goodwill [Roll Forward]    
Goodwill, beginning 25,137 25,401
Foreign currency translation 112 (264)
Goodwill acquired   0
Goodwill, ending 25,249 25,137
Performance Surfaces    
Goodwill [Roll Forward]    
Goodwill, beginning 118,383 10,557
Foreign currency translation 0 0
Goodwill acquired   107,826
Goodwill, ending $ 118,383 $ 118,383
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.26.1
Goodwill and Other Intangible Assets - Schedule of Finite and Indefinite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Definite-lived intangible assets:    
Gross Carrying Amount $ 197,553 $ 201,234
Accumulated Amortization (100,984) (87,961)
Impairment Expense (7,583) 0
Foreign Currency Translation 3,078 (3,852)
Net 92,064 109,421
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Gross Carrying Amount 216,549 228,099
Accumulated Amortization (100,984) (87,961)
Impairment Expense (7,583) (7,634)
Foreign Currency Translation 3,279 (4,087)
Net $ 111,261 $ 128,417
Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense
Trademarks    
Definite-lived intangible assets:    
Accumulated Amortization $ 0
Indefinite-lived Intangible Assets [Line Items]    
Gross Carrying Amount 18,996 26,865
Impairment Expense 0 (7,634)
Foreign Currency Translation 201 (235)
Net 19,197 18,996
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization 0
Customer relationships    
Definite-lived intangible assets:    
Gross Carrying Amount 131,746 134,402
Accumulated Amortization (64,698) (56,193)
Impairment Expense   0
Foreign Currency Translation 2,138 (2,655)
Net 64,192 75,554
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization (64,698) (56,193)
Other intangibles    
Definite-lived intangible assets:    
Gross Carrying Amount 65,807 66,832
Accumulated Amortization (36,286) (31,768)
Impairment Expense (2,589) 0
Foreign Currency Translation 940 (1,197)
Net 27,872 33,867
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization $ (36,286) $ (31,768)
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.26.1
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization expense on finite-lived intangible assets $ 10.6 $ 8.9 $ 4.9
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.26.1
Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets (Details)
$ in Thousands
Feb. 28, 2026
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2027 $ 6,755
2028 6,461
2029 5,590
2030 5,552
2031 $ 5,552
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Narrative (Details)
3 Months Ended 12 Months Ended
Nov. 04, 2024
USD ($)
Jul. 19, 2024
USD ($)
drawdown
Aug. 31, 2024
USD ($)
Feb. 28, 2026
USD ($)
acquisitionHoliday
quarter
Mar. 01, 2025
USD ($)
Mar. 02, 2024
USD ($)
Line of Credit Facility [Line Items]            
Loss on extinguishment of debt     $ 500,000      
Maximum number of acquisition holidays | acquisitionHoliday       2    
Number of quarters separating acquisition holidays | quarter       2    
Letters of credit outstanding, amount       $ 2,600,000    
Interest payments       $ 16,700,000 $ 8,100,000 $ 9,300,000
Weighted average interest rates       5.93% 6.28%  
Interest rate swap contracts            
Line of Credit Facility [Line Items]            
Weighted average interest rates       4.44% 4.32%  
Lender Fees            
Line of Credit Facility [Line Items]            
Capitalized fees     3,000,000.0      
Third-Party Fees            
Line of Credit Facility [Line Items]            
Capitalized fees     $ 800,000      
Line of Credit            
Line of Credit Facility [Line Items]            
Acquisition holiday       $ 75,000,000.0    
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    
Amount outstanding       $ 20,000,000.0    
Amount of available commitment       $ 427,400,000    
Line of Credit | Revolving Credit Facility | Acquisition Holiday Condition            
Line of Credit Facility [Line Items]            
Maximum debt-to-EBITDA ratio       4.00    
Line of Credit | Unsecured Senior Credit Facility            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 700,000,000.0        
Debt instrument term   5 years        
Line of Credit | Unsecured Senior Credit Facility | Revolving Credit Facility            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 450,000,000.0        
Debt instrument term   5 years        
Line of Credit | Unsecured Senior Credit Facility | Term Loan Facility            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 250,000,000.0   $ 212,300,000    
Debt instrument term   1 year        
Number of drawdowns | drawdown   2        
Delayed draw term loan facility executed $ 250,000,000.0          
Line of Credit | Unsecured Senior Credit Facility | Revolving Credit Facility - CAD            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 25,000,000.0        
Minimum | Line of Credit | Base Rate            
Line of Credit Facility [Line Items]            
Basis spread       0.25%    
Minimum | Line of Credit | Term SOFR and CORRA            
Line of Credit Facility [Line Items]            
Basis spread       1.25%    
Minimum | Line of Credit | Incremental Term SOFR and CORRA Adjustment            
Line of Credit Facility [Line Items]            
Basis spread       0.10%    
Maximum | Line of Credit | Base Rate            
Line of Credit Facility [Line Items]            
Basis spread       0.75%    
Maximum | Line of Credit | Term SOFR and CORRA            
Line of Credit Facility [Line Items]            
Basis spread       1.75%    
Maximum | Line of Credit | Incremental Term SOFR and CORRA Adjustment            
Line of Credit Facility [Line Items]            
Basis spread       0.29547%    
XML 91 R74.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Schedule of Maturities of Long-Term Debt (Details)
$ in Thousands
Feb. 28, 2026
USD ($)
Debt Disclosure [Abstract]  
2027 $ 0
2028 0
2029 0
2030 232,279
2031 0
Thereafter 0
Total $ 232,279
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Selected Information Related to Long-Term Debt (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Debt Disclosure [Abstract]    
Average daily borrowings during the year $ 278,213 $ 134,565
Weighted average interest rate during the year 5.93% 6.28%
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Debt Disclosure [Abstract]      
Interest on debt $ 16,428 $ 8,803 $ 8,704
Interest rate swap gain (645) (822) (893)
Other interest expense 668 815 178
Interest income (2,475) (2,637) (1,320)
Interest expense, net $ 13,976 $ 6,159 $ 6,669
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.26.1
Leases - Narrative (Details)
Feb. 28, 2026
Lessee, Lease, Description [Line Items]  
Renewal term 10 years
Minimum  
Lessee, Lease, Description [Line Items]  
Lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Lease term 16 years
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.26.1
Leases - Schedule of Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Leases [Abstract]    
Operating lease cost $ 17,067 $ 14,587
Short-term lease cost 1,268 688
Variable lease cost 5,955 3,984
Sublease income (1,799) (1,533)
Total lease cost $ 22,491 $ 17,726
XML 96 R79.htm IDEA: XBRL DOCUMENT v3.26.1
Leases - Schedule of Supplemental Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 18,136 $ 16,467
Lease assets obtained in exchange for new operating lease liabilities $ 3,940 $ 21,810
Weighted-average remaining lease term - operating leases 5 years 7 months 6 days 5 years 8 months 12 days
Weighted-average discount rate - operating leases 4.70% 4.50%
XML 97 R80.htm IDEA: XBRL DOCUMENT v3.26.1
Leases - Schedule of Operating Lease Liability Maturity (Details)
$ in Thousands
Feb. 28, 2026
USD ($)
Leases [Abstract]  
Fiscal 2027 $ 15,823
Fiscal 2028 13,191
Fiscal 2029 8,831
Fiscal 2030 6,027
Fiscal 2031 4,833
Thereafter 12,094
Total lease payments 60,799
Less: Amounts representing interest 6,695
Present value of lease liabilities $ 54,104
XML 98 R81.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Narrative (Details)
$ in Thousands
12 Months Ended
Feb. 27, 2027
USD ($)
Feb. 28, 2026
USD ($)
manufacturingFacility
Mar. 01, 2025
USD ($)
Mar. 02, 2024
USD ($)
Defined Benefit Plan Disclosure [Line Items]        
Number of manufacturing facilities | manufacturingFacility   2    
Percentage employees are allowed to contribute (up to 60 percent)   60.00%    
Annual company match amount   $ 8,800 $ 9,100 $ 9,600
Deferred compensation obligations   8,300 5,600  
Investments in corporate-owned life insurance policies   10,300    
Mutual funds   300    
Net periodic benefit cost   385 388 439
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year   (62) (66) (62)
Company contributions   516 446  
Multiemployer Plans Defined Contribution        
Defined Benefit Plan Disclosure [Line Items]        
Total contributions   $ 2,800 $ 3,600 $ 2,200
Scenario, Forecast        
Defined Benefit Plan Disclosure [Line Items]        
Net periodic benefit cost $ 400      
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year $ 100      
First Two Percent        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   100.00%    
Percentage of eligible compensation contributed   2.00%    
Next Four Percent        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   50.00%    
Percentage of eligible compensation contributed   4.00%    
XML 99 R82.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Schedule of Multiemployer Plan (Details) - Pension Plan - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Multiemployer Plan [Line Items]      
Other funds $ 1,220 $ 814 $ 1,077
Total contributions 3,753 5,072 4,606
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund      
Multiemployer Plan [Line Items]      
Contributions 1,034 722 1,015
International Painters and Allied Trades Industry Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 0 730 971
Ironworkers Local 580 Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 1,099 2,121 883
Western Glaziers Retirement Plan (Washington)      
Multiemployer Plan [Line Items]      
Contributions 304 365 423
Iron Workers Mid-America Pension Fund      
Multiemployer Plan [Line Items]      
Contributions $ 96 $ 320 $ 237
XML 100 R83.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Change in projected benefit obligation      
Benefit obligation beginning of period $ 8,592 $ 8,897  
Interest cost 417 437 $ 497
Actuarial loss (gain) 108 39  
Benefits paid (769) (781)  
Benefit obligation at measurement date 8,348 8,592 8,897
Change in plan assets      
Fair value of plan assets beginning of period 3,582 3,793  
Actual return on plan assets 122 124  
Company contributions 516 446  
Benefits paid (769) (781)  
Fair value of plan assets at measurement date 3,451 3,582 $ 3,793
Underfunded status $ (4,897) $ (5,010)  
XML 101 R84.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Schedule of Amounts Recognized in Balance Sheet (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Retirement Benefits [Abstract]    
Other non-current assets $ 73 $ 76
Current liabilities (446) (446)
Other non-current liabilities (4,524) (4,640)
Total $ (4,897) $ (5,010)
XML 102 R85.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Retirement Benefits [Abstract]    
Net actuarial loss $ 2,700 $ 2,748
XML 103 R86.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Schedule of Net Benefit Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Components of net periodic benefit cost      
Interest cost $ 417 $ 437 $ 497
Expected return on assets (94) (115) (120)
Amortization of unrecognized net loss 62 66 62
Net periodic benefit cost $ 385 $ 388 $ 439
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Nonoperating Income (Expense) Nonoperating Income (Expense) Nonoperating Income (Expense)
XML 104 R87.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Schedule of Assumptions Used (Details)
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Retirement Benefits [Abstract]      
Discount rate 5.00% 5.10% 5.15%
Net periodic pension expense, Discount rate 5.10% 5.15% 5.10%
Net periodic pension expense, Expected return on plan assets 4.60% 4.60% 4.50%
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.26.1
Employee Benefit Plans - Schedule of Expected Benefit Payments (Details)
$ in Thousands
Feb. 28, 2026
USD ($)
Retirement Benefits [Abstract]  
2027 $ 826
2028 774
2029 762
2030 748
2031 724
2032-2036 $ 3,309
XML 106 R89.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities - Narrative (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Apr. 07, 2025
Dec. 31, 2022
Mar. 01, 2025
Feb. 28, 2026
Commitments and Contingencies Disclosure [Abstract]        
Face value of performance bonds       $ 1,300.0
Company's backlog bonded by performance bonds       267.5
Total value of letter of credit       2.6
Purchase obligations       15.1
NMTC transaction settled, tax benefit       $ 6.7
Amount awarded to claimant   $ 20.0    
Accrued post-judgment interest $ 24.7      
Judgement expenses     $ 9.4  
Loss contingency existing reserve and insurance proceeds amount     $ 11.0  
XML 107 R90.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities - Schedule of Guarantees and Warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Guarantees and warranties    
Balance at beginning of period $ 18,461 $ 21,362
Additional provision 3,993 7,336
Claims paid (9,551) (10,237)
Balance at end of period $ 12,903 $ 18,461
XML 108 R91.htm IDEA: XBRL DOCUMENT v3.26.1
Supplier Finance Program Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Payables and Accruals [Abstract]      
Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Accounts Payable, Current Accounts Payable, Current  
Supplier Finance Program, Obligation [Roll Forward]      
Balance at beginning of period $ 7,857 $ 6,846 $ 6,527
Obligations added to the program 51,511 47,226  
Obligations settled (50,500) (46,907)  
Balance at end of period $ 7,857 $ 6,846  
XML 109 R92.htm IDEA: XBRL DOCUMENT v3.26.1
Shareholders' Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 230 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Class of Stock [Line Items]        
Dividends paid $ 22,216 $ 21,737 $ 21,133  
Cash dividends per share (usd per share) $ 1.05 $ 1.01 $ 0.97  
Stock Based Compensation Plans        
Class of Stock [Line Items]        
Tax withholding $ 1,900 $ 6,100 $ 2,500  
Share Repurchase Program        
Class of Stock [Line Items]        
Share repurchases (in shares) 388,582 786,690 279,916 12,451,789
Share repurchases, value $ 15,000 $ 45,400 $ 11,800 $ 453,500
Remaining shares authorized to be repurchased (in shares) 1,798,211      
XML 110 R93.htm IDEA: XBRL DOCUMENT v3.26.1
Shareholders' Equity - Schedule of Accumulated Other Comprehensive Loss Net of Tax (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Equity [Abstract]    
Net unrealized loss on marketable securities $ (57) $ (149)
Net unrealized gain on derivative instruments 121 0
Pension liability adjustments (1,996) (2,106)
Foreign currency translation adjustments (28,870) (33,037)
Total accumulated other comprehensive loss $ (30,802) $ (35,292)
XML 111 R94.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation - Narrative (Details)
$ in Millions
3 Months Ended 12 Months Ended
Nov. 29, 2025
USD ($)
Feb. 28, 2026
USD ($)
performancePeriod
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total unrecognized compensation cost related to nonvested share   $ 12.2
Weighted average period   1 year 8 months 12 days
Total fair value of shares vested   $ 12.8
Number of performance periods | performancePeriod   3
Aggregate intrinsic value of securities   $ 1.8
Restricted Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Incremental cost $ 2.1  
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Target number of performance shares   0.00%
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Target number of performance shares   200.00%
Share-Based Payment Arrangement, Tranche One    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period   2 years
Share-Based Payment Arrangement, Tranche Two    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period   3 years
Share-Based Payment Arrangement, Tranche Three    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period   4 years
2019 Stock Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized for issuance (in shares) | shares   1,150,000
2019 Non-Employee Director Stock Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized for issuance (in shares) | shares   300,000
XML 112 R95.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 8,246 $ 10,725 $ 9,721
Restricted stock awards and restricted stock units      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 8,546 8,040 6,753
Performance share units      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense (300) 2,685 2,714
Stock options      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 0 $ 0 $ 254
XML 113 R96.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details) - $ / shares
12 Months Ended 36 Months Ended
Feb. 28, 2026
Mar. 02, 2024
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Target number of performance shares 0.00%  
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Target number of performance shares 200.00%  
Restricted stock awards and restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of Awards (in shares) 359,490  
Weighted Average Grant Date Fair Value (in usd per share) $ 39.91  
Restricted stock awards and restricted stock units | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 2 years  
Restricted stock awards and restricted stock units | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 3 years  
Performance share units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of Awards (in shares) 53,542 27,924
Weighted Average Grant Date Fair Value (in usd per share) $ 45.44  
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 114 R97.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation - Schedule of Nonvested Share Awards and Units (Details)
12 Months Ended
Feb. 28, 2026
$ / shares
shares
Minimum  
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Target number of performance shares 0.00%
Maximum  
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Target number of performance shares 200.00%
Restricted stock awards and restricted stock units  
Nonvested share award transactions  
Beginning balance (in shares) | shares 348,219
Granted (in shares) | shares 359,490
Vested (in shares) | shares (197,250)
Forfeited and cancelled (in shares) | shares (80,222)
Ending balance (in shares) | shares 430,237
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Weighted average grant date fair value, Beginning (usd per share) | $ / shares $ 48.53
Weighted average grant date fair value, Granted (usd per share) | $ / shares 39.91
Weighted average grant date fair value, Vested (usd per share) | $ / shares 46.90
Weighted average grant date fair value, Forfeited and cancelled (usd per share) | $ / shares 52.13
Weighted average grant date fair value, Ending (usd per share) | $ / shares $ 41.44
Performance Condition Awards  
Nonvested share award transactions  
Beginning balance (in shares) | shares 101,120
Granted (in shares) | shares 81,466
Vested (in shares) | shares (72,715)
Forfeited and cancelled (in shares) | shares (71,327)
Ending balance (in shares) | shares 38,544
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Weighted average grant date fair value, Beginning (usd per share) | $ / shares $ 51.13
Weighted average grant date fair value, Granted (usd per share) | $ / shares 45.50
Weighted average grant date fair value, Vested (usd per share) | $ / shares 47.48
Weighted average grant date fair value, Forfeited and cancelled (usd per share) | $ / shares 51.21
Weighted average grant date fair value, Ending (usd per share) | $ / shares $ 48.07
Performance Condition Awards | Minimum  
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Target number of performance shares 0.00%
Performance Condition Awards | Maximum  
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Target number of performance shares 200.00%
XML 115 R98.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes - Schedule of Earnings (loss) before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Income Tax Disclosure [Abstract]      
United States $ 83,038 $ 111,029 $ 133,185
International (5,582) 1,545 (3,932)
Earnings before income taxes $ 77,456 $ 112,574 $ 129,253
XML 116 R99.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Current      
Federal $ 5,966 $ 19,979 $ 32,900
State and local 752 3,546 6,172
International 1,550 (586) 286
Total current 8,268 22,939 39,358
Deferred      
Federal 13,611 3,190 (8,361)
State and local 3,224 691 (1,387)
International (1,352) (45) 0
Total deferred 15,483 3,836 (9,748)
Total non-current tax expense (426) 747 30
Total income tax expense $ 23,325 $ 27,522 $ 29,640
XML 117 R100.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Income Tax Disclosure [Abstract]      
Income tax payments, net of refunds $ 4,146 $ 29,600 $ 33,000
Estimated effective tax rate increase 5.70% 1.50%  
Net operating loss carryforwards $ 6,400    
Valuation allowance of net operating loss carryforwards 3,600    
Tax benefits that if recognized would decrease the effective tax rate 3,400 $ 3,800 3,300
Tax benefits that if recognized would impact deferred taxes 700 2,200 1,800
Income tax penalties and interest accrued $ 800 $ 1,000 $ 600
XML 118 R101.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes - Schedule of Cash Flow, Supplemental Disclosures (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Income Tax Paid, by Individual Jurisdiction [Line Items]      
Federal $ 2,000    
International      
Total 4,146 $ 29,600 $ 33,000
New York      
State and local      
State and local 352    
Texas      
State and local      
State and local 349    
New York City      
State and local      
State and local 279    
Other state and local      
State and local      
State and local 848    
Brazil      
International      
International 318    
Other international      
International      
International $ 0    
XML 119 R102.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes - Schedule of Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Amount      
Federal statutory income tax rate $ 16,266    
State and local income taxes, net of fed 3,005    
Effect of cross border tax laws (598)    
Tax credits (427)    
Changes in valuation allowance 350    
Nontaxable or non-deductible items 885    
Changes in unrecognized tax benefits (427)    
Return to provision 2,140    
Total income tax expense $ 23,325 $ 27,522 $ 29,640
Percent      
Federal statutory income tax rate 21.00% 21.00% 21.00%
State and local income taxes, net of federal tax benefit 3.90% 2.90% 2.40%
Other   1.10% 0.10%
Foreign tax rate differential   (0.80%) (0.20%)
Effect of cross border tax laws (0.80%)    
Tax credits (0.60%)    
Changes in valuation allowance 0.50% (0.30%) 1.00%
Nontaxable or non-deductible items 1.10%    
Changes in unrecognized tax benefits (0.60%)    
Deduction for foreign derived intangible income   (0.40%) (0.30%)
Research & development tax credit   (1.50%) (1.30%)
§162(m) Executive Compensation Limitation   3.40% 0.80%
Tax benefit of share based awards   (1.00%) (0.60%)
Return to provision 2.80%    
Consolidated effective income tax rate 30.10% 24.40% 22.90%
Canada      
Amount      
Cancellation of debt income $ 1,135    
Other $ 235    
Percent      
Cancellation of debt income 1.50%    
Other 0.30%    
United States      
Amount      
Other $ 761    
Percent      
Other 1.00%    
XML 120 R103.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Deferred tax assets    
Accrued expenses $ 4,316 $ 3,743
Deferred compensation 5,629 9,794
Section 174 capitalized costs 0 15,675
Operating lease liabilities 11,356 14,898
Net operating losses and tax credits 6,470 11,679
Other 12,712 10,443
Total deferred tax assets 40,483 66,232
Less: valuation allowance (9,115) (9,582)
Deferred tax assets, net of valuation allowance 31,368 56,650
Deferred tax liabilities    
Depreciation 25,033 22,401
Operating lease, right-of-use assets 10,289 13,605
Other 10,487 13,405
Total deferred tax liabilities 45,809 49,411
Net deferred tax liabilities $ (14,441)  
Net deferred tax assets   $ 7,239
XML 121 R104.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Unrecognized Tax Benefits [Roll Forward]      
Gross unrecognized tax benefits at beginning of year $ 5,967 $ 5,053 $ 5,312
Gross increases in tax positions for prior years 4 347 91
Gross decreases in tax positions for prior years (260) (11) (65)
Gross increases based on tax positions related to the current year 212 886 579
Settlements 0 0 (354)
Statute of limitations expiration (1,844) (308) (510)
Gross unrecognized tax benefits at end of year $ 4,079 $ 5,967 $ 5,053
XML 122 R105.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings per Share (Details) - shares
shares in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Earnings Per Share [Abstract]      
Basic earnings per share - weighted average common shares outstanding (in shares) 21,295 21,726 21,871
Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) 222 165 220
Diluted earnings per share - weighted average common shares and potential common shares outstanding (in shares) 21,517 21,891 22,091
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares (in shares) 177 23 31
XML 123 R106.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Narrative (Details)
$ in Thousands
12 Months Ended
Feb. 28, 2026
USD ($)
segment
Mar. 01, 2025
USD ($)
Mar. 02, 2024
USD ($)
Segment Reporting Information [Line Items]      
Number of operating segments | segment 4    
Number of reportable segments | segment 4    
Net sales $ 1,404,733 $ 1,360,994 $ 1,416,942
United States      
Segment Reporting Information [Line Items]      
Net sales 1,337,409 1,258,887 1,295,436
Geographic Concentration Risk | Revenue Benchmark | United States      
Segment Reporting Information [Line Items]      
Net sales $ 51,000 $ 54,100 $ 47,600
Export net sales as a percentage of consolidated net sales 4.00% 4.00% 3.00%
XML 124 R107.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Schedule of Certain Segment Data (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Segment Reporting Information [Line Items]      
Net sales $ 1,404,733 $ 1,360,994 $ 1,416,942
Adjusted cost of sales (1,084,687) (1,015,727) (1,077,290)
Adjusted SG&A (214,801) (206,082) (203,092)
Adjusted other income (expense), net (91) 115 (2,263)
Adjusted depreciation and amortization 47,001 39,469 38,231
Adjusted EBITDA 172,307 206,673 213,416
NMTC benefit 6,740 0 4,687
Cost of Sales | Project Fortify      
Segment Reporting Information [Line Items]      
Adjusted cost of sales (15,000) (4,200) (5,500)
Selling, general and administrative expenses | Project Fortify      
Segment Reporting Information [Line Items]      
Acquisition, restructuring and impairment costs 8,800 3,800 3,000
Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 20,152 27,904 40,888
Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 1,424,885 1,388,898 1,457,830
Architectural Metals      
Segment Reporting Information [Line Items]      
Net sales 503,750 524,617 598,249
Architectural Metals | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 278 92 3,487
Architectural Metals | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 504,028 524,709 601,736
Adjusted cost of sales (371,416) (373,902) (425,424)
Adjusted SG&A (93,316) (96,687) (105,509)
Adjusted other income (expense), net 0 0 0
Adjusted depreciation and amortization 14,813 16,471 19,226
Adjusted EBITDA 54,109 70,591 90,029
Architectural Services      
Segment Reporting Information [Line Items]      
Net sales 439,232 419,861 377,442
Architectural Services | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 0 0 980
Architectural Services | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 439,232 419,861 378,422
Adjusted cost of sales (370,329) (344,702) (323,761)
Adjusted SG&A (41,640) (45,604) (40,295)
Adjusted other income (expense), net 0 0 0
Adjusted depreciation and amortization 3,593 3,978 4,010
Adjusted EBITDA 30,856 33,533 18,376
Architectural Glass      
Segment Reporting Information [Line Items]      
Net sales 263,785 294,385 342,028
Architectural Glass | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 19,874 27,812 36,421
Architectural Glass | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 283,659 322,197 378,449
Adjusted cost of sales (208,876) (220,636) (267,469)
Adjusted SG&A (42,435) (42,287) (42,934)
Adjusted other income (expense), net (91) 115 (2,263)
Adjusted depreciation and amortization 13,442 12,274 11,955
Adjusted EBITDA 45,699 71,663 77,738
Performance Surfaces      
Segment Reporting Information [Line Items]      
Net sales 197,966 122,131 99,223
Performance Surfaces | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 0 0 0
Performance Surfaces | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 197,966 122,131 99,223
Adjusted cost of sales (134,066) (76,487) (60,636)
Adjusted SG&A (37,410) (21,504) (14,354)
Adjusted other income (expense), net 0 0 0
Adjusted depreciation and amortization 15,153 6,746 3,040
Adjusted EBITDA $ 41,643 $ 30,886 $ 27,273
XML 125 R108.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Schedule of Adjusted EBITDA (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Segment Reporting Information [Line Items]      
Segment restructuring costs $ (27,443) $ (4,323) $ (12,403)
Depreciation and amortization (49,998) (44,608) (41,588)
Interest expense, net (13,976) (6,159) (6,669)
Income tax expense (23,325) (27,522) (29,640)
Net earnings 54,131 85,052 99,613
NMTC settlement gain 6,740 0 4,687
Reportable Segment      
Segment Reporting Information [Line Items]      
Segment adjusted EBITDA 172,307 206,674 213,416
Corporate and Other expenses (13,827) (27,635) (32,097)
Segment acquisition-related costs (1,831) (4,529) 0
Segment restructuring costs (21,959) (3,535) (8,496)
Impairment 0 (7,634) 0
Depreciation and amortization (49,998) (44,608) (41,588)
Other income, net 6,740 0 4,687
Interest expense, net (13,976) (6,159) (6,669)
Income tax expense (23,325) (27,522) (29,640)
Net earnings $ 54,131 $ 85,052 $ 99,613
XML 126 R109.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Segment Reporting Information [Line Items]      
Capital expenditures $ 27,308 $ 35,593 $ 43,180
Depreciation and amortization 49,998 44,608 41,588
Identifiable assets 1,122,345 1,175,269 884,064
Operating Segments | Architectural Metals      
Segment Reporting Information [Line Items]      
Capital expenditures 6,710 3,333 4,733
Depreciation and amortization 14,813 16,471 19,226
Identifiable assets 325,562 343,553 363,512
Operating Segments | Architectural Services      
Segment Reporting Information [Line Items]      
Capital expenditures 2,594 7,522 3,166
Depreciation and amortization 3,593 3,978 4,011
Identifiable assets 178,938 179,311 131,651
Operating Segments | Architectural Glass      
Segment Reporting Information [Line Items]      
Capital expenditures 7,016 13,782 12,142
Depreciation and amortization 13,442 12,274 11,955
Identifiable assets 202,087 213,067 208,651
Operating Segments | Performance Surfaces      
Segment Reporting Information [Line Items]      
Capital expenditures 7,960 9,479 16,896
Depreciation and amortization 15,153 9,085 3,040
Identifiable assets 337,076 345,034 83,731
Corporate and Other      
Segment Reporting Information [Line Items]      
Capital expenditures 3,028 1,477 6,243
Depreciation and amortization 2,997 2,800 3,356
Identifiable assets $ 78,682 $ 94,304 $ 96,519
XML 127 R110.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales $ 1,404,733 $ 1,360,994 $ 1,416,942
Long-Lived Assets 255,032 268,139 244,216
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 1,337,409 1,258,887 1,295,436
Long-Lived Assets 252,659 261,457 235,398
Canada      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 51,301 85,417 101,055
Long-Lived Assets 748 4,984 6,345
Brazil      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 16,023 16,690 20,451
Long-Lived Assets $ 1,625 $ 1,698 $ 2,473
XML 128 R111.htm IDEA: XBRL DOCUMENT v3.26.1
Acquisitions - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 04, 2024
Feb. 28, 2026
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Business Combination, Contingent Consideration [Line Items]          
Cash consideration     $ 0 $ 232,169 $ 0
Goodwill   $ 236,744 236,744 235,775 $ 129,182
Net sales       32,000  
UW Interco, LLC          
Business Combination, Contingent Consideration [Line Items]          
Consideration transferred $ 240,900        
Cash consideration 232,200        
Net working capital adjustment 900        
Cash acquired 8,700        
Pre-tax acquisition-related expenses     2,100 10,300  
Inventory step up expense       1,500  
Goodwill 107,826        
Intangible assets, net 79,679     79,700  
Net sales   100,400      
Net loss   $ (3,700)   (7,400)  
Transaction costs       4,400  
Non-recurring integration costs       2,100  
Amortization of acquired backlog       2,300  
Inventory step-up expense       1,500  
UW Interco, LLC | Tradename          
Business Combination, Contingent Consideration [Line Items]          
Intangible assets, net $ 21,000        
Expected life 15 years        
UW Interco, LLC | Order or Production Backlog          
Business Combination, Contingent Consideration [Line Items]          
Intangible assets, net $ 2,300        
Expected life 4 months        
UW Interco, LLC | Customer relationships          
Business Combination, Contingent Consideration [Line Items]          
Intangible assets, net $ 47,400        
UW Interco, LLC | Customer Relationships Portion One          
Business Combination, Contingent Consideration [Line Items]          
Expected life 10 years        
UW Interco, LLC | Customer Relationships Portion Two          
Business Combination, Contingent Consideration [Line Items]          
Expected life 15 years        
UW Interco, LLC | Developed Technology Rights          
Business Combination, Contingent Consideration [Line Items]          
Intangible assets, net $ 7,800        
Expected life 7 years 6 months        
UW Interco, LLC | Cost of Sales          
Business Combination, Contingent Consideration [Line Items]          
Pre-tax acquisition-related expenses     400 200  
UW Interco, LLC | Selling, general and administrative expenses          
Business Combination, Contingent Consideration [Line Items]          
Pre-tax acquisition-related expenses     $ 1,700 4,200  
Integration costs       2,100  
Amortization of acquired backlog       $ 2,300  
XML 129 R112.htm IDEA: XBRL DOCUMENT v3.26.1
Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Feb. 28, 2026
Mar. 01, 2025
Nov. 04, 2024
Mar. 02, 2024
Assets:        
Goodwill $ 236,744 $ 235,775   $ 129,182
UW Interco, LLC        
Assets:        
Cash and cash equivalents     $ 8,703  
Receivables, net     12,427  
Inventories, net     17,903  
Other current assets     1,122  
Property, plant and equipment     26,563  
Operating lease right-of-use assets     14,189  
Goodwill     107,826  
Intangible assets, net   $ 79,700 79,679  
Other non-current assets     166  
Total Assets     268,578  
Liabilities:        
Accounts payable     5,126  
Accrued compensation and benefits     6,900  
Operating lease liabilities     1,259  
Other current liabilities     1,490  
Non-current operating lease liabilities     12,930  
Total Liabilities     27,705  
Net assets recorded     $ 240,873  
XML 130 R113.htm IDEA: XBRL DOCUMENT v3.26.1
Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) - UW Interco, LLC - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Business Combination [Line Items]    
Net sales $ 1,423,635 $ 1,513,734
Net earnings $ 90,978 $ 83,256
Business Acquisition Pro Forma Earnings Per Share [Abstract]    
Basic (in usd per share) $ 4.19 $ 3.81
Diluted (in usd per share) $ 4.16 $ 3.77
XML 131 R114.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 27,443 $ 4,323 $ 12,403
Project Fortify      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring cost   16,700  
Total restructuring charges 27,400 4,300 12,400
Cost of Sales | Project Fortify      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 14,600 2,500 5,500
Selling, general and administrative expenses | Project Fortify      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 12,800 $ 1,800 $ 6,900
XML 132 R115.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring - Schedule of Restructuring (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 27,443 $ 4,323 $ 12,403
Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 10,761 1,076 5,879
Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 5,824 0 1,617
Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 10,858 3,247 4,907
Architectural Metals      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 6,572 4,024 5,970
Architectural Metals | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 3,617 928 3,348
Architectural Metals | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 2,042 0 1,568
Architectural Metals | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 913 3,096 1,054
Architectural Services      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 15,386 (489) 2,526
Architectural Services | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 5,779 (640) 2,475
Architectural Services | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 3,782 0 49
Architectural Services | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 5,825 151 2
Architectural Glass      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0 0
Architectural Glass | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0 0
Architectural Glass | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0 0
Architectural Glass | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0 0
Corporate & Other      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 5,485 788 3,907
Corporate & Other | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 1,365 788 56
Corporate & Other | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0 0
Corporate & Other | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 4,120 $ 0 $ 3,851
XML 133 R116.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring - Schedule of Restructuring Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 28, 2026
Mar. 01, 2025
Mar. 02, 2024
Restructuring Cost and Reserve [Line Items]      
Beginning balance $ 6,974 $ 2,447 $ 4,937
Restructuring expense $ 11,400 $ 1,897  
Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Restructuring expense Restructuring expense  
Payments $ (6,934) $ (5,184)  
Other adjustments 61 797  
Ending balance 6,974 2,447 4,937
Architectural Metals      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 3,581 1,286 2,814
Restructuring expense 4,920 1,931  
Payments (2,686) (4,256)  
Other adjustments 61 797  
Ending balance 3,581 1,286 2,814
Architectural Services      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 2,311 650 2,067
Restructuring expense 5,111 (812)  
Payments (3,450) (605)  
Other adjustments 0 0  
Ending balance 2,311 650 2,067
Architectural Glass      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 0 0 0
Restructuring expense 0 0  
Payments 0 0  
Other adjustments 0 0  
Ending balance 0 0 0
Corporate & Other      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 1,082 511 56
Restructuring expense 1,369 778  
Payments (798) (323)  
Other adjustments 0 0  
Ending balance $ 1,082 $ 511 $ 56
XML 134 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 135 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 137 FilingSummary.xml IDEA: XBRL DOCUMENT 3.26.1 html 381 576 1 false 98 0 false 10 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.apog.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 9952151 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS Sheet http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS CONSOLIDATED RESULTS OF OPERATIONS Statements 5 false false R6.htm 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS Statements 6 false false R7.htm 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) Statements 7 false false R8.htm 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 9952157 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 9 false false R10.htm 9952158 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) Sheet http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical Consolidated Statements of Shareholders' Equity (Parenthetical) Statements 10 false false R11.htm 9952159 - Disclosure - Summary of Significant Accounting Policies and Related Data Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData Summary of Significant Accounting Policies and Related Data Notes 11 false false R12.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 12 false false R13.htm 9952161 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 13 false false R14.htm 9952162 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 14 false false R15.htm 9952163 - Disclosure - Property, Plant and Equipment Sheet http://www.apog.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 15 false false R16.htm 9952164 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 16 false false R17.htm 9952165 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 17 false false R18.htm 9952166 - Disclosure - Leases Sheet http://www.apog.com/role/Leases Leases Notes 18 false false R19.htm 9952167 - Disclosure - Employee Benefit Plans Sheet http://www.apog.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 19 false false R20.htm 9952168 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 20 false false R21.htm 9952169 - Disclosure - Supplier Finance Program Obligations Sheet http://www.apog.com/role/SupplierFinanceProgramObligations Supplier Finance Program Obligations Notes 21 false false R22.htm 9952170 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 22 false false R23.htm 9952171 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 23 false false R24.htm 9952172 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 9952173 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 25 false false R26.htm 9952174 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 26 false false R27.htm 9952175 - Disclosure - Acquisitions Sheet http://www.apog.com/role/Acquisitions Acquisitions Notes 27 false false R28.htm 9952176 - Disclosure - Restructuring Sheet http://www.apog.com/role/Restructuring Restructuring Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 30 false false R31.htm 995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure Sheet http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure Cybersecurity Risk Management and Strategy Disclosure Notes 31 false false R32.htm 9955511 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies Summary of Significant Accounting Policies and Related Data (Policies) Policies http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData 32 false false R33.htm 9955512 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables Summary of Significant Accounting Policies and Related Data (Tables) Tables http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData 33 false false R34.htm 9955513 - 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 34 false false R35.htm 9955514 - 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 35 false false R36.htm 9955515 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 36 false false R37.htm 9955516 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.apog.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.apog.com/role/PropertyPlantandEquipment 37 false false R38.htm 9955517 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.apog.com/role/GoodwillandOtherIntangibleAssets 38 false false R39.htm 9955518 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 39 false false R40.htm 9955519 - Disclosure - Leases (Tables) Sheet http://www.apog.com/role/LeasesTables Leases (Tables) Tables http://www.apog.com/role/Leases 40 false false R41.htm 9955520 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.apog.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.apog.com/role/EmployeeBenefitPlans 41 false false R42.htm 9955521 - 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 42 false false R43.htm 9955522 - 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 43 false false R44.htm 9955523 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.apog.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.apog.com/role/ShareholdersEquity 44 false false R45.htm 9955524 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.apog.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.apog.com/role/ShareBasedCompensation 45 false false R46.htm 9955525 - Disclosure - Income Taxes (Tables) Sheet http://www.apog.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.apog.com/role/IncomeTaxes 46 false false R47.htm 9955526 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 47 false false R48.htm 9955527 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 48 false false R49.htm 9955528 - Disclosure - Acquisitions (Tables) Sheet http://www.apog.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.apog.com/role/Acquisitions 49 false false R50.htm 9955529 - Disclosure - Restructuring (Tables) Sheet http://www.apog.com/role/RestructuringTables Restructuring (Tables) Tables http://www.apog.com/role/Restructuring 50 false false R51.htm 9955530 - Disclosure - Summary of Significant Accounting Policies and Related Data - Narrative (Details) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails Summary of Significant Accounting Policies and Related Data - Narrative (Details) Details http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables 51 false false R52.htm 9955531 - Disclosure - Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) Details 52 false false R53.htm 9955532 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Disaggregates Total Revenue by Timing of Recognition (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Disaggregates Total Revenue by Timing of Recognition (Details) Details 53 false false R54.htm 9955533 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Receivables (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Receivables (Details) Details 54 false false R55.htm 9955534 - 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 55 false false R56.htm 9955535 - 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 56 false false R57.htm 9955536 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails_1 Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) Details 57 false false R58.htm 9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Performance Obligations Expected to be Satisfied (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofPerformanceObligationsExpectedtobeSatisfiedDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Performance Obligations Expected to be Satisfied (Details) Details 58 false false R59.htm 9955538 - Disclosure - Supplemental Balance Sheet Information - Schedule of Inventory (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails Supplemental Balance Sheet Information - Schedule of Inventory (Details) Details 59 false false R60.htm 9955539 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Current Assets (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails Supplemental Balance Sheet Information - Schedule of Other Current Assets (Details) Details 60 false false R61.htm 9955540 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Current Liabilities (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails Supplemental Balance Sheet Information - Schedule of Other Current Liabilities (Details) Details 61 false false R62.htm 9955541 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Non-current Liabilities (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails Supplemental Balance Sheet Information - Schedule of Other Non-current Liabilities (Details) Details 62 false false R63.htm 9955542 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) Sheet http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) Details 63 false false R64.htm 9955543 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) Sheet http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) Details 64 false false R65.htm 9955544 - Disclosure - Financial Instruments - Narrative (Details) Sheet http://www.apog.com/role/FinancialInstrumentsNarrativeDetails Financial Instruments - Narrative (Details) Details 65 false false R66.htm 9955545 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details) Sheet http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails Financial Instruments -Schedule of Fair Value Measurements (Details) Details 66 false false R67.htm 9955546 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) Sheet http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) Details 67 false false R68.htm 9955547 - Disclosure - Property, Plant and Equipment - Narrative (Details) Sheet http://www.apog.com/role/PropertyPlantandEquipmentNarrativeDetails Property, Plant and Equipment - Narrative (Details) Details 68 false false R69.htm 9955548 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill Attributable to Each Business Segment (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails Goodwill and Other Intangible Assets - Schedule of Goodwill Attributable to Each Business Segment (Details) Details 69 false false R70.htm 9955549 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Finite and Indefinite-Lived Intangible Assets (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails Goodwill and Other Intangible Assets - Schedule of Finite and Indefinite-Lived Intangible Assets (Details) Details 70 false false R71.htm 9955550 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 71 false false R72.htm 9955551 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseforIdentifiableIntangibleAssetsDetails Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets (Details) Details 72 false false R73.htm 9955552 - Disclosure - Debt - Narrative (Details) Sheet http://www.apog.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 73 false false R74.htm 9955553 - Disclosure - Debt - Schedule of Maturities of Long-Term Debt (Details) Sheet http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails Debt - Schedule of Maturities of Long-Term Debt (Details) Details 74 false false R75.htm 9955554 - Disclosure - Debt - Selected Information Related to Long-Term Debt (Details) Sheet http://www.apog.com/role/DebtSelectedInformationRelatedtoLongTermDebtDetails Debt - Selected Information Related to Long-Term Debt (Details) Details 75 false false R76.htm 9955555 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.apog.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 76 false false R77.htm 9955556 - Disclosure - Leases - Narrative (Details) Sheet http://www.apog.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 77 false false R78.htm 9955557 - Disclosure - Leases - Schedule of Components of Lease Expense (Details) Sheet http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails Leases - Schedule of Components of Lease Expense (Details) Details 78 false false R79.htm 9955558 - Disclosure - Leases - Schedule of Supplemental Information (Details) Sheet http://www.apog.com/role/LeasesScheduleofSupplementalInformationDetails Leases - Schedule of Supplemental Information (Details) Details 79 false false R80.htm 9955559 - Disclosure - Leases - Schedule of Operating Lease Liability Maturity (Details) Sheet http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails Leases - Schedule of Operating Lease Liability Maturity (Details) Details 80 false false R81.htm 9955560 - Disclosure - Employee Benefit Plans - Narrative (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails Employee Benefit Plans - Narrative (Details) Details 81 false false R82.htm 9955561 - Disclosure - Employee Benefit Plans - Schedule of Multiemployer Plan (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails Employee Benefit Plans - Schedule of Multiemployer Plan (Details) Details 82 false false R83.htm 9955562 - Disclosure - Employee Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails Employee Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details) Details 83 false false R84.htm 9955563 - Disclosure - Employee Benefit Plans - Schedule of Amounts Recognized in Balance Sheet (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails Employee Benefit Plans - Schedule of Amounts Recognized in Balance Sheet (Details) Details 84 false false R85.htm 9955564 - Disclosure - Employee Benefit Plans - Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsinAccumulatedOtherComprehensiveIncomeLosstobeRecognizedasComponentsofNetPeriodicBenefitCostDetails Employee Benefit Plans - Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost (Details) Details 85 false false R86.htm 9955565 - Disclosure - Employee Benefit Plans - Schedule of Net Benefit Costs (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails Employee Benefit Plans - Schedule of Net Benefit Costs (Details) Details 86 false false R87.htm 9955566 - Disclosure - Employee Benefit Plans - Schedule of Assumptions Used (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails Employee Benefit Plans - Schedule of Assumptions Used (Details) Details 87 false false R88.htm 9955567 - Disclosure - Employee Benefit Plans - Schedule of Expected Benefit Payments (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails Employee Benefit Plans - Schedule of Expected Benefit Payments (Details) Details 88 false false R89.htm 9955568 - Disclosure - Commitments and Contingent Liabilities - Narrative (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails Commitments and Contingent Liabilities - Narrative (Details) Details 89 false false R90.htm 9955569 - 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 90 false false R91.htm 9955570 - 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 91 false false R92.htm 9955571 - Disclosure - Shareholders' Equity - Narrative (Details) Sheet http://www.apog.com/role/ShareholdersEquityNarrativeDetails Shareholders' Equity - Narrative (Details) Details 92 false false R93.htm 9955572 - Disclosure - Shareholders' Equity - Schedule of Accumulated Other Comprehensive Loss Net of Tax (Details) Sheet http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails Shareholders' Equity - Schedule of Accumulated Other Comprehensive Loss Net of Tax (Details) Details 93 false false R94.htm 9955573 - Disclosure - Share-Based Compensation - Narrative (Details) Sheet http://www.apog.com/role/ShareBasedCompensationNarrativeDetails Share-Based Compensation - Narrative (Details) Details 94 false false R95.htm 9955574 - 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 95 false false R96.htm 9955575 - 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 96 false false R97.htm 9955576 - Disclosure - Share-Based Compensation - Schedule of Nonvested Share Awards and Units (Details) Sheet http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails Share-Based Compensation - Schedule of Nonvested Share Awards and Units (Details) Details 97 false false R98.htm 9955577 - Disclosure - Income Taxes - Schedule of Earnings (loss) before Income Taxes (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails Income Taxes - Schedule of Earnings (loss) before Income Taxes (Details) Details 98 false false R99.htm 9955578 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) Details 99 false false R100.htm 9955579 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.apog.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 100 false false R101.htm 9955580 - Disclosure - Income Taxes - Schedule of Cash Flow, Supplemental Disclosures (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails Income Taxes - Schedule of Cash Flow, Supplemental Disclosures (Details) Details 101 false false R102.htm 9955581 - Disclosure - Income Taxes - Schedule of Income Tax Reconciliation (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails Income Taxes - Schedule of Income Tax Reconciliation (Details) Details 102 false false R103.htm 9955582 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Details 103 false false R104.htm 9955583 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails Income Taxes - Schedule of Unrecognized Tax Benefits (Details) Details 104 false false R105.htm 9955584 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 105 false false R106.htm 9955585 - Disclosure - Business Segment Data - Narrative (Details) Sheet http://www.apog.com/role/BusinessSegmentDataNarrativeDetails Business Segment Data - Narrative (Details) Details 106 false false R107.htm 9955586 - 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 107 false false R108.htm 9955587 - 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 108 false false R109.htm 9955588 - Disclosure - Business Segment Data - Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails Business Segment Data - Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets (Details) Details 109 false false R110.htm 9955589 - Disclosure - Business Segment Data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails Business Segment Data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details) Details 110 false false R111.htm 9955590 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.apog.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 111 false false R112.htm 9955591 - 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 112 false false R113.htm 9955592 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) Sheet http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) Details 113 false false R114.htm 9955593 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.apog.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 114 false false R115.htm 9955594 - Disclosure - Restructuring - Schedule of Restructuring (Details) Sheet http://www.apog.com/role/RestructuringScheduleofRestructuringDetails Restructuring - Schedule of Restructuring (Details) Details 115 false false R116.htm 9955595 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details) Sheet http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails Restructuring - Schedule of Restructuring Reserve (Details) Details 116 false false All Reports Book All Reports apog-20260228.htm apog-20260228.xsd apog-20260228_cal.xml apog-20260228_def.xml apog-20260228_lab.xml apog-20260228_pre.xml apog-20260228_g1.jpg http://fasb.org/us-gaap/2025 http://xbrl.sec.gov/cyd/2025 http://xbrl.sec.gov/dei/2025 http://xbrl.sec.gov/ecd/2025 true true JSON 140 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "apog-20260228.htm": { "nsprefix": "apog", "nsuri": "http://www.apog.com/20260228", "dts": { "inline": { "local": [ "apog-20260228.htm" ] }, "schema": { "local": [ "apog-20260228.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/2025/elts/srt-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd", "https://xbrl.sec.gov/country/2025/country-2025.xsd", "https://xbrl.sec.gov/cyd/2025/cyd-2025.xsd", "https://xbrl.sec.gov/cyd/2025/cyd-af-2025.xsd", "https://xbrl.sec.gov/cyd/2025/cyd-af-sub-2025.xsd", "https://xbrl.sec.gov/dei/2025/dei-2025.xsd", "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd", "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" ] }, "calculationLink": { "local": [ "apog-20260228_cal.xml" ] }, "definitionLink": { "local": [ "apog-20260228_def.xml" ] }, "labelLink": { "local": [ "apog-20260228_lab.xml" ] }, "presentationLink": { "local": [ "apog-20260228_pre.xml" ] } }, "keyStandard": 511, "keyCustom": 65, "axisStandard": 34, "axisCustom": 3, "memberStandard": 56, "memberCustom": 39, "hidden": { "total": 22, "http://fasb.org/us-gaap/2025": 16, "http://xbrl.sec.gov/dei/2025": 6 }, "contextCount": 381, "entityCount": 1, "segmentCount": 98, "elementCount": 965, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2025": 1413, "http://xbrl.sec.gov/dei/2025": 40, "http://xbrl.sec.gov/cyd/2025": 15, "http://xbrl.sec.gov/ecd/2025": 5 }, "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.apog.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R3": { "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": "3", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true } }, "R4": { "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": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "longName": "9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS", "shortName": "CONSOLIDATED RESULTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R6": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS", "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R7": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical", "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "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-20260228.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-20260228.htm", "unique": true } }, "R9": { "role": "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "longName": "9952157 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-10", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "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-20260228.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical", "longName": "9952158 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical)", "shortName": "Consolidated Statements of Shareholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData", "longName": "9952159 - Disclosure - Summary of Significant Accounting Policies and Related Data", "shortName": "Summary of Significant Accounting Policies and Related Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R12": { "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": "12", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R13": { "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": "13", "firstAnchor": { "contextRef": "c-1", "name": "apog:WorkingCapitalTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.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-20260228.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.apog.com/role/FinancialInstruments", "longName": "9952162 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.apog.com/role/PropertyPlantandEquipment", "longName": "9952163 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssets", "longName": "9952164 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.apog.com/role/Debt", "longName": "9952165 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.apog.com/role/Leases", "longName": "9952166 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.apog.com/role/EmployeeBenefitPlans", "longName": "9952167 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "longName": "9952168 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligations", "longName": "9952169 - Disclosure - Supplier Finance Program Obligations", "shortName": "Supplier Finance Program Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.apog.com/role/ShareholdersEquity", "longName": "9952170 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.apog.com/role/ShareBasedCompensation", "longName": "9952171 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.apog.com/role/IncomeTaxes", "longName": "9952172 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.apog.com/role/EarningsperShare", "longName": "9952173 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.apog.com/role/BusinessSegmentData", "longName": "9952174 - Disclosure - Business Segment Data", "shortName": "Business Segment Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.apog.com/role/Acquisitions", "longName": "9952175 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.apog.com/role/Restructuring", "longName": "9952176 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-381", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-381", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R30": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R31": { "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure", "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure", "shortName": "Cybersecurity Risk Management and Strategy Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies", "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)", "shortName": "Summary of Significant Accounting Policies and Related Data (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables", "longName": "9955512 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables)", "shortName": "Summary of Significant Accounting Policies and Related Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "longName": "9955513 - 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": "34", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "longName": "9955514 - Disclosure - Supplemental Balance Sheet Information (Tables)", "shortName": "Supplemental Balance Sheet Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.apog.com/role/FinancialInstrumentsTables", "longName": "9955515 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentTables", "longName": "9955516 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9955517 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.apog.com/role/DebtTables", "longName": "9955518 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.apog.com/role/LeasesTables", "longName": "9955519 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.apog.com/role/EmployeeBenefitPlansTables", "longName": "9955520 - Disclosure - Employee Benefit Plans (Tables)", "shortName": "Employee Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "longName": "9955521 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsTables", "longName": "9955522 - Disclosure - Supplier Finance Program Obligations (Tables)", "shortName": "Supplier Finance Program Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.apog.com/role/ShareholdersEquityTables", "longName": "9955523 - Disclosure - Shareholders' Equity (Tables)", "shortName": "Shareholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.apog.com/role/ShareBasedCompensationTables", "longName": "9955524 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.apog.com/role/IncomeTaxesTables", "longName": "9955525 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.apog.com/role/EarningsperShareTables", "longName": "9955526 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.apog.com/role/BusinessSegmentDataTables", "longName": "9955527 - Disclosure - Business Segment Data (Tables)", "shortName": "Business Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.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-20260228.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.apog.com/role/AcquisitionsTables", "longName": "9955528 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.apog.com/role/RestructuringTables", "longName": "9955529 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "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-20260228.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-20260228.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "longName": "9955530 - Disclosure - Summary of Significant Accounting Policies and Related Data - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies and Related Data - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R52": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "longName": "9955531 - Disclosure - Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details)", "shortName": "Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R53": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails", "longName": "9955532 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Disaggregates Total Revenue by Timing of Recognition (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Disaggregates Total Revenue by Timing of Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-52", "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-20260228.htm", "unique": true } }, "R54": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails", "longName": "9955533 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Receivables (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails", "longName": "9955534 - 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": "55", "firstAnchor": { "contextRef": "c-5", "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-20260228.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-20260228.htm", "unique": true } }, "R56": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails", "longName": "9955535 - 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": "56", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails_1", "longName": "9955536 - 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": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofPerformanceObligationsExpectedtobeSatisfiedDetails", "longName": "9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Performance Obligations Expected to be Satisfied (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Performance Obligations Expected to be Satisfied (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails", "longName": "9955538 - Disclosure - Supplemental Balance Sheet Information - Schedule of Inventory (Details)", "shortName": "Supplemental Balance Sheet Information - Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails", "longName": "9955539 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Current Assets (Details)", "shortName": "Supplemental Balance Sheet Information - Schedule of Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails", "longName": "9955540 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Current Liabilities (Details)", "shortName": "Supplemental Balance Sheet Information - Schedule of Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails", "longName": "9955541 - Disclosure - Supplemental Balance Sheet Information - Schedule of Other Non-current Liabilities (Details)", "shortName": "Supplemental Balance Sheet Information - Schedule of Other Non-current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "apog:DeferredWarrantyRevenueNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:DeferredWarrantyRevenueNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails", "longName": "9955542 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details)", "shortName": "Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-71", "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-20260228.htm", "unique": true } }, "R64": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "longName": "9955543 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)", "shortName": "Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails", "longName": "9955544 - Disclosure - Financial Instruments - Narrative (Details)", "shortName": "Financial Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-74", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-74", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails", "longName": "9955545 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details)", "shortName": "Financial Instruments -Schedule of Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "longName": "9955546 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentNarrativeDetails", "longName": "9955547 - Disclosure - Property, Plant and Equipment - Narrative (Details)", "shortName": "Property, Plant and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails", "longName": "9955548 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill Attributable to Each Business Segment (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Goodwill Attributable to Each Business Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R70": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "longName": "9955549 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Finite and Indefinite-Lived Intangible Assets (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Finite and Indefinite-Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "longName": "9955550 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseforIdentifiableIntangibleAssetsDetails", "longName": "9955551 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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-20260228.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.apog.com/role/DebtNarrativeDetails", "longName": "9955552 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-144", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-144", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails", "longName": "9955553 - Disclosure - Debt - Schedule of Maturities of Long-Term Debt (Details)", "shortName": "Debt - Schedule of Maturities of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.apog.com/role/DebtSelectedInformationRelatedtoLongTermDebtDetails", "longName": "9955554 - Disclosure - Debt - Selected Information Related to Long-Term Debt (Details)", "shortName": "Debt - Selected Information Related to Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9955555 - Disclosure - Debt - Schedule of Interest Expense (Details)", "shortName": "Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.apog.com/role/LeasesNarrativeDetails", "longName": "9955556 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails", "longName": "9955557 - Disclosure - Leases - Schedule of Components of Lease Expense (Details)", "shortName": "Leases - Schedule of Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.apog.com/role/LeasesScheduleofSupplementalInformationDetails", "longName": "9955558 - Disclosure - Leases - Schedule of Supplemental Information (Details)", "shortName": "Leases - Schedule of Supplemental Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails", "longName": "9955559 - Disclosure - Leases - Schedule of Operating Lease Liability Maturity (Details)", "shortName": "Leases - Schedule of Operating Lease Liability Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "longName": "9955560 - Disclosure - Employee Benefit Plans - Narrative (Details)", "shortName": "Employee Benefit Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-4", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "unitRef": "manufacturingfacility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "unitRef": "manufacturingfacility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails", "longName": "9955561 - Disclosure - Employee Benefit Plans - Schedule of Multiemployer Plan (Details)", "shortName": "Employee Benefit Plans - Schedule of Multiemployer Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-175", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-175", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "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-20260228.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails", "longName": "9955562 - Disclosure - Employee Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details)", "shortName": "Employee Benefit Plans - Schedule of Defined Benefit Plans Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R84": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails", "longName": "9955563 - Disclosure - Employee Benefit Plans - Schedule of Amounts Recognized in Balance Sheet (Details)", "shortName": "Employee Benefit Plans - Schedule of Amounts Recognized in Balance Sheet (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsinAccumulatedOtherComprehensiveIncomeLosstobeRecognizedasComponentsofNetPeriodicBenefitCostDetails", "longName": "9955564 - Disclosure - Employee Benefit Plans - Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost (Details)", "shortName": "Employee Benefit Plans - Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails", "longName": "9955565 - Disclosure - Employee Benefit Plans - Schedule of Net Benefit Costs (Details)", "shortName": "Employee Benefit Plans - Schedule of Net Benefit Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R87": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails", "longName": "9955566 - Disclosure - Employee Benefit Plans - Schedule of Assumptions Used (Details)", "shortName": "Employee Benefit Plans - Schedule of Assumptions Used (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails", "longName": "9955567 - Disclosure - Employee Benefit Plans - Schedule of Expected Benefit Payments (Details)", "shortName": "Employee Benefit Plans - Schedule of Expected Benefit Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "longName": "9955568 - Disclosure - Commitments and Contingent Liabilities - Narrative (Details)", "shortName": "Commitments and Contingent Liabilities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-8", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-8", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandWarrantiesDetails", "longName": "9955569 - 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": "90", "firstAnchor": { "contextRef": "c-5", "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-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "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-20260228.htm", "unique": true } }, "R91": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails", "longName": "9955570 - Disclosure - Supplier Finance Program Obligations (Details)", "shortName": "Supplier Finance Program Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "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-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "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-20260228.htm", "unique": true } }, "R92": { "role": "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "longName": "9955571 - Disclosure - Shareholders' Equity - Narrative (Details)", "shortName": "Shareholders' Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "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-20260228.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-20260228.htm", "unique": true } }, "R93": { "role": "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails", "longName": "9955572 - Disclosure - Shareholders' Equity - Schedule of Accumulated Other Comprehensive Loss Net of Tax (Details)", "shortName": "Shareholders' Equity - Schedule of Accumulated Other Comprehensive Loss Net of Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "longName": "9955573 - Disclosure - Share-Based Compensation - Narrative (Details)", "shortName": "Share-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "longName": "9955574 - 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": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "longName": "9955575 - 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": "96", "firstAnchor": { "contextRef": "c-44", "name": "apog:TargetNumberOfPerformanceShares", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-199", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R97": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "longName": "9955576 - Disclosure - Share-Based Compensation - Schedule of Nonvested Share Awards and Units (Details)", "shortName": "Share-Based Compensation - Schedule of Nonvested Share Awards and Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-44", "name": "apog:TargetNumberOfPerformanceShares", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-212", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R98": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails", "longName": "9955577 - Disclosure - Income Taxes - Schedule of Earnings (loss) before Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Earnings (loss) before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R99": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails", "longName": "9955578 - Disclosure - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)", "shortName": "Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R100": { "role": "http://www.apog.com/role/IncomeTaxesNarrativeDetails", "longName": "9955579 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxesPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:EffectiveIncomeTaxRateReconciliationIncreaseDecreasePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R101": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails", "longName": "9955580 - Disclosure - Income Taxes - Schedule of Cash Flow, Supplemental Disclosures (Details)", "shortName": "Income Taxes - Schedule of Cash Flow, Supplemental Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxPaidFederalAfterRefundReceived", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxPaidFederalAfterRefundReceived", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R102": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails", "longName": "9955581 - Disclosure - Income Taxes - Schedule of Income Tax Reconciliation (Details)", "shortName": "Income Taxes - Schedule of Income Tax Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R103": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9955582 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "c-4", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R104": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "longName": "9955583 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Schedule of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R105": { "role": "http://www.apog.com/role/EarningsperShareDetails", "longName": "9955584 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R106": { "role": "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "longName": "9955585 - Disclosure - Business Segment Data - Narrative (Details)", "shortName": "Business Segment Data - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R107": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "longName": "9955586 - 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": "107", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:CostOfGoodsAndServicesSoldAdjusted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R108": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "longName": "9955587 - 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": "108", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-268", "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-20260228.htm", "unique": true } }, "R109": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "longName": "9955588 - Disclosure - Business Segment Data - Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets (Details)", "shortName": "Business Segment Data - Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "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-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "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-20260228.htm", "first": true, "unique": true } }, "R110": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "longName": "9955589 - Disclosure - Business Segment Data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details)", "shortName": "Business Segment Data - Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-298", "name": "us-gaap:PropertyPlantAndEquipmentNet", "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-20260228.htm", "unique": true } }, "R111": { "role": "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "longName": "9955590 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "111", "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-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R112": { "role": "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9955591 - 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": "112", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-317", "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-20260228.htm", "unique": true } }, "R113": { "role": "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails", "longName": "9955592 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details)", "shortName": "Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "113", "firstAnchor": { "contextRef": "c-314", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-314", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true, "unique": true } }, "R114": { "role": "http://www.apog.com/role/RestructuringNarrativeDetails", "longName": "9955593 - Disclosure - Restructuring - Narrative (Details)", "shortName": "Restructuring - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "114", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-328", "name": "us-gaap:RestructuringAndRelatedCostExpectedCost1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } }, "R115": { "role": "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "longName": "9955594 - Disclosure - Restructuring - Schedule of Restructuring (Details)", "shortName": "Restructuring - Schedule of Restructuring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "115", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-334", "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-20260228.htm", "unique": true } }, "R116": { "role": "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails", "longName": "9955595 - Disclosure - Restructuring - Schedule of Restructuring Reserve (Details)", "shortName": "Restructuring - Schedule of Restructuring Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "116", "firstAnchor": { "contextRef": "c-4", "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-20260228.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260228.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "apog_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "[Line Items] for Accounting Policies [Table]" } } }, "auth_ref": [] }, "apog_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "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": [ "r315", "r1550" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r78", "r84" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": { "verboseLabel": "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": [ "r66", "r1329" ] }, "apog_AccountsReceivableAllowanceForCreditLossFromAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "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": [] }, "apog_AccountsReceivableAllowanceForCreditLossOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AccountsReceivableAllowanceForCreditLossOtherAdjustments", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Accounts Receivable, Allowance for Credit Loss, Other Adjustments", "documentation": "Accounts Receivable, Allowance for Credit Loss, Other Adjustments" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1560" ] }, "apog_AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "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/20260228", "localname": "AccountsReceivableConstructionContractsMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction contracts", "label": "Accounts Receivable, Construction Contracts [Member]", "documentation": "Accounts Receivable, Construction Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "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": [ "r177", "r314", "r315", "r886", "r1787" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "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": [ "r1107", "r1168", "r1350", "r1786", "r1787" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income and other taxes", "label": "Accrual for Taxes Other than Income Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r69", "r1190", "r1708" ] }, "apog_AccumulatedDeferredInvestmentTaxCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AccumulatedDeferredInvestmentTaxCreditCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred benefit from New Markets Tax Credit transactions", "label": "Accumulated Deferred Investment Tax Credit, Current", "documentation": "Accumulated Deferred Investment Tax Credit, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r42", "r168", "r1027" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized loss on marketable securities", "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax", "documentation": "Amount, after tax, of accumulated 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)." } } }, "auth_ref": [ "r1508" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "crdr": "debit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension liability adjustments", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r4", "r5", "r22", "r88", "r1652" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses." } } }, "auth_ref": [ "r187", "r191", "r193", "r194", "r887" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 }, "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "totalLabel": "Total 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": [ "r21", "r22", "r89", "r178", "r1023", "r1059", "r1063", "r1744" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r2", "r15", "r22", "r856", "r859", "r931", "r1054", "r1055", "r1509", "r1510", "r1511", "r1529", "r1530", "r1531", "r1533" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r391", "r1182" ] }, "apog_AcquisitionHolidayConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AcquisitionHolidayConditionMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Holiday Condition", "label": "Acquisition Holiday Condition [Member]", "documentation": "Acquisition Holiday Condition" } } }, "auth_ref": [] }, "apog_AcquisitionRestructuringAndImpairmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AcquisitionRestructuringAndImpairmentCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, restructuring and impairment costs", "label": "Acquisition, Restructuring And Impairment Costs", "documentation": "Acquisition, Restructuring And Impairment Costs" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r1409" ] }, "apog_AdditionalOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AdditionalOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Additional Other Liabilities, Noncurrent", "documentation": "Additional Other Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapital", "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": { "verboseLabel": "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": [ "r79", "r1329", "r1820" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r1078", "r1529", "r1530", "r1531", "r1533", "r1745", "r1823" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r1422" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r1422" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r1422" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r1422" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax withholding", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r1706" ] }, "apog_AdjustmentsToAdditionalPaidInCapitalExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AdjustmentsToAdditionalPaidInCapitalExerciseOfStockOptions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercise of stock options", "label": "Adjustments to Additional Paid in Capital, Exercise Of Stock Options", "documentation": "Adjustments to Additional Paid in Capital, Exercise Of Stock Options" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r651" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1467" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1380", "r1391", "r1401", "r1434" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r1383", "r1394", "r1404", "r1437" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1468" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r1422" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r1429" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1429", "r1438", "r1442", "r1450" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1448" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r682", "r689", "r690" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "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": [ "r179", "r316", "r355", "r358", "r360", "r1787" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "AmendmentFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfAcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfAcquisitionCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired backlog", "label": "Amortization of Acquisition Costs", "documentation": "The amount of expense recognized in the current period that reflects the allocation of capitalized costs associated with acquisition of business. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense on finite-lived intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets." } } }, "auth_ref": [ "r10", "r216", "r388", "r395", "r1186", "r1199", "r1201", "r1203", "r1205" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards excluded from the calculation of earnings per share because the award 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": [ "r266" ] }, "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized gain on derivative instruments", "label": "AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax", "documentation": "Amount, after tax, of accumulated gain (loss) from increase (decrease) in value of excluded component of derivative hedge." } } }, "auth_ref": [ "r864" ] }, "apog_ArchitecturalGlassSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ArchitecturalGlassSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Glass", "verboseLabel": "Architectural Glass", "label": "Architectural Glass Segment [Member]", "documentation": "Architectural Glass Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalMetalsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ArchitecturalMetalsSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Metals", "label": "Architectural Metals Segment [Member]", "documentation": "Architectural Metals Segment" } } }, "auth_ref": [] }, "apog_ArchitecturalServicesAndMetalsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ArchitecturalServicesAndMetalsSegmentMember", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Services and Metals segments", "label": "Architectural Services And Metals Segment [Member]", "documentation": "Architectural Services And Metals Segment" } } }, "auth_ref": [] }, "apog_ArchitecturalServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ArchitecturalServicesSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Services", "verboseLabel": "Architectural Services", "label": "Architectural Services Segment [Member]", "documentation": "Architectural Services segment [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Identifiable assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r125", "r140", "r172", "r225", "r228", "r229", "r270", "r283", "r302", "r306", "r349", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r815", "r817", "r893", "r1008", "r1009", "r1019", "r1113", "r1217", "r1218", "r1236", "r1329", "r1343", "r1345", "r1358", "r1603", "r1604", "r1772" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r163", "r184", "r225", "r228", "r229", "r349", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r815", "r817", "r893", "r1329", "r1603", "r1604", "r1772" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "apog_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "terseLabel": "Audit Information [Abstract]", "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AuditorFirmId", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1363", "r1364", "r1387" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AuditorLocation", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1363", "r1364", "r1387" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AuditorName", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1363", "r1364", "r1387" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r323" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r324" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r320", "r364", "r1018" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1554" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r328", "r1014" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1553" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r327", "r1013" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "totalLabel": "Total", "verboseLabel": "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": [ "r321", "r364", "r872", "r886", "r888", "r889", "r890", "r1004", "r1184", "r1315", "r1319", "r1326", "r1551", "r1749", "r1750", "r1751" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1445" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1446" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1441" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1441" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1441" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1441" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1441" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1441" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AwardTypeAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "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": [ "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r677", "r678", "r679", "r680", "r681" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1444" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1443" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1442" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1442" ] }, "country_BR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "BR", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Brazil", "label": "BRAZIL" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BaseRateMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [ "r1498", "r1602" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Domain]", "label": "Business Combination [Domain]", "documentation": "Business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r386", "r389", "r390", "r391", "r392", "r393", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r787", "r788", "r789", "r790", "r791", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r809", "r810", "r811", "r1066", "r1253", "r1256", "r1723", "r1726", "r1728" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Axis]", "label": "Business Combination [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r386", "r389", "r390", "r391", "r392", "r393", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r787", "r788", "r789", "r790", "r791", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r809", "r810", "r811", "r1066", "r1253", "r1256", "r1723", "r1726", "r1728" ] }, "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionContingentConsiderationLineItems", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Contingent Consideration [Line Items]", "label": "Business Combination, Contingent Consideration [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": [ "r800", "r801", "r802", "r803", "r807", "r809", "r810" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Business Combination, Transaction Cost, Excluding Separately Recognized Transaction", "documentation": "Amount of transaction cost incurred to effect business combination. Excludes separately recognized transaction and indirect cost." } } }, "auth_ref": [ "r1725" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Line Items]", "label": "Business Combination [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r386", "r751", "r752", "r753", "r754", "r760", "r761", "r762", "r763", "r769", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r787", "r788", "r789", "r790", "r791", "r794", "r795", "r796", "r797", "r798", "r799", "r805", "r806", "r807", "r811", "r1264", "r1273", "r1723", "r1726", "r1728" ] }, "apog_BusinessAcquisitionProFormaEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessAcquisitionProFormaEarningsPerShareAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition Pro Forma Earnings Per Share [Abstract]", "label": "Business Acquisition Pro Forma Earnings Per Share [Abstract]", "documentation": "Business Acquisition Pro Forma Earnings Per Share" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in usd per share)", "label": "Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Basic", "documentation": "Per basic share amount, after tax, of pro forma income (loss) of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r1482", "r1483", "r1724" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in usd per share)", "label": "Business Combination, Pro Forma Information, Pro Forma Earnings Per Share, Diluted", "documentation": "Per diluted share amount, after tax, of pro forma income (loss) of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r1482", "r1483", "r1724" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.apog.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Unaudited Pro Forma Information", "label": "Business Combination, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma revenue and earnings for business combination or aggregate of series of individually immaterial business combinations." } } }, "auth_ref": [ "r1264", "r1274", "r1482", "r1483", "r1724" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net earnings", "label": "Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax", "documentation": "Amount, after tax, of pro forma income (loss) of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r766", "r767", "r769", "r1264", "r1274", "r1275" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Business Combination, Pro Forma Information, Pro Forma Revenue", "documentation": "Amount of pro forma revenue of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r766", "r767", "r769", "r1264", "r1274" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Segment acquisition-related costs", "verboseLabel": "Pre-tax acquisition-related expenses", "label": "Business Combination, Acquisition-Related Cost, Expense", "documentation": "Amount of expense for acquisition-related cost incurred to effect business combination. Includes, but is not limited to, finder's fee; advisory, legal, accounting, valuation, and other professional and consulting fees; and general administrative cost, including cost of maintaining internal acquisition department." } } }, "auth_ref": [ "r1721", "r1725" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r795", "r807", "r1264", "r1269" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination [Text Block]", "documentation": "The entire disclosure for business combination." } } }, "auth_ref": [ "r750", "r751", "r755", "r764", "r768", "r769", "r770", "r771", "r772", "r773", "r775", "r776", "r782", "r785", "r786", "r792", "r793", "r794", "r802", "r806", "r807", "r808", "r810", "r812", "r1264", "r1265", "r1266", "r1267", "r1270", "r1271", "r1272" ] }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationIntegrationRelatedCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration costs", "label": "Business Combination, Integration-Related Cost, Expense", "documentation": "Amount of expense for integration-related cost incurred in connection with business combination. Includes system integration and conversion costs; severance and other employee-related costs; restructuring and other post-combination costs. Excludes acquisition-related cost incurred to effect business combination; cost to issue debt or equity securities; and cost related to acquisition of asset." } } }, "auth_ref": [ "r1725" ] }, "apog_BusinessCombinationInventoryStepUpExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationInventoryStepUpExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory step up expense", "label": "Business Combination, Inventory Step Up Expense", "documentation": "Business Combination, Inventory Step Up Expense" } } }, "auth_ref": [] }, "apog_BusinessCombinationNetWorkingCapitalAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "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": [] }, "apog_BusinessCombinationNonRecurringChargesAmortizationOfAcquiredBacklog": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationNonRecurringChargesAmortizationOfAcquiredBacklog", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired backlog", "label": "Business Combination, Non-Recurring Charges, Amortization of Acquired Backlog", "documentation": "Business Combination, Non-Recurring Charges, Amortization of Acquired Backlog" } } }, "auth_ref": [] }, "apog_BusinessCombinationNonRecurringChargesIntegrationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationNonRecurringChargesIntegrationCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-recurring integration costs", "label": "Business Combination, Non-Recurring Charges, Integration Costs", "documentation": "Business Combination, Non-Recurring Charges, Integration Costs" } } }, "auth_ref": [] }, "apog_BusinessCombinationNonRecurringChargesInventoryStepUpExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationNonRecurringChargesInventoryStepUpExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory step-up expense", "label": "Business Combination, Non-Recurring Charges, Inventory Step-Up Expense", "documentation": "Business Combination, Non-Recurring Charges, Inventory Step-Up Expense" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual", "documentation": "Amount of acquiree's earnings (loss) since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r765", "r769", "r1264", "r1274" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Business Combination, Acquiree's Revenue since Acquisition Date, Actual", "documentation": "Amount of acquiree's revenue since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r765", "r769", "r1264", "r1274" ] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits", "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": "Accrued compensation and benefits", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Business Combination, Recognized Asset Acquired, Asset [Abstract]" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 9.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": [ "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 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": [ "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 6.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": [ "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 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": [ "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 7.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": [ "r1264", "r1269", "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Business Combination, Recognized Liability Assumed, Liability", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r780", "r785" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Business Combination, Recognized Liability Assumed, Liability [Abstract]" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent", "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": "Operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "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": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent", "documentation": "Amount of asset acquired in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 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": [ "r1264", "r1269", "r1727", "r1729" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets recorded", "label": "Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less), and Goodwill", "documentation": "Amount of asset acquired in excess of (less than) liability assumed plus goodwill in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1727", "r1729" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "CA", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r31", "r32", "r33" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsAtCarryingValue", "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": { "verboseLabel": "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": [ "r28", "r166", "r1187" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r29", "r123" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r28", "r103", "r222" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "(Decrease) increase 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": [ "r1", "r103" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r1420" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1417" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1415" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CityAreaCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "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": [ "r174", "r175", "r176", "r272", "r491", "r497", "r498", "r499", "r501", "r504", "r509", "r511", "r852", "r1072", "r1073", "r1074", "r1075", "r1237", "r1472", "r1520", "r1522" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1421" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r1421" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingent liabilities (Note 10)", "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": [ "r73", "r130", "r1021", "r1098" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingent Liabilities", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r114", "r435", "r436", "r1170", "r1587", "r1595" ] }, "us-gaap_CommodityOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommodityOptionMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aluminum hedging contracts", "label": "Commodity Option [Member]", "documentation": "Option contract in which the underlying asset is a commodity." } } }, "auth_ref": [ "r1738" ] }, "apog_CommoditySwapContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "CommoditySwapContractsMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "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/2025", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends per share (usd per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r119" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends per share (in usd per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r119" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r1347", "r1348", "r1349", "r1351", "r1352", "r1353", "r1356", "r1529", "r1530", "r1533", "r1745", "r1818", "r1823" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r77" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r77", "r1099" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r77" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r16", "r77", "r1099", "r1119", "r1823", "r1824" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockValue", "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": { "verboseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,220,350 and 21,417,631 shares, 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": [ "r77", "r489", "r494", "r1022", "r1329" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r1426" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r1425" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r1427" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r1424" ] }, "apog_CompaniesBacklogRelatedToSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "CompaniesBacklogRelatedToSales", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Company's backlog bonded by performance bonds", "label": "Companies Backlog Related to Sales", "documentation": "Companies backlog related to sales." } } }, "auth_ref": [] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "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": [ "r23", "r197", "r199", "r206", "r1006", "r1033", "r1034" ] }, "apog_ComputerOfficeEquipmentFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ComputerOfficeEquipmentFurnitureMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer and office equipment and furniture", "label": "Computer, Office Equipment, Furniture [Member]", "documentation": "Computer, Office Equipment, Furniture" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r274", "r313", "r1067", "r1068", "r1169", "r1537", "r1538", "r1539", "r1540", "r1541" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r274", "r313", "r1067", "r1068", "r1169", "r1537", "r1538", "r1539", "r1540", "r1541" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r274", "r313", "r1067", "r1068", "r1169", "r1537", "r1538", "r1539", "r1540", "r1541" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Export net sales as a percentage of consolidated net sales", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r274", "r313", "r1537", "r1538", "r1539", "r1540", "r1541" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r274", "r313", "r1067", "r1068", "r1169", "r1537", "r1538", "r1539", "r1540", "r1541" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r138", "r225", "r226", "r233", "r235", "r270", "r285", "r300", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r446", "r447", "r448", "r449", "r451", "r452", "r453", "r454", "r455", "r1012", "r1217", "r1218", "r1603", "r1604" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r138", "r225", "r226", "r233", "r235", "r270", "r285", "r300", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r446", "r447", "r448", "r449", "r451", "r452", "r453", "r454", "r455", "r1012", "r1217", "r1218", "r1603", "r1604" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r64", "r1207" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractTerminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractTerminationMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Termination", "label": "Contract Termination [Member]", "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [ "r1200", "r1227", "r1228", "r1229", "r1230" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Contract-Related Disclosures", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1608" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r513", "r515", "r517", "r537" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r513", "r515", "r517", "r537" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r513", "r514", "r517", "r537" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r513", "r514", "r517", "r537" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails_1" ], "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": [ "r538" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails_1" ], "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": [ "r523" ] }, "apog_CorporateAndOtherExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "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/2025", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate & Other", "label": "Corporate Segment and Other Operating Segment [Member]", "documentation": "Component of entity providing financial and operational oversight and administrative support considered to be operating segment and operating segment, classified as other. Excludes intersegment elimination and reconciling item." } } }, "auth_ref": [ "r1542" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other", "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r17", "r301", "r302", "r303", "r304", "r307", "r1545" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "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": [ "r92", "r93", "r966", "r1201", "r1206", "r1305", "r1513" ] }, "apog_CostOfGoodsAndServicesSoldAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "CostOfGoodsAndServicesSoldAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted cost of sales", "label": "Cost of Goods and Services Sold, Adjusted", "documentation": "Cost of Goods and Services Sold, Adjusted" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfSalesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [ "r1313" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r445", "r1601" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r445", "r1601" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1487", "r1520", "r1526", "r1720" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1487", "r1520", "r1526" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r736", "r1520", "r1526" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1487", "r1520", "r1526", "r1720" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "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": [ "r1284", "r1574", "r1575", "r1576", "r1577", "r1579", "r1581", "r1584", "r1585" ] }, "apog_CustomerRelationshipsPortionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "CustomerRelationshipsPortionOneMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships Portion One", "label": "Customer Relationships Portion One [Member]", "documentation": "Customer Relationships Portion One" } } }, "auth_ref": [] }, "apog_CustomerRelationshipsPortionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "CustomerRelationshipsPortionTwoMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships Portion Two", "label": "Customer Relationships Portion Two [Member]", "documentation": "Customer Relationships Portion Two" } } }, "auth_ref": [] }, "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1372", "r1461" ] }, "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]" } } }, "auth_ref": [ "r1372", "r1461" ] }, "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]" } } }, "auth_ref": [ "r1374", "r1463" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]" } } }, "auth_ref": [ "r1374", "r1463" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]" } } }, "auth_ref": [ "r1376", "r1465" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1374", "r1463" ] }, "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]" } } }, "auth_ref": [ "r1367", "r1456" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementProcessesIntegratedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Flag]" } } }, "auth_ref": [ "r1368", "r1457" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Text Block]" } } }, "auth_ref": [ "r1368", "r1457" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract", "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]" } } }, "auth_ref": [ "r1366", "r1455" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]" } } }, "auth_ref": [ "r1366", "r1455" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]" } } }, "auth_ref": [ "r1366", "r1455" ] }, "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Third Party Engaged [Flag]" } } }, "auth_ref": [ "r1369", "r1458" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]" } } }, "auth_ref": [ "r1371", "r1460" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]" } } }, "auth_ref": [ "r1371", "r1460" ] }, "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1372", "r1461" ] }, "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1375", "r1464" ] }, "cyd_CybersecurityRiskRoleOfManagementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskRoleOfManagementTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Role of Management [Text Block]" } } }, "auth_ref": [ "r1373", "r1462" ] }, "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]" } } }, "auth_ref": [ "r1370", "r1459" ] }, "apog_DebtCovenantAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DebtCovenantAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "documentation": "Debt Covenant" } } }, "auth_ref": [] }, "apog_DebtCovenantDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DebtCovenantDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Domain]", "label": "Debt Covenant [Domain]", "documentation": "Debt Covenant [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r115", "r225", "r227", "r406", "r407", "r408", "r409", "r410", "r444", "r445", "r457", "r463", "r464", "r465", "r466", "r467", "r468", "r473", "r480", "r481", "r483", "r852", "r908" ] }, "apog_DebtFeesAxisAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DebtFeesAxisAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Fees Axis [Axis]", "label": "Debt, Fees Axis [Axis]", "documentation": "Debt, Fees Axis" } } }, "auth_ref": [] }, "apog_DebtFeesAxisDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DebtFeesAxisDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Fees Axis [Domain]", "label": "Debt, Fees Axis [Domain]", "documentation": "Debt, Fees Axis [Domain]" } } }, "auth_ref": [] }, "apog_DebtInstrumentAverageDailyBorrowingsDuringYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DebtInstrumentAverageDailyBorrowingsDuringYear", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtSelectedInformationRelatedtoLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average daily borrowings during the year", "label": "Debt Instrument Average Daily Borrowings During The Year", "documentation": "Debt Instrument Average Daily Borrowings During The Year" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r20", "r68", "r69", "r126", "r129", "r458", "r459", "r460", "r461", "r462", "r464", "r469", "r470", "r471", "r472", "r474", "r475", "r476", "r477", "r478", "r479", "r1231", "r1232", "r1233", "r1234", "r1235", "r1327", "r1520", "r1521", "r1523", "r1528", "r1588", "r1589", "r1590", "r1767", "r1768", "r1782" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantAcquisitionHoliday": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DebtInstrumentCovenantAcquisitionHoliday", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition holiday", "label": "Debt Instrument, Covenant, Acquisition Holiday", "documentation": "Debt Instrument, Covenant, Acquisition Holiday" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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/20260228", "localname": "DebtInstrumentCovenantNetDebtToEBITDARatioMaximum", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum debt-to-EBITDA ratio", "label": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r20", "r458", "r459", "r460", "r461", "r462", "r464", "r469", "r470", "r471", "r472", "r474", "r475", "r476", "r477", "r478", "r479", "r1231", "r1232", "r1233", "r1234", "r1235", "r1327", "r1520", "r1521", "r1523", "r1528", "r1588", "r1589", "r1590", "r1767", "r1768", "r1782" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/DebtSelectedInformationRelatedtoLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average interest rates", "terseLabel": "Weighted average interest rate during the year", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan", "label": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation obligations", "label": "Deferred Compensation Liability, Current and Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1520", "r1526", "r1719", "r1720" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1520", "r1526", "r1719" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "totalLabel": "Total deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r150", "r1520", "r1526" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r74", "r75", "r127", "r727" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r698", "r699", "r1020" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1520", "r1526", "r1719", "r1720" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r728" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 174 capitalized costs", "label": "Deferred Tax Asset, In-Process Research and Development", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both." } } }, "auth_ref": [ "r1717" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1713" ] }, "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets (Liabilities), Other, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Other, Non Current" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1713" ] }, "apog_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "documentation": "Deferred Tax Assets, Operating Lease Liabilities" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses and tax credits", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r729" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r1713" ] }, "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DeferredTaxLiabilitiesOperatingLeaseAssets", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use assets", "label": "Deferred Tax Liabilities Operating Lease Assets", "documentation": "Deferred Tax Liabilities Operating Lease Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r1717" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1717" ] }, "apog_DeferredWarrantyRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DeferredWarrantyRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred warranty revenue", "label": "Deferred Warranty Revenue, Noncurrent", "documentation": "Deferred Warranty Revenue, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsinAccumulatedOtherComprehensiveIncomeLosstobeRecognizedasComponentsofNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Net actuarial loss", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r22", "r586", "r611" ] }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actual return on plan assets", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses." } } }, "auth_ref": [ "r556", "r1251" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Actuarial loss (gain)", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r549" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year", "negatedLabel": "Amortization of unrecognized net loss", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r543", "r581", "r625", "r1251", "r1252" ] }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Assets for Plan Benefits, Defined Benefit Plan", "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r124", "r541", "r542", "r564", "r609", "r1112", "r1251", "r1783" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r588", "r613" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic pension expense, Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r588", "r613" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic pension expense, Expected return on plan assets", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r589", "r615", "r631" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Benefit obligation beginning of period", "periodEndLabel": "Benefit obligation at measurement date", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r544", "r600" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefits paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r551", "r601", "r634" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in projected benefit obligation", "label": "Defined Benefit Plan, Change in Benefit 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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in plan assets", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [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_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company contributions", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r558", "r568", "r601", "r603", "r629", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r599", "r600", "r601", "r602", "r604", "r606", "r607", "r608", "r609", "r610", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r630" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2032-2036", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r575", "r607" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r575", "r607" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2031", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r575", "r607" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r575", "r607" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r575", "r607" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r575", "r607" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expected return on assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r543", "r580", "r624", "r1251", "r1252" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Fair value of plan assets beginning of period", "periodEndLabel": "Fair value of plan assets at measurement date", "label": "Defined Benefit Plan, Plan Assets, Amount", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r555", "r566", "r568", "r569", "r600", "r602", "r603", "r1247", "r1248", "r1249", "r1250", "r1251" ] }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanFundedStatusOfPlan", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Underfunded status", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status." } } }, "auth_ref": [ "r541", "r564", "r600", "r1251" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofDefinedBenefitPlansDisclosuresDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r543", "r547", "r579", "r623", "r1251", "r1252" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic benefit cost", "totalLabel": "Net periodic benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r577", "r620", "r621", "r1251", "r1252" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of net periodic benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofNetBenefitCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan." } } }, "auth_ref": [ "r577", "r620", "r621" ] }, "apog_DefinedContributionPlanEmployerContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DefinedContributionPlanEmployerContributionAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual company match amount", "label": "Defined Contribution Plan, Employer Contribution Amount", "documentation": "Defined Contribution Plan, Employer Contribution Amount" } } }, "auth_ref": [] }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "documentation": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "auth_ref": [] }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "documentation": "[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company matching contribution percentage", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible compensation contributed", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage employees are allowed to contribute (up to 60 percent)", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r10", "r41", "r215", "r1199", "r1201", "r1203", "r1205" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "negatedTerseLabel": "Depreciation and amortization", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r10", "r217", "r270", "r288", "r306", "r1199", "r1217", "r1218" ] }, "apog_DepreciationDepletionAndAmortizationAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "DepreciationDepletionAndAmortizationAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Adjusted", "documentation": "Depreciation, Depletion and Amortization, Adjusted" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative asset", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r185", "r186", "r848", "r872", "r873", "r880", "r888", "r889", "r890", "r1081", "r1082", "r1083", "r1084", "r1085", "r1087", "r1088", "r1089", "r1090", "r1091", "r1105", "r1106", "r1150", "r1153", "r1156", "r1157", "r1158", "r1159", "r1184", "r1194", "r1196", "r1197", "r1198", "r1315", "r1319", "r1326", "r1349", "r1749", "r1750", "r1751", "r1819" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r211", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r1089", "r1091", "r1104", "r1105", "r1106", "r1108", "r1109", "r1110", "r1111", "r1114", "r1115", "r1116", "r1117", "r1126", "r1127", "r1128", "r1129", "r1132", "r1133", "r1134", "r1135", "r1150", "r1151", "r1156", "r1158", "r1194", "r1195", "r1198", "r1312", "r1313", "r1347", "r1349", "r1499", "r1500", "r1501", "r1502", "r1503", "r1504", "r1505", "r1506", "r1507", "r1739", "r1740", "r1741", "r1742", "r1752", "r1753", "r1754", "r1755", "r1756", "r1757", "r1759", "r1760" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r211", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r1089", "r1091", "r1104", "r1105", "r1106", "r1108", "r1109", "r1110", "r1111", "r1114", "r1115", "r1116", "r1117", "r1126", "r1127", "r1128", "r1129", "r1132", "r1133", "r1134", "r1135", "r1150", "r1151", "r1156", "r1158", "r1194", "r1195", "r1198", "r1312", "r1313", "r1347", "r1349", "r1499", "r1500", "r1501", "r1502", "r1503", "r1504", "r1505", "r1506", "r1507", "r1739", "r1740", "r1741", "r1742", "r1752", "r1753", "r1754", "r1755", "r1756", "r1757", "r1759", "r1760" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability", "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": [ "r185", "r186", "r848", "r872", "r873", "r880", "r888", "r889", "r890", "r1081", "r1082", "r1083", "r1084", "r1087", "r1088", "r1089", "r1090", "r1091", "r1114", "r1116", "r1117", "r1151", "r1152", "r1153", "r1156", "r1157", "r1158", "r1159", "r1194", "r1196", "r1197", "r1198", "r1749", "r1750", "r1751", "r1819" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [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": [ "r865", "r1743" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional value", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1312", "r1732", "r1733" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r865", "r1743" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives and hedging activities", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r225", "r234", "r253", "r819", "r845", "r847", "r849", "r850", "r851", "r853", "r854" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology Rights", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r1574", "r1575", "r1576", "r1577", "r1579", "r1581", "r1584", "r1585", "r1730" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails" ], "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": [ "r535", "r536", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails" ], "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": [ "r535", "r536", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245", "r1246" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregates Total Revenue by Timing of Recognition", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1609" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r649", "r654", "r683", "r684", "r687", "r1260" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r119" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentAnnualReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1363", "r1364", "r1387" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1363", "r1364", "r1387", "r1430" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentTransitionReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1408" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentType", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1361" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DomesticCountryMember", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Tax Jurisdiction", "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r702" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r1419" ] }, "apog_EarningsBeforeInterestAndTaxAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "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/20260228", "localname": "EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Adjusted EBITDA", "label": "Earnings Before Interest Tax Depreciation And Amortization, Adjusted", "documentation": "Earnings Before Interest Tax Depreciation And Amortization, Adjusted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "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": [ "r157", "r207", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r250", "r256", "r258", "r263", "r264", "r265", "r269", "r487", "r688", "r748", "r814", "r869", "r870", "r1007", "r1035", "r1209" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "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": [ "r157", "r207", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r250", "r258", "r263", "r264", "r265", "r269", "r487", "r688", "r748", "r814", "r869", "r870", "r1007", "r1035", "r1209" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r255", "r266", "r267", "r268" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r898" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Consolidated effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r702", "r1263" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent", "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r225", "r232", "r702", "r739", "r1263" ] }, "apog_EffectiveIncomeTaxRateReconciliationCancellationOfDebtIncomeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "EffectiveIncomeTaxRateReconciliationCancellationOfDebtIncomeAmount", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cancellation of debt income", "label": "Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Amount", "documentation": "Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Amount" } } }, "auth_ref": [] }, "apog_EffectiveIncomeTaxRateReconciliationCancellationOfDebtIncomePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260228", "localname": "EffectiveIncomeTaxRateReconciliationCancellationOfDebtIncomePercent", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cancellation of debt income", "label": "Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Percent", "documentation": "Effective Income Tax Rate Reconciliation, Cancellation of Debt Income , Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r710", "r1263", "r1520", "r1527", "r1710" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "\u00a7162(m) Executive Compensation Limitation", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r707", "r1263", "r1520", "r1527", "r1710" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationCrossBorderTaxEffectAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationCrossBorderTaxEffectAmount", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of cross border tax laws", "label": "Effective Income Tax Rate Reconciliation, Cross-Border Tax Effect, Amount", "documentation": "Amount of reported income tax expense (benefit) from difference to expected income tax expense (benefit) computed by applying statutory federal (national) income tax rate to pretax income (loss) from continuing operation, attributable to cross-border tax law." } } }, "auth_ref": [ "r708", "r713" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationCrossBorderTaxEffectPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationCrossBorderTaxEffectPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of cross border tax laws", "label": "Effective Income Tax Rate Reconciliation, Cross-Border Tax Effect, Percent", "documentation": "Percentage of reported income tax expense (benefit) from difference to expected income tax expense (benefit) computed by applying statutory federal (national) income tax rate to pretax income (loss) from continuing operation, attributable to cross-border tax law." } } }, "auth_ref": [ "r708", "r713" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deduction for foreign derived intangible income", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1263", "r1710", "r1712" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r703", "r706", "r1263", "r1520", "r1527", "r1710" ] }, "apog_EffectiveIncomeTaxRateReconciliationIncreaseDecreasePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260228", "localname": "EffectiveIncomeTaxRateReconciliationIncreaseDecreasePercent", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated effective tax rate increase", "label": "Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent", "documentation": "Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationLineItems", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective Income Tax Rate Reconciliation [Line Items]", "label": "Effective Income Tax Rate Reconciliation [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": [ "r702", "r703", "r1263" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nontaxable or non-deductible items", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r711", "r713", "r1520", "r1527", "r1710" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1263", "r1520", "r1527", "r1710", "r1711" ] }, "apog_EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision", "label": "Effective Income Tax Rate Reconciliation, Return to provision, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Return to provision, Amount" } } }, "auth_ref": [] }, "apog_EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260228", "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision", "label": "Effective Income Tax Rate Reconciliation, Return to provision, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Return to provision, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit of share based awards", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1707", "r1710", "r1711" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r705", "r1263", "r1520", "r1527", "r1710" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationTable", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective Income Tax Rate Reconciliation [Table]", "label": "Effective Income Tax Rate Reconciliation [Table]", "documentation": "Disclosure of information about income tax rate reconciliation between amount of reported income tax expense (benefit) attributable to continuing operation to amount of income tax expense(benefit) that would result from applying statutory federal (national) tax rate to pretax income (loss) from continuing operation." } } }, "auth_ref": [ "r702", "r703", "r1263" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in unrecognized tax benefits", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r712", "r1263", "r1520", "r1527", "r1710" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r709", "r713", "r1520", "r1527", "r1710" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research & development tax credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1263", "r1520", "r1527", "r1710", "r1712" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": { "verboseLabel": "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": [ "r69" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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": [ "r1704" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "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": [ "r686" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "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": [ "r1705" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "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": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1360" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1360" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFileNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFilerCategory", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1360" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1470" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityRegistrantName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1360" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityShellCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1360" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntitySmallBusiness", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1360" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1360" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1471" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1413" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r1466" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r1466" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1466" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityComponentDomain", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r16", "r154", "r156", "r157", "r201", "r202", "r203", "r236", "r237", "r238", "r240", "r248", "r251", "r253", "r271", "r351", "r354", "r403", "r486", "r512", "r688", "r737", "r738", "r745", "r746", "r747", "r749", "r813", "r814", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r868", "r899", "r901", "r902", "r903", "r904", "r905", "r909", "r912", "r931", "r1031", "r1054", "r1055", "r1056", "r1078", "r1138" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r1423" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r1380", "r1391", "r1401", "r1434" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r1377", "r1388", "r1398", "r1431" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1429" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandWarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Extended Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r1597", "r1600" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Claims paid", "label": "Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties." } } }, "auth_ref": [ "r1598" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 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": [ "r1599" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r872", "r873", "r880", "r1315" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r872", "r873", "r880", "r1315" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r471", "r568", "r569", "r570", "r571", "r572", "r573", "r603", "r604", "r871", "r873", "r874", "r875", "r876", "r879", "r880", "r882", "r888", "r935", "r936", "r937", "r1184", "r1232", "r1233", "r1247", "r1248", "r1249", "r1250", "r1251", "r1315", "r1319", "r1326" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r471", "r568", "r573", "r603", "r873", "r880", "r888", "r935", "r1184", "r1247", "r1248", "r1249", "r1250", "r1251", "r1315", "r1326" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Observable Inputs (Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r471", "r568", "r573", "r603", "r605", "r873", "r874", "r880", "r888", "r936", "r1184", "r1232", "r1233", "r1247", "r1248", "r1249", "r1250", "r1251", "r1315", "r1326" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r471", "r568", "r569", "r570", "r571", "r572", "r573", "r603", "r604", "r871", "r873", "r874", "r875", "r876", "r879", "r880", "r882", "r888", "r935", "r936", "r937", "r1184", "r1232", "r1233", "r1247", "r1248", "r1249", "r1250", "r1251", "r1315", "r1319", "r1326" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r356", "r357", "r361", "r362", "r363", "r365", "r366", "r367", "r482", "r509", "r852", "r865", "r883", "r892", "r895", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r1017", "r1032", "r1223", "r1315", "r1317", "r1319", "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1330", "r1488", "r1489", "r1490", "r1491", "r1492", "r1493", "r1494", "r1555", "r1556", "r1557", "r1558", "r1746", "r1749", "r1750", "r1751", "r1758", "r1761", "r1762", "r1763" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r170", "r373", "r394", "r1186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseforIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r396", "r1182", "r1186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseforIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2031", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": [ "r396", "r1182", "r1186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseforIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2030", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r396", "r1182", "r1186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseforIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r396", "r1182", "r1186" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseforIdentifiableIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r396", "r1182", "r1186" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r387", "r389", "r390", "r391", "r393", "r394", "r398", "r399", "r967", "r968", "r1066", "r1182", "r1186", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r373", "r394", "r968", "r1186" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r387", "r394", "r398", "r399", "r402", "r967", "r1182", "r1186", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r387", "r389", "r390", "r391", "r393", "r394", "r398", "r399", "r1066", "r1182", "r1186", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r967", "r1581" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Definite-lived intangible assets:", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "apog_FirstTwoPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "FirstTwoPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Two Percent", "label": "First Two Percent [Member]", "documentation": "First Two Percent" } } }, "auth_ref": [] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiscalPeriod", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal year", "label": "Fiscal Period, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCountryMember", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r702", "r703" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r897" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency option contract", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r1105", "r1110", "r1116", "r1128", "r1134", "r1154", "r1155", "r1156", "r1304", "r1306", "r1307", "r1308", "r1309", "r1310", "r1311", "r1349", "r1737" ] }, "us-gaap_ForeignTaxJurisdictionOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignTaxJurisdictionOtherMember", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other international", "label": "Foreign Tax Jurisdiction, Other [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile, classified as other." } } }, "auth_ref": [ "r1263", "r1519", "r1715" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1438" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1438" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1438" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1438" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1438" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r1418" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r10", "r47", "r48" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r1169", "r1541" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning", "periodEndLabel": "Goodwill, ending", "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": [ "r169", "r374", "r1003", "r1218", "r1224", "r1264", "r1268", "r1269", "r1303", "r1316", "r1329", "r1563", "r1570", "r1731" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r377", "r804", "r807", "r811", "r1224" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r1561", "r1573" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and intangible assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r1561", "r1573" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation, Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r381", "r811" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [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": [ "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r1224" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillRollForward", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "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": [ "r90", "r94", "r139", "r225", "r228", "r229", "r349", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r893", "r1212", "r1217", "r1536", "r1544", "r1546", "r1547", "r1548", "r1603" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GuaranteesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r888", "r889", "r890", "r891", "r1747", "r1748", "r1758" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty and project-related contingencies", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r442" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1734", "r1735" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1734", "r1735" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1363", "r1364", "r1387" ] }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment of long-lived assets", "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_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of intangible asset. Includes, but is not limited to, finite-lived and indefinite-lived intangible assets." } } }, "auth_ref": [ "r401" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Impairment Expense", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r10", "r209", "r388", "r400" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible assets, impairment charge", "negatedLabel": "Impairment Expense", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r388", "r1517", "r1586" ] }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Impairment Expense", "negatedLabel": "Impairment", "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)", "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [ "r388", "r1517", "r1583", "r1586" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r110" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r225", "r231", "r701" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "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": [ "r91", "r134", "r139", "r1008", "r1010", "r1029", "r1202", "r1204", "r1206", "r1212", "r1217", "r1536", "r1544", "r1546", "r1547", "r1548" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r225", "r231", "r701" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Income Location, Balance [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r404", "r411", "r427", "r821", "r827", "r844", "r846", "r877", "r878", "r881", "r894", "r895", "r896", "r1051", "r1053", "r1123", "r1182", "r1184", "r1264", "r1269", "r1313", "r1314", "r1318", "r1326", "r1722", "r1724", "r1789" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Income Location, Balance [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r411", "r427", "r821", "r827", "r844", "r846", "r877", "r878", "r881", "r894", "r895", "r896", "r1051", "r1053", "r1123", "r1182", "r1184", "r1264", "r1269", "r1313", "r1314", "r1318", "r1326", "r1722", "r1724", "r1789" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails", "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Jurisdiction [Axis]", "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r221", "r702", "r703", "r718", "r733", "r1263", "r1716" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails", "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Jurisdiction [Domain]", "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r221", "r702", "r703", "r718", "r733", "r1263", "r1716" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r225", "r232", "r694", "r702", "r714", "r715", "r716", "r725", "r731", "r740", "r742", "r743", "r744", "r1016", "r1065", "r1077", "r1263" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "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 }, "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails", "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense", "totalLabel": "Total 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": [ "r141", "r151", "r225", "r252", "r253", "r270", "r291", "r306", "r700", "r702", "r741", "r1036", "r1202", "r1204", "r1206", "r1263" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount", "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPaidByIndividualJurisdictionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPaidByIndividualJurisdictionLineItems", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Paid, by Individual Jurisdiction [Line Items]", "label": "Income Tax Paid, by Individual Jurisdiction [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": [ "r221", "r733" ] }, "us-gaap_IncomeTaxPaidByIndividualJurisdictionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPaidByIndividualJurisdictionTable", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Paid, by Individual Jurisdiction [Table]", "label": "Income Tax Paid, by Individual Jurisdiction [Table]", "documentation": "Disclosure of information about income tax paid by jurisdiction." } } }, "auth_ref": [ "r221", "r733" ] }, "us-gaap_IncomeTaxPaidFederalAfterRefundReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPaidFederalAfterRefundReceived", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails": { "parentTag": "us-gaap_IncomeTaxesPaidNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Income Tax Paid, Federal, after Refund Received", "documentation": "Amount, after income tax refund received, of cash paid to federal (national) tax jurisdiction for tax on income." } } }, "auth_ref": [ "r221", "r732" ] }, "us-gaap_IncomeTaxPaidForeignAfterRefundReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPaidForeignAfterRefundReceived", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails": { "parentTag": "us-gaap_IncomeTaxesPaidNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Income Tax Paid, Foreign, after Refund Received", "documentation": "Amount, after income tax refund received, of cash paid to foreign tax jurisdiction for tax on income." } } }, "auth_ref": [ "r221", "r732" ] }, "us-gaap_IncomeTaxPaidForeignAfterRefundReceivedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPaidForeignAfterRefundReceivedAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Income Tax Paid, Foreign, after Refund Received [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPaidStateAndLocalAfterRefundReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPaidStateAndLocalAfterRefundReceived", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails": { "parentTag": "us-gaap_IncomeTaxesPaidNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Income Tax Paid, State and Local, after Refund Received", "documentation": "Amount, after income tax refund received, of cash paid to state and local tax jurisdictions for tax on income." } } }, "auth_ref": [ "r221", "r732" ] }, "us-gaap_IncomeTaxPaidStateAndLocalAfterRefundReceivedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPaidStateAndLocalAfterRefundReceivedAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Income Tax Paid, State and Local, after Refund Received [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r200", "r696", "r697", "r725", "r726", "r730", "r735", "r1071" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r710", "r1263", "r1710" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory income tax rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r702", "r1263" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nontaxable or non-deductible items", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r711", "r713", "r1710" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1263", "r1710", "r1711" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of fed", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r705", "r1263", "r1710" ] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in unrecognized tax benefits", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r712", "r1263", "r1710" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r709", "r713", "r1710" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails", "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments, net of refunds", "totalLabel": "Total", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r30", "r221", "r732", "r733" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refundable income taxes", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r124", "r1496" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1516" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r964", "r1516" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r1484", "r1516" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "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": [ "r259", "r260", "r261", "r265", "r653" ] }, "apog_IncrementalTermSOFRAndCORRAAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "IncrementalTermSOFRAndCORRAAdjustmentMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r387", "r392", "r397", "r1186", "r1276", "r1277", "r1278", "r1287", "r1288", "r1302" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r387", "r397", "r402", "r1186", "r1276", "r1277", "r1278", "r1287", "r1288", "r1302" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r373", "r397", "r1186" ] }, "apog_IndefiniteLivedIntangibleAssetsExcludingGoodwillNetOfTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillNetOfTranslationAdjustments", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments", "documentation": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [ "r1583" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r387", "r392", "r397", "r1186", "r1276", "r1277", "r1278", "r1287", "r1288", "r1302" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1429", "r1438", "r1442", "r1450" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1448" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1365", "r1454" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r1365", "r1454" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r1365", "r1454" ] }, "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "IntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Foreign Currency Translation", "label": "Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Intangible Assets, Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Carrying Amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r169" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "totalLabel": "Net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r387", "r1581", "r1583" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized fees", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r907" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest expense, net", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r270", "r283", "r287", "r293", "r306", "r906", "r1217", "r1218", "r1822" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 2.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": [ "r98", "r477", "r485", "r1234", "r1235", "r1822" ] }, "apog_InterestExpenseIncomeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "InterestExpenseIncomeDerivatives", "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": "Interest rate swap gain", "label": "Interest Expense (Income), Derivatives", "documentation": "Interest Expense (Income), Derivatives" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.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/CONSOLIDATEDRESULTSOFOPERATIONS" ], "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": [ "r287", "r1202", "r1206", "r1512" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpenseOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other interest expense", "label": "Interest Expense, Other", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": -1.0, "order": 4.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": [ "r1204" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r1518" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestRateSwapMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap contracts", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r1312", "r1354", "r1355", "r1736" ] }, "apog_InterestRateSwapTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "InterestRateSwapTwoMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap two", "label": "Interest Rate Swap Two [Member]", "documentation": "Interest Rate Swap Two" } } }, "auth_ref": [] }, "apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "InternationalPaintersAndAlliedTradesIndustryPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International Painters and Allied Trades Industry Pension Fund", "label": "International Painters and Allied Trades Industry Pension Fund [Member]", "documentation": "International Painters and Allied Trades Industry Pension Fund" } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment net sales", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r138", "r270", "r285", "r300", "r301", "r302", "r303", "r304", "r306", "r307", "r1217" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r107", "r1191" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r181", "r1188", "r1329" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r142", "r165", "r180", "r368", "r369", "r370", "r965", "r1208" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r107", "r1193" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r107", "r1192" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Financial Instruments", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r136", "r153", "r317", "r318", "r884", "r885", "r1781" ] }, "apog_IronWorkersLocal580ShopPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "IronWorkersLocal580ShopPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ironworkers Local 580 Pension Fund", "label": "Iron Workers Local 580 Shop Pension Fund [Member]", "documentation": "Iron Workers Local 580 Shop Pension Fund" } } }, "auth_ref": [] }, "apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund", "label": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member]", "documentation": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund" } } }, "auth_ref": [] }, "apog_IronWorkersMidAmericaPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "IronWorkersMidAmericaPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Iron Workers Mid-America Pension Fund", "label": "Iron Workers Mid-America Pension Fund [Member]", "documentation": "Iron Workers Mid-America Pension Fund" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LandMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1609", "r1610" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r918", "r1328" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1770" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "apog_LenderFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "LenderFeesMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Fees", "label": "Lender Fees [Member]", "documentation": "Lender Fees" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r917", "r929" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r917", "r929" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r916" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liability Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1771" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r927", "r1521", "r1528", "r1782" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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": [ "r927", "r1521", "r1528", "r1782" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r927", "r1521", "r1528", "r1782" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2031", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": [ "r927", "r1521", "r1528", "r1782" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2030", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r927", "r1521", "r1528", "r1782" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r927", "r1521", "r1528", "r1782" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r927", "r1521", "r1528", "r1782" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Amounts representing interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r927" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1769" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1769" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.apog.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r911" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "verboseLabel": "Total value of letter of credit", "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": [ "r1344", "r1346" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r83", "r131", "r1025", "r1329", "r1343", "r1345", "r1520", "r1525", "r1559", "r1764" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r70", "r164", "r225", "r228", "r229", "r349", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r816", "r817", "r818", "r893", "r1329", "r1603", "r1772", "r1773" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments in corporate-owned life insurance policies", "label": "Life Insurance, Corporate or Bank Owned, Amount", "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)." } } }, "auth_ref": [ "r350", "r1495" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount outstanding", "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": [ "r20", "r129", "r1785" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r445", "r1520", "r1523", "r1601" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r67", "r71" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r67", "r71", "r445" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r67", "r71", "r445", "r1520", "r1523", "r1601" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount awarded to claimant", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LitigationSettlementLoss", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Judgement expenses", "label": "Litigation Settlement, Loss", "documentation": "Amount of loss from litigation settlement for amount awarded to other party. Excludes claims within an insurance entity's normal claims settlement process." } } }, "auth_ref": [ "r1596" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LocalPhoneNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r129", "r226", "r235", "r470", "r484", "r1012", "r1232", "r1233", "r1327", "r1785" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after 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": [ "r13", "r1521", "r1528", "r1606", "r1782" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and 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": [ "r13", "r226", "r235", "r475", "r1012" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2031", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": [ "r13", "r226", "r235", "r475", "r1012" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r226", "r235", "r475", "r1012" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r226", "r235", "r475", "r1012" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r13", "r226", "r235", "r475", "r1012" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": { "verboseLabel": "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": [ "r173" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r20", "r1588", "r1589", "r1590" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [ "r20", "r46", "r1588", "r1589", "r1590" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Arbitration award payable", "label": "Loss Contingency, Accrual, Current", "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r437" ] }, "apog_LossSettlementLossNetOfReserveAndRecoveryFromThirdPartyAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "LossSettlementLossNetOfReserveAndRecoveryFromThirdPartyAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency existing reserve and insurance proceeds amount", "label": "Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount", "documentation": "Loss Settlement Loss, Net of Reserve And Recovery from Third Party, Amount" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Abstract]", "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Marketable Securities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r65" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MaximumMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r278", "r438", "r439", "r440", "r441", "r641", "r678", "r679", "r680", "r691", "r876", "r963", "r1050", "r1052", "r1064", "r1090", "r1091", "r1143", "r1145", "r1147", "r1148", "r1160", "r1163", "r1164", "r1166", "r1167", "r1180", "r1181", "r1222", "r1237", "r1259", "r1264", "r1270", "r1273", "r1319", "r1320", "r1324", "r1325", "r1339", "r1605", "r1774", "r1775", "r1776", "r1777", "r1778", "r1779" ] }, "apog_MaximumNumberOfAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20260228", "localname": "MaximumNumberOfAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of acquisition holidays", "label": "Maximum Number of Acquisition Holidays", "documentation": "Maximum Number of Acquisition Holidays" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1421" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1421" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MinimumMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r278", "r438", "r439", "r440", "r441", "r641", "r678", "r679", "r680", "r691", "r876", "r963", "r1050", "r1052", "r1064", "r1090", "r1091", "r1143", "r1145", "r1147", "r1148", "r1160", "r1163", "r1164", "r1166", "r1167", "r1180", "r1181", "r1222", "r1237", "r1259", "r1264", "r1270", "r1273", "r1319", "r1320", "r1324", "r1339", "r1605", "r1774", "r1775", "r1776", "r1777", "r1778", "r1779" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1441" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandWarrantiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Guarantees and warranties", "label": "Movement in Extended Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1449" ] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total contributions", "totalLabel": "Total contributions", "label": "Multiemployer Plan, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan." } } }, "auth_ref": [ "r636", "r637", "r648", "r1259" ] }, "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MultiemployerPlanPensionInsignificantEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails": { "parentTag": "us-gaap_MultiemployerPlanEmployerContributionCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other funds", "label": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant." } } }, "auth_ref": [ "r647", "r1259", "r1676" ] }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails": { "parentTag": "us-gaap_MultiemployerPlanEmployerContributionCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions", "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r642", "r1259" ] }, "apog_MultiemployerPlansDefinedContributionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "MultiemployerPlansDefinedContributionMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plans Defined Contribution", "label": "Multiemployer Plans Defined Contribution [Member]", "documentation": "Multiemployer Plans Defined Contribution" } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MultiemployerPlansLineItems", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Line Items]", "label": "Multiemployer Plan [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": [ "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r648", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259" ] }, "apog_MunicipalAndCorporateBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "MunicipalAndCorporateBondsMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal and Corporate Bonds", "label": "Municipal and Corporate Bonds [Member]", "documentation": "Municipal and Corporate Bonds" } } }, "auth_ref": [] }, "apog_MutualFundInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "MutualFundInvestments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mutual funds", "label": "Mutual Fund Investments", "documentation": "Mutual fund investments." } } }, "auth_ref": [] }, "stpr_NY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2025", "localname": "NY", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New York", "label": "NEW YORK" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r1422" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used by) provided by financing activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r220" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing Activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used by 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": [ "r220" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing Activities", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r103", "r104", "r105" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Activities", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "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/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings", "verboseLabel": "Net earnings", "terseLabel": "Net earnings", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r95", "r105", "r135", "r157", "r162", "r195", "r198", "r203", "r225", "r228", "r229", "r233", "r239", "r243", "r244", "r246", "r247", "r248", "r252", "r253", "r262", "r349", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r487", "r490", "r492", "r495", "r688", "r748", "r814", "r870", "r893", "r1030", "r1120", "r1136", "r1137", "r1202", "r1204", "r1206", "r1357", "r1603" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of new accounting standards and Accounting standards not yet adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditTaxBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NewMarketsTaxCreditTaxBenefit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NMTC transaction settled, tax benefit", "label": "New Markets Tax Credit, Tax Benefit", "documentation": "New Markets Tax Credit, Tax Benefit" } } }, "auth_ref": [] }, "apog_NewYorkCityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NewYorkCityMember", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New York City", "label": "New York City [Member]", "documentation": "New York City" } } }, "auth_ref": [] }, "apog_NextFourPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NextFourPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Next Four Percent", "label": "Next Four Percent [Member]", "documentation": "Next Four Percent" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r1421" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1384", "r1395", "r1405", "r1429", "r1438" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1412" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1411" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r1429" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1449" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1449" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash Activity", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other (income) expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r97" ] }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed-price contracts, percentage of total revenue", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue" } } }, "auth_ref": [] }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total revenue", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue" } } }, "auth_ref": [] }, "apog_NumberOfDrawdowns": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NumberOfDrawdowns", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of drawdowns", "label": "Number Of Drawdowns", "documentation": "Number Of Drawdowns" } } }, "auth_ref": [] }, "apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of manufacturing facilities", "label": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "documentation": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "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": [ "r1218", "r1543" ] }, "apog_NumberOfPerformancePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NumberOfPerformancePeriods", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of performance periods", "label": "Number of Performance Periods", "documentation": "Number of Performance Periods" } } }, "auth_ref": [] }, "apog_NumberOfQuartersSeparatingAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20260228", "localname": "NumberOfQuartersSeparatingAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of quarters separating acquisition holidays", "label": "Number of Quarters Separating Acquisition Holidays", "documentation": "Number of Quarters Separating Acquisition Holidays" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "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": [ "r1213", "r1221", "r1543" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "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": [ "r139", "r1202", "r1206", "r1212", "r1536", "r1544", "r1546", "r1547", "r1548" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r919", "r1328" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofOperatingLeaseLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r914" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r914" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r914" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.apog.com/role/LeasesScheduleofSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r915", "r923" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r913" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r1517" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.apog.com/role/LeasesScheduleofSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r926", "r1328" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.apog.com/role/LeasesScheduleofSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r925", "r1328" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r734" ] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance of net operating loss carryforwards", "label": "Operating Loss Carryforwards, Valuation Allowance", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r1714" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "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": [ "r300", "r301", "r302", "r303", "r304", "r307", "r1217", "r1218" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Order or Production Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Order or production backlog arising from contract acquired in business combination, asset acquisition, and from joint venture formation." } } }, "auth_ref": [ "r1283", "r1574", "r1575", "r1576", "r1577", "r1579", "r1581", "r1584", "r1585" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other non-current liabilities", "label": "Other Accrued Liabilities, Noncurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r72" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "totalLabel": "Total other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r183", "r1329" ] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous, Current", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": { "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r171" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on pension obligation, net of $11, $23 and $261 of tax expense, respectively", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r88", "r89", "r585", "r610" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on pension obligation, tax", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax", "documentation": "Amount of tax expense (benefit) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r6" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on marketable securities, net of $25, $49 and $59 of tax 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": [ "r189", "r190", "r191", "r1031" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on derivative instruments, net of $46, $(135) and $(22) of tax expense (benefit), respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r188", "r191", "r1031" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on derivative instruments, tax expense (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": [ "r192" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "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": [ "r3", "r89", "r1031" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), 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": [ "r16", "r19", "r196", "r199", "r205", "r248", "r899", "r900", "r905", "r1005", "r1031", "r1509", "r1510" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive earnings (loss)", "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": [ "r7", "r15", "r122", "r196", "r199", "r248" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive earnings (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on marketable securities, tax expense", "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": [ "r6", "r190" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangibles", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r1186", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1581", "r1583", "r1584", "r1585" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "totalLabel": "Total 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": [ "r69", "r1329" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": { "verboseLabel": "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": [ "r72" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r105" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Non-Current Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "apog_OtherNonoperatingIncomeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "OtherNonoperatingIncomeExpenseAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted other income (expense), net", "label": "Other Nonoperating Income (Expense), Adjusted", "documentation": "Other Nonoperating Income (Expense), Adjusted" } } }, "auth_ref": [] }, "us-gaap_OtherOperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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, net", "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": [ "r90" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1421" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherRestructuringMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r1200", "r1227", "r1228", "r1229", "r1230" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r45", "r69" ] }, "us-gaap_OtherTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total non-current tax expense", "label": "Other Tax Expense (Benefit)", "documentation": "Amount of other income tax expense (benefit)." } } }, "auth_ref": [ "r225", "r230", "r1709", "r1718" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1382", "r1393", "r1403", "r1436" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1385", "r1396", "r1406", "r1439" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1385", "r1396", "r1406", "r1439" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1410" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued post-judgment interest", "label": "Payments for Legal Settlements", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r101" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "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": [ "r426", "r1515" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r27" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "terseLabel": "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": [ "r101" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of business, net of cash acquired", "verboseLabel": "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": [ "r25" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r1552" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r100" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r1420" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1420" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r540", "r565", "r567", "r573", "r591", "r593", "r594", "r595", "r596", "r597", "r632", "r633", "r635", "r1251" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current liabilities", "label": "Liability, Defined Benefit Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r69", "r541", "r542", "r564", "r609", "r1251" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total", "label": "Liability, Defined Benefit Plan", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r128", "r542", "r564", "r609", "r1784" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAmountsRecognizedinBalanceSheetDetails", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement plan obligations", "negatedTerseLabel": "Other non-current liabilities", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r72", "r541", "r542", "r564", "r609", "r1251" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r541", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r588", "r589", "r590", "r592", "r595", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r635", "r636", "r648", "r1251", "r1252", "r1256", "r1257", "r1258" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1412" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1429" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1422" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1411" ] }, "apog_PercentageOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260228", "localname": "PercentageOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total revenue", "label": "Percentage Of Total Revenue", "documentation": "Percentage Of Total Revenue" } } }, "auth_ref": [] }, "apog_PerformanceConditionAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "PerformanceConditionAwardsMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Condition Awards", "label": "Performance Condition Awards [Member]", "documentation": "Performance Condition Awards" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "apog_PerformanceSurfacesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "PerformanceSurfacesMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails" ], "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/2025", "localname": "PlanNameAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r1413" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1469" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1412" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid assets", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r182", "r371", "r372", "r1189" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from term loans", "label": "Proceeds from Issuance of Secured Debt", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r26", "r1520", "r1523" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r1475", "r1514" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales/maturities of marketable securities", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r218", "r219", "r1552" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ProceedsFromUnsecuredLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromUnsecuredLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Delayed draw term loan facility executed", "label": "Proceeds from Unsecured Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is uncollateralized (where debt is not backed by the pledge of collateral)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranties and backcharges", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r69", "r1597", "r1600" ] }, "apog_ProjectFortifyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ProjectFortifyMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project Fortify", "label": "Project Fortify [Member]", "documentation": "Project Fortify" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12", "r928" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r108", "r145", "r148", "r149" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property, plant and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r109", "r167", "r1028" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r928" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net", "totalLabel": "Net property, plant and equipment", "terseLabel": "Long-Lived Assets", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r12", "r928", "r1015", "r1028", "r1329" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r12", "r145", "r148", "r1026" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r109", "r928" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r208", "r212", "r359" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "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": [ "r1521", "r1528", "r1782" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r1410" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r1410" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r278", "r438", "r439", "r440", "r441", "r565", "r641", "r678", "r679", "r680", "r687", "r691", "r876", "r938", "r947", "r963", "r1050", "r1052", "r1064", "r1090", "r1091", "r1143", "r1145", "r1147", "r1148", "r1160", "r1163", "r1164", "r1166", "r1167", "r1180", "r1181", "r1222", "r1237", "r1259", "r1264", "r1270", "r1273", "r1319", "r1320", "r1324", "r1325", "r1339", "r1349", "r1592", "r1605", "r1750", "r1775", "r1776", "r1777", "r1778", "r1779" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r278", "r438", "r439", "r440", "r441", "r565", "r641", "r678", "r679", "r680", "r687", "r691", "r876", "r938", "r947", "r963", "r1050", "r1052", "r1064", "r1090", "r1091", "r1143", "r1145", "r1147", "r1148", "r1160", "r1163", "r1164", "r1166", "r1167", "r1180", "r1181", "r1222", "r1237", "r1259", "r1264", "r1270", "r1273", "r1319", "r1320", "r1324", "r1325", "r1339", "r1349", "r1592", "r1605", "r1750", "r1775", "r1776", "r1777", "r1778", "r1779" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "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": [ "r78", "r84" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReceivablesNetCurrent", "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": "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": [ "r1329" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits [Roll Forward]", "label": "Unrecognized Tax Benefits [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_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1377", "r1388", "r1398", "r1431" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r102" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r102" ] }, "apog_ReportableSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ReportableSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segment", "label": "Reportable Segment [Member]", "documentation": "Reportable Segment" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development expense", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r693", "r1182", "r1202", "r1203", "r1217", "r1780" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r692" ] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RestatementAdjustmentMember", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Adjustment", "label": "Revision of Prior Period, Adjustment [Member]" } } }, "auth_ref": [ "r236", "r237", "r238", "r250", "r251", "r269", "r868", "r869", "r910", "r1476", "r1477", "r1479", "r1480", "r1485", "r1486", "r1532", "r1549" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RestatementAxis", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r155", "r156", "r157", "r158", "r213", "r236", "r237", "r238", "r239", "r240", "r243", "r244", "r245", "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r269", "r352", "r353", "r486", "r487", "r688", "r746", "r747", "r748", "r749", "r813", "r814", "r867", "r868", "r869", "r870", "r910", "r930", "r931", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1069", "r1549" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r1378", "r1389", "r1399", "r1432" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1379", "r1390", "r1400", "r1433" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r1386", "r1397", "r1407", "r1440" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RestatementDomain", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r155", "r156", "r157", "r158", "r213", "r236", "r237", "r238", "r239", "r240", "r243", "r244", "r245", "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r269", "r352", "r353", "r486", "r487", "r688", "r746", "r747", "r748", "r749", "r813", "r814", "r867", "r868", "r869", "r870", "r910", "r930", "r931", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1069", "r1549" ] }, "apog_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "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_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedStockMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r1535", "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r423", "r424", "r426", "r429", "r434" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r425", "r428", "r431", "r433" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring expense", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r10", "r210", "r214", "r430", "r431", "r1203", "r1593" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r210", "r214", "r425", "r426", "r431", "r432", "r1203" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "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": [ "r425", "r426", "r427", "r428", "r431", "r432", "r433" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails" ], "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": [ "r10" ] }, "apog_RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20260228", "localname": "RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag", "label": "Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag", "documentation": "Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "apog_RestructuringPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20260228", "localname": "RestructuringPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring Policy [Policy Text Block]", "documentation": "Restructuring Policy" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "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": [ "r426", "r432" ] }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "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": [ "r113", "r1594" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsAccumulatedDeficit", "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": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r80", "r119", "r1024", "r1058", "r1063", "r1076", "r1100", "r1329" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r154", "r156", "r157", "r236", "r237", "r238", "r240", "r248", "r251", "r253", "r351", "r354", "r403", "r486", "r688", "r737", "r738", "r745", "r746", "r747", "r749", "r813", "r814", "r855", "r857", "r858", "r860", "r868", "r909", "r912", "r1054", "r1056", "r1078", "r1823" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Axis]", "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r1259", "r1478", "r1612", "r1613", "r1614", "r1615", "r1616", "r1617", "r1618", "r1619", "r1620", "r1621", "r1622", "r1623", "r1624", "r1625", "r1626", "r1627", "r1628", "r1629", "r1630", "r1631", "r1632", "r1633", "r1634", "r1635", "r1636", "r1637", "r1638", "r1639", "r1640", "r1641", "r1642", "r1643", "r1644", "r1645", "r1646", "r1647", "r1648", "r1649", "r1650", "r1651", "r1652", "r1653", "r1654", "r1655", "r1656", "r1657", "r1658", "r1659", "r1660", "r1661", "r1666", "r1667", "r1668", "r1669", "r1670", "r1671", "r1672", "r1673", "r1674", "r1675" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Domain]", "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r1259", "r1478", "r1612", "r1613", "r1614", "r1615", "r1616", "r1617", "r1618", "r1619", "r1620", "r1621", "r1622", "r1623", "r1624", "r1625", "r1626", "r1627", "r1628", "r1629", "r1630", "r1631", "r1632", "r1633", "r1634", "r1635", "r1636", "r1637", "r1638", "r1639", "r1640", "r1641", "r1642", "r1643", "r1644", "r1645", "r1646", "r1647", "r1648", "r1649", "r1650", "r1651", "r1652", "r1653", "r1654", "r1655", "r1656", "r1657", "r1658", "r1659", "r1660", "r1661", "r1666", "r1667", "r1668", "r1669", "r1670", "r1671", "r1672", "r1673", "r1674", "r1675" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r541", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r588", "r589", "r590", "r592", "r595", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r635", "r636", "r637", "r648", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r541", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r588", "r589", "r590", "r592", "r595", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r635", "r636", "r637", "r648", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Total", "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": [ "r137", "r138", "r270", "r284", "r285", "r300", "r306", "r309", "r311", "r313", "r534", "r535", "r536", "r966", "r1202", "r1206" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r152", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r1183" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Receivables and Contract Assets and Liabilities", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r152", "r516", "r518", "r519", "r520", "r521", "r522", "r524", "r525", "r536", "r539" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofPerformanceObligationsExpectedtobeSatisfiedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r146" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofPerformanceObligationsExpectedtobeSatisfiedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofPerformanceObligationsExpectedtobeSatisfiedDetails" ], "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": [ "r147" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofPerformanceObligationsExpectedtobeSatisfiedDetails" ], "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": [ "r147" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofPerformanceObligationsExpectedtobeSatisfiedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Obligations Expected to be Satisfied", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1481" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net sales", "terseLabel": "Net Sales", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r137", "r138", "r204", "r225", "r228", "r229", "r270", "r284", "r285", "r300", "r306", "r309", "r311", "r313", "r349", "r446", "r447", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r893", "r1008", "r1010", "r1217", "r1305", "r1343", "r1345", "r1603" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "apog_RevolvingCreditFacilityCADMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "RevolvingCreditFacilityCADMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility - CAD", "label": "Revolving Credit Facility - CAD [Member]", "documentation": "Revolving Credit Facility - CAD" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.apog.com/role/LeasesScheduleofSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r924", "r1328" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1449" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1449" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r313", "r1538", "r1539" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ScenarioForecastMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r646" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r159", "r160", "r254", "r646", "r1473" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts and Financing Receivables [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": [ "r78", "r84", "r315", "r1550" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r78", "r84" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Current Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Loss, Net of Tax", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r1765", "r1766" ] }, "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost", "label": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]", "documentation": "Tabular disclosure of the amounts related to pension plans and/or other employee benefit plans in accumulated other comprehensive income (loss) expected to be recognized as components of net periodic benefit cost over the next fiscal year, including the net gain (loss), net prior service cost or credit, and net transition asset or obligation." } } }, "auth_ref": [ "r1611" ] }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amounts Recognized in Balance Sheet", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized." } } }, "auth_ref": [ "r56", "r1664" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assumptions Used", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r587", "r612" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Available-for-Sale Marketable Securities", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Contingent Consideration [Table]", "label": "Business Combination, Contingent Consideration [Table]", "documentation": "Disclosure of information about contingent consideration arrangement in business combination." } } }, "auth_ref": [ "r800", "r801", "r802", "r803", "r807", "r809", "r810" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Table]", "label": "Business Combination [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r386", "r751", "r752", "r753", "r754", "r760", "r761", "r762", "r763", "r769", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r787", "r788", "r789", "r790", "r791", "r794", "r795", "r796", "r797", "r798", "r799", "r805", "r806", "r807", "r811", "r1264", "r1273", "r1723", "r1726", "r1728" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1718" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Selected Information Related to Long-Term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets And Deferred Tax Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1713" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan [Table]", "label": "Defined Benefit Plan [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r14", "r57", "r58", "r59", "r60", "r599", "r600", "r601", "r604", "r606", "r607", "r608", "r609", "r610", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r630" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans." } } }, "auth_ref": [ "r14", "r57", "r58", "r59", "r60", "r1662" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1534" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r704", "r1263", "r1710" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r62" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables" ], "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": [ "r34", "r35", "r36" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Expected Benefit Payments", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter." } } }, "auth_ref": [ "r120", "r1663" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1747", "r1748" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Finite-Lived [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r387", "r394", "r398", "r399", "r402", "r967", "r1182", "r1186", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r1186", "r1580" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r1224" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Goodwill Attributable to Each Business Segment", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r1224", "r1562", "r1563", "r1564", "r1565", "r1566", "r1567", "r1568", "r1569", "r1570", "r1571", "r1572" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1520", "r1526" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Indefinite-Lived [Table]", "label": "Intangible Asset, Indefinite-Lived [Table]", "documentation": "Disclosure of information about indefinite-lived intangible asset. Excludes finite-lived intangible asset." } } }, "auth_ref": [ "r387", "r397", "r402", "r1186", "r1276", "r1277", "r1278", "r1287", "r1288", "r1302" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r1186", "r1583" ] }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20260228", "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 [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r11", "r85", "r86", "r87" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-Term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfMultiemployerPlansTable", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Table]", "label": "Multiemployer Plan [Table]", "documentation": "Disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r648", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Multiemployer Plan", "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r647", "r648", "r1259" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Benefit Costs", "label": "Schedule of Net Benefit Costs [Table Text Block]", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r121", "r1665" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Current Assets", "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Guarantees and Warranties", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r443" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12", "r928" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.apog.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed", "label": "Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block]", "documentation": "Tabular disclosure of asset acquired and liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1727", "r1729" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost [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": [ "r425", "r426", "r427", "r428", "r431", "r432", "r433" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r43", "r111", "r112" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r44", "r113" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r40", "r90" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r40", "r90" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Segment Reporting Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "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": [ "r650", "r652", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r687" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Nonvested Share Award Transactions", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r1688" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock, Class of Stock [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": [ "r49", "r50", "r51", "r52", "r53", "r54", "r117", "r118", "r119", "r174", "r175", "r176", "r272", "r497", "r498", "r499", "r501", "r504", "r509", "r511", "r852", "r1072", "r1073", "r1074", "r1075", "r1237", "r1472", "r1520", "r1522" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r719", "r1262" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r1186", "r1582" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "Security12bTitle", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1359" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "SecurityExchangeName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r1362" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "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": [ "r137", "r138", "r139", "r140", "r270", "r280", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r295", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r313", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r402", "r428", "r433", "r804", "r807", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1214", "r1217", "r1218", "r1224", "r1342", "r1788", "r1790", "r1791", "r1792", "r1793", "r1794", "r1795", "r1796", "r1797", "r1798", "r1799", "r1800", "r1801", "r1802", "r1803", "r1804", "r1805", "r1806", "r1807", "r1808", "r1809", "r1810", "r1811", "r1812", "r1813", "r1814", "r1815", "r1816", "r1817" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r270", "r295", "r306", "r1217", "r1218" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r275", "r311", "r312", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1008", "r1009", "r1010", "r1011", "r1083", "r1086", "r1088", "r1144", "r1146", "r1149", "r1161", "r1163", "r1165", "r1166", "r1167", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1185", "r1210", "r1238", "r1241", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1341", "r1349", "r1788", "r1790", "r1791", "r1793", "r1794", "r1795", "r1796", "r1797", "r1798", "r1799", "r1800", "r1801", "r1802", "r1803", "r1804", "r1805", "r1806", "r1807", "r1808", "r1809", "r1810", "r1811", "r1812", "r1813", "r1814", "r1815", "r1816", "r1817" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment Data", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r140", "r270", "r279", "r280", "r281", "r282", "r283", "r296", "r298", "r299", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r313", "r1213", "r1215", "r1216", "r1217", "r1219", "r1220", "r1221" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SelfInsuranceReserveCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued self-insurance reserves", "label": "Self Insurance Reserve, Current", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "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": [ "r96", "r1201", "r1202", "r1203", "r1206", "r1513" ] }, "apog_SellingGeneralAndAdministrativeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "SellingGeneralAndAdministrativeExpenseAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted SG&A", "label": "Selling, General and Administrative Expense, Adjusted", "documentation": "Selling, General and Administrative Expense, Adjusted" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [ "r1264", "r1269" ] }, "apog_SettlementOfNewMarketsTaxCreditTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "SettlementOfNewMarketsTaxCreditTransaction", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlement of New Markets Tax Credit transaction", "verboseLabel": "NMTC benefit", "terseLabel": "NMTC settlement gain", "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/2025", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r1260" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited and cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r671" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Forfeited and cancelled (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r671" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Awards (in shares)", "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r669" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value (in usd per share)", "verboseLabel": "Weighted average grant date fair value, Granted (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": [ "r669" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r666", "r667" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Nonvested share award transactions", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, Beginning (usd per share)", "periodEndLabel": "Weighted average grant date fair value, Ending (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r666", "r667" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonvested share award transactions, Wieghted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r670" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "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": [ "r673" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Vested (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r670" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "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": [ "r650", "r652", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r687" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r1261" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Aggregate intrinsic value of securities", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r673" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental cost", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r685" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "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": [ "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r677", "r678", "r679", "r680", "r681" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche Three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Shares Activity", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r18" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]" } } }, "auth_ref": [ "r1607" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]" } } }, "auth_ref": [ "r1607" ] }, "apog_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "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/20260228", "localname": "SharesIssuedNetOfCancellations", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r132", "r133", "r1497" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r920", "r1328" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies and Related Data", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r223", "r224" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and Local Jurisdiction", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r702" ] }, "us-gaap_StateAndLocalTaxJurisdictionOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StateAndLocalTaxJurisdictionOtherMember", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other state and local", "label": "State and Local Tax Jurisdiction, Other [Member]", "documentation": "Designated state and local jurisdiction entitled to levy and collect income tax in country of domicile, classified as other." } } }, "auth_ref": [ "r1519", "r1715" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillAttributabletoEachBusinessSegmentDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringReserveDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r137", "r138", "r139", "r140", "r161", "r270", "r280", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r295", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r313", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r402", "r405", "r428", "r433", "r804", "r807", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1214", "r1217", "r1218", "r1224", "r1342", "r1788", "r1790", "r1791", "r1792", "r1793", "r1794", "r1795", "r1796", "r1797", "r1798", "r1799", "r1800", "r1801", "r1802", "r1803", "r1804", "r1805", "r1806", "r1807", "r1808", "r1809", "r1810", "r1811", "r1812", "r1813", "r1814", "r1815", "r1816", "r1817" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r77", "r81", "r82", "r154", "r156", "r157", "r201", "r202", "r203", "r236", "r237", "r238", "r240", "r248", "r251", "r253", "r271", "r351", "r354", "r403", "r486", "r512", "r688", "r737", "r738", "r745", "r746", "r747", "r749", "r813", "r814", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r868", "r899", "r901", "r902", "r903", "r904", "r905", "r909", "r912", "r931", "r1031", "r1054", "r1055", "r1056", "r1078", "r1138" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r275", "r311", "r312", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1008", "r1009", "r1010", "r1011", "r1083", "r1086", "r1088", "r1144", "r1146", "r1149", "r1161", "r1163", "r1165", "r1166", "r1167", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1185", "r1210", "r1238", "r1241", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1341", "r1349", "r1788", "r1790", "r1791", "r1793", "r1794", "r1795", "r1796", "r1797", "r1798", "r1799", "r1800", "r1801", "r1802", "r1803", "r1804", "r1805", "r1806", "r1807", "r1808", "r1809", "r1810", "r1811", "r1812", "r1813", "r1814", "r1815", "r1816", "r1817" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementLineItems", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r236", "r237", "r238", "r271", "r488", "r489", "r491", "r493", "r912", "r966", "r1070", "r1079", "r1080", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1099", "r1102", "r1103", "r1104", "r1105", "r1106", "r1108", "r1109", "r1110", "r1111", "r1114", "r1115", "r1116", "r1117", "r1118", "r1121", "r1122", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1138", "r1204", "r1206", "r1350", "r1821" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementScenarioAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r159", "r160", "r254", "r646", "r1473", "r1474" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementTable", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r236", "r237", "r238", "r271", "r314", "r488", "r489", "r491", "r493", "r912", "r966", "r1070", "r1079", "r1080", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1099", "r1102", "r1103", "r1104", "r1105", "r1106", "r1108", "r1109", "r1110", "r1111", "r1114", "r1115", "r1116", "r1117", "r1118", "r1121", "r1122", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1138", "r1204", "r1206", "r1350", "r1821" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r1381", "r1392", "r1402", "r1435" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Based Compensation Plans", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1535" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r16", "r76", "r77", "r119" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r76", "r77", "r119", "r663" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r16" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRedeemedOrCalledDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r16" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining shares authorized to be repurchased (in shares)", "label": "Share Repurchase Program, Remaining Authorized, Number of Shares", "documentation": "Number of shares remaining authorized to be purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r16", "r76", "r77", "r119" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r16", "r76", "r77", "r119" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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": [ "r77", "r81", "r82", "r106", "r1101", "r1119", "r1139", "r1140", "r1329", "r1358", "r1520", "r1524", "r1525", "r1559", "r1764", "r1823" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r116", "r496", "r498", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r510", "r512", "r852", "r866", "r1141", "r1142", "r1162" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r922", "r1328" ] }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsequentEventsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent events", "label": "Subsequent Events, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for reporting subsequent events." } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplierFinanceProgramObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r416", "r417", "r418", "r421", "r422", "r1226" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplierFinanceProgramObligationDecreaseSettlement", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Obligations settled", "label": "Supplier Finance Program, Obligation, Settlement", "documentation": "Amount of decrease in obligation for supplier finance program from settlement." } } }, "auth_ref": [ "r420", "r1226" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplierFinanceProgramObligationIncrease", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Obligations added to the program", "label": "Supplier Finance Program, Obligation, Addition", "documentation": "Amount of increase in obligation for supplier finance program." } } }, "auth_ref": [ "r419", "r1226" ] }, "us-gaap_SupplierFinanceProgramObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplierFinanceProgramObligationRollForward", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation [Roll Forward]", "label": "Supplier Finance Program, Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramObligationStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplierFinanceProgramObligationStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration]", "label": "Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes obligation for supplier finance program." } } }, "auth_ref": [ "r417" ] }, "us-gaap_SupplierFinanceProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplierFinanceProgramTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Obligation Activity and Outstanding Balances", "label": "Supplier Finance Program [Table Text Block]", "documentation": "Tabular disclosure of supplier finance program." } } }, "auth_ref": [ "r1226", "r1591" ] }, "us-gaap_SupplierFinanceProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplierFinanceProgramTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligations" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program Obligations", "label": "Supplier Finance Program [Text Block]", "documentation": "The entire disclosure for supplier finance program." } } }, "auth_ref": [ "r412", "r413", "r414", "r415", "r1225" ] }, "stpr_TX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2025", "localname": "TX", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofCashFlowSupplementalDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Texas", "label": "TEXAS" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r1428" ] }, "apog_TargetNumberOfPerformanceShares": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260228", "localname": "TargetNumberOfPerformanceShares", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofNonvestedShareAwardsandUnitsDetails", "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/20260228", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "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/20260228", "localname": "TermSOFRAndCORRAMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term SOFR and CORRA", "label": "Term SOFR and CORRA [Member]", "documentation": "Term SOFR and CORRA" } } }, "auth_ref": [] }, "apog_ThirdPartyFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "ThirdPartyFeesMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Third-Party Fees", "label": "Third-Party Fees [Member]", "documentation": "Third-Party Fees" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "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": [ "r536", "r1238", "r1245" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "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": [ "r536", "r1238", "r1245" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1420" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r1427" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofReceivablesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TradeNamesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradename", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r1277", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1581", "r1583", "r1584", "r1585" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TrademarksMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsScheduleofFiniteandIndefiniteLivedIntangibleAssetsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r1186", "r1277", "r1574", "r1575", "r1576", "r1577", "r1578", "r1579", "r1581", "r1583", "r1584", "r1585" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1448" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1450" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "TradingSymbol", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "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": [ "r1238", "r1239", "r1245" ] }, "apog_TransferredOverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "TransferredOverTimeInputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails" ], "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/20260228", "localname": "TransferredOverTimeOutputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofDisaggregatesTotalRevenuebyTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (output method)", "label": "Transferred over Time - Output Method [Member]", "documentation": "Transferred over Time - Output Method" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r482", "r509", "r852", "r865", "r883", "r892", "r895", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r1017", "r1032", "r1315", "r1317", "r1319", "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1330", "r1488", "r1489", "r1490", "r1491", "r1492", "r1493", "r1494", "r1555", "r1556", "r1557", "r1558", "r1746", "r1749", "r1750", "r1751", "r1758", "r1761", "r1762", "r1763" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1451" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1452" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1452" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1450" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1450" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1453" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1451" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "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": [ "r16", "r77", "r119" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "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": [ "r16", "r55", "r119" ] }, "apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "TwoThousandandNineteenNonEmployeeDirectorStockPlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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/20260228", "localname": "TwoThousandandNineteenStockIncentivePlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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/2025", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r210", "r214", "r425", "r426", "r431", "r432", "r1203" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "US", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/IncomeTaxesScheduleofIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "apog_UWIntercoLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "UWIntercoLLCMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UW Interco, LLC", "label": "UW Interco, LLC [Member]", "documentation": "UW Interco, LLC" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1447" ] }, "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Self-Insurance", "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for estimating the ultimate cost of settling insurance claims relating to insured events that have occurred on or before a particular date (ordinarily, the statement of financial position date). The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claims adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims." } } }, "auth_ref": [ "r1048", "r1049", "r1340" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Gross unrecognized tax benefits at beginning of year", "periodEndLabel": "Gross unrecognized tax benefits at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r695", "r719", "r1262" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross decreases in tax positions for prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r720", "r1262" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlements", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r722", "r1262" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax penalties and interest accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r717", "r1262" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increases based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r721", "r1262" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increases in tax positions for prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r720", "r1262" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Statute of limitations expiration", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r723" ] }, "apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260228", "localname": "UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits that if recognized would impact deferred taxes", "label": "Unrecognized Tax Benefits that Would Impact Deferred Taxes", "documentation": "Unrecognized Tax Benefits that Would Impact Deferred Taxes" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits that if recognized would decrease the effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r724", "r1262" ] }, "apog_UnsecuredSeniorCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "UnsecuredSeniorCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Senior Credit Facility", "label": "Unsecured Senior Credit Facility [Member]", "documentation": "Unsecured Senior Credit Facility" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UseOfEstimates", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r143", "r144", "r273", "r276", "r277", "r278", "r1008", "r1010", "r1211" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r921", "r1328" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VariableRateAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [ "r1498", "r1602", "r1743" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VariableRateDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [ "r1498", "r1602", "r1743" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VestingAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VestingDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1677", "r1678", "r1679", "r1680", "r1681", "r1682", "r1683", "r1684", "r1685", "r1686", "r1687", "r1689", "r1690", "r1691", "r1692", "r1693", "r1694", "r1695", "r1696", "r1697", "r1698", "r1699", "r1700", "r1701", "r1702", "r1703" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1416" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average diluted shares outstanding (in shares)", "totalLabel": "Diluted earnings per share - weighted average common shares and potential common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r257", "r265" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average basic shares outstanding (in shares)", "terseLabel": "Basic earnings per share - weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r256", "r265" ] }, "apog_WesternGlaziersRetirementPlanWashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260228", "localname": "WesternGlaziersRetirementPlanWashingtonMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofMultiemployerPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Western Glaziers Retirement Plan (Washington)", "label": "Western Glaziers Retirement Plan (Washington) [Member]", "documentation": "Western Glaziers Retirement Plan (Washington)" } } }, "auth_ref": [] }, "apog_WorkingCapitalTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20260228", "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 [Text Block]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1414" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-10" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-12" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-5" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481003/205-10-S50-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SAB Topic 1.B.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-7" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r171": { "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" }, "r172": { "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" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r181": { "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" }, "r182": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r231": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-6" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "325", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481612/325-30-25-1" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r386": { "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" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/460/tableOfContent" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r509": { "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" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3A" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(j)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(j)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(j)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(j)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(m)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-7" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-4" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r731": { "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" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r848": { "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" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r852": { "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" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8C" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479693/815-10-S50-1" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-5A" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r908": { "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" }, "r909": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r910": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r911": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r916": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r917": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r918": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r919": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r920": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r921": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r922": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r923": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r924": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r925": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r926": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r927": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r928": { "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" }, "r929": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r946": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r970": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r971": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r972": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r973": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r974": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r975": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r976": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r977": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r978": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r979": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r980": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r981": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r982": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r983": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r984": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r985": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r986": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r987": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r988": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r989": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r990": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r991": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r992": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r993": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r994": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r995": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r996": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r997": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r998": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r999": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r1000": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r1001": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r1002": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1027": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-1" }, "r1049": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r1068": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1145": { "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" }, "r1146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r1155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r1170": { "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" }, "r1171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1184": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r1185": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r1186": { "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" }, "r1187": { "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" }, "r1188": { "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" }, "r1189": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r1190": { "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" }, "r1191": { "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" }, "r1192": { "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" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "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" }, "r1196": { "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" }, "r1197": { "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" }, "r1198": { "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" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24" }, "r1206": { "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" }, "r1207": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r1208": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1209": { "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" }, "r1210": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-18" }, "r1211": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-6" }, "r1212": { "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" }, "r1213": { "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" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "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" }, "r1217": { "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" }, "r1218": { "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" }, "r1219": { "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" }, "r1220": { "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" }, "r1221": { "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" }, "r1222": { "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" }, "r1223": { "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" }, "r1224": { "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" }, "r1225": { "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" }, "r1226": { "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" }, "r1227": { "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" }, "r1228": { "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" }, "r1229": { "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" }, "r1230": { "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" }, "r1231": { "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" }, "r1232": { "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" }, "r1233": { "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" }, "r1234": { "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" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r1238": { "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" }, "r1239": { "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" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "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" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "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" }, "r1249": { "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18" }, "r1253": { "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" }, "r1254": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1255": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1256": { "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" }, "r1257": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r1258": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r1263": { "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" }, "r1264": { "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" }, "r1265": { "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" }, "r1266": { "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" }, "r1267": { "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" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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" }, "r1273": { "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" }, "r1274": { "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" }, "r1275": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-50" }, "r1276": { "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" }, "r1277": { "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" }, "r1278": { "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" }, "r1279": { "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" }, "r1280": { "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" }, "r1281": { "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" }, "r1282": { "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" }, "r1283": { "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" }, "r1284": { "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" }, "r1285": { "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" }, "r1286": { "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" }, "r1287": { "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" }, "r1288": { "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" }, "r1289": { "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" }, "r1290": { "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" }, "r1291": { "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" }, "r1292": { "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" }, "r1293": { "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" }, "r1294": { "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" }, "r1295": { "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" }, "r1296": { "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" }, "r1297": { "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" }, "r1298": { "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" }, "r1299": { "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" }, "r1300": { "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" }, "r1301": { "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" }, "r1302": { "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" }, "r1303": { "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" }, "r1304": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1305": { "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" }, "r1306": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1307": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1308": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1309": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1310": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1311": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r1312": { "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" }, "r1313": { "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" }, "r1314": { "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" }, "r1315": { "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" }, "r1316": { "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" }, "r1317": { "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" }, "r1318": { "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" }, "r1319": { "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" }, "r1320": { "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" }, "r1321": { "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" }, "r1322": { "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" }, "r1323": { "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" }, "r1324": { "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" }, "r1325": { "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" }, "r1326": { "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" }, "r1327": { "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" }, "r1328": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r1329": { "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" }, "r1330": { "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" }, "r1331": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r1332": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r1333": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r1334": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r1335": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r1336": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r1337": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r1338": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r1339": { "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" }, "r1340": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9" }, "r1341": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r1342": { "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" }, "r1343": { "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" }, "r1344": { "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" }, "r1345": { "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" }, "r1346": { "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" }, "r1347": { "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" }, "r1348": { "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" }, "r1349": { "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" }, "r1350": { "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" }, "r1351": { "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" }, "r1352": { "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" }, "r1353": { "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" }, "r1354": { "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" }, "r1355": { "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" }, "r1356": { "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" }, "r1357": { "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" }, "r1358": { "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" }, "r1359": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1360": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1361": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1362": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1363": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1364": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1365": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1366": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K" }, "r1367": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1" }, "r1368": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1369": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1370": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1371": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "2" }, "r1372": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "1" }, "r1373": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2" }, "r1374": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1375": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1376": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1377": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1378": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1379": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1380": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1381": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1382": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1383": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1384": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1385": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1386": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1387": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1388": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1389": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1390": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1391": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1392": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1393": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1394": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1395": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1396": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1397": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1398": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1399": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1400": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1401": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1402": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1403": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1404": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1405": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1406": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1407": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1408": { "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" }, "r1409": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1410": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1411": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1412": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1413": { "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" }, "r1414": { "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" }, "r1415": { "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" }, "r1416": { "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" }, "r1417": { "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" }, "r1418": { "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" }, "r1419": { "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" }, "r1420": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1421": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1422": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1423": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1424": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1425": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1426": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1427": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1428": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1429": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1430": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1431": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1432": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1433": { "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" }, "r1434": { "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" }, "r1435": { "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" }, "r1436": { "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" }, "r1437": { "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" }, "r1438": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1439": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1440": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1441": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1442": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1443": { "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" }, "r1444": { "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" }, "r1445": { "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" }, "r1446": { "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" }, "r1447": { "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" }, "r1448": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1449": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1450": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1451": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1452": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1453": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1454": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1455": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106" }, "r1456": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1" }, "r1457": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1458": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1459": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1460": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "2" }, "r1461": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "1" }, "r1462": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2" }, "r1463": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1464": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1465": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1466": { "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" }, "r1467": { "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" }, "r1468": { "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" }, "r1469": { "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" }, "r1470": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1471": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1472": { "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" }, "r1473": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r1474": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r1475": { "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" }, "r1476": { "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" }, "r1477": { "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" }, "r1478": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1479": { "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" }, "r1480": { "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" }, "r1481": { "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" }, "r1482": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1483": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1484": { "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" }, "r1485": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r1486": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r1487": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1488": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1489": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1490": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1491": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1492": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1493": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1494": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1495": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1496": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1497": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1498": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1499": { "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" }, "r1500": { "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" }, "r1501": { "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" }, "r1502": { "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" }, "r1503": { "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" }, "r1504": { "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" }, "r1505": { "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" }, "r1506": { "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" }, "r1507": { "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" }, "r1508": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r1509": { "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" }, "r1510": { "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" }, "r1511": { "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" }, "r1512": { "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" }, "r1513": { "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" }, "r1514": { "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" }, "r1515": { "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" }, "r1516": { "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" }, "r1517": { "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" }, "r1518": { "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" }, "r1519": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r1520": { "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" }, "r1521": { "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" }, "r1522": { "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" }, "r1523": { "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" }, "r1524": { "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" }, "r1525": { "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" }, "r1526": { "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" }, "r1527": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1528": { "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" }, "r1529": { "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" }, "r1530": { "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" }, "r1531": { "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" }, "r1532": { "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" }, "r1533": { "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" }, "r1534": { "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" }, "r1535": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r1536": { "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" }, "r1537": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1538": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1540": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1541": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1542": { "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" }, "r1543": { "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" }, "r1544": { "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" }, "r1545": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1546": { "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" }, "r1547": { "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" }, "r1548": { "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" }, "r1549": { "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" }, "r1550": { "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" }, "r1551": { "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" }, "r1552": { "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" }, "r1553": { "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" }, "r1554": { "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" }, "r1555": { "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" }, "r1556": { "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" }, "r1557": { "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" }, "r1558": { "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" }, "r1559": { "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" }, "r1560": { "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" }, "r1561": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r1562": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1563": { "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" }, "r1564": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1565": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1566": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1567": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1568": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1569": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1570": { "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" }, "r1571": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r1572": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r1573": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r1574": { "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" }, "r1575": { "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" }, "r1576": { "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" }, "r1577": { "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" }, "r1578": { "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" }, "r1579": { "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" }, "r1580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1581": { "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" }, "r1582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1583": { "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" }, "r1584": { "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" }, "r1585": { "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" }, "r1586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r1587": { "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" }, "r1588": { "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" }, "r1589": { "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" }, "r1590": { "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" }, "r1591": { "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" }, "r1592": { "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" }, "r1593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r1594": { "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" }, "r1595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r1597": { "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" }, "r1598": { "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" }, "r1599": { "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" }, "r1600": { "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" }, "r1601": { "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" }, "r1602": { "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" }, "r1603": { "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" }, "r1604": { "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" }, "r1605": { "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" }, "r1606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1607": { "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" }, "r1608": { "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" }, "r1609": { "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" }, "r1610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r1660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r1661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r1662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r1663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r1664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r1665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r1666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r1676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r1677": { "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" }, "r1678": { "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" }, "r1679": { "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" }, "r1680": { "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" }, "r1681": { "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" }, "r1682": { "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" }, "r1683": { "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" }, "r1684": { "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" }, "r1685": { "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" }, "r1686": { "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" }, "r1687": { "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" }, "r1688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1689": { "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" }, "r1690": { "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" }, "r1691": { "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" }, "r1692": { "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" }, "r1693": { "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" }, "r1694": { "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" }, "r1695": { "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" }, "r1696": { "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" }, "r1697": { "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" }, "r1698": { "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" }, "r1699": { "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" }, "r1700": { "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" }, "r1701": { "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" }, "r1702": { "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" }, "r1703": { "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" }, "r1704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1705": { "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" }, "r1706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-4" }, "r1707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2" }, "r1708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1721": { "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" }, "r1722": { "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" }, "r1723": { "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" }, "r1724": { "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" }, "r1725": { "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" }, "r1726": { "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" }, "r1727": { "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" }, "r1728": { "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" }, "r1729": { "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" }, "r1730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1731": { "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" }, "r1732": { "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" }, "r1733": { "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" }, "r1734": { "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" }, "r1735": { "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" }, "r1736": { "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" }, "r1737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1738": { "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" }, "r1739": { "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" }, "r1740": { "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" }, "r1741": { "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" }, "r1742": { "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" }, "r1743": { "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" }, "r1744": { "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" }, "r1745": { "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" }, "r1746": { "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" }, "r1747": { "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" }, "r1748": { "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" }, "r1749": { "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" }, "r1750": { "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" }, "r1751": { "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" }, "r1752": { "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" }, "r1753": { "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" }, "r1754": { "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" }, "r1755": { "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" }, "r1756": { "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" }, "r1757": { "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" }, "r1758": { "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" }, "r1759": { "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" }, "r1760": { "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" }, "r1761": { "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" }, "r1762": { "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" }, "r1763": { "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" }, "r1764": { "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" }, "r1765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1767": { "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" }, "r1768": { "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" }, "r1769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1772": { "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" }, "r1773": { "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" }, "r1774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1781": { "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" }, "r1782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1783": { "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)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1785": { "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" }, "r1786": { "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" }, "r1787": { "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" }, "r1788": { "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" }, "r1789": { "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" }, "r1790": { "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" }, "r1791": { "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" }, "r1792": { "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" }, "r1793": { "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" }, "r1794": { "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" }, "r1795": { "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" }, "r1796": { "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" }, "r1797": { "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" }, "r1798": { "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" }, "r1799": { "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" }, "r1800": { "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" }, "r1801": { "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" }, "r1802": { "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" }, "r1803": { "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" }, "r1804": { "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" }, "r1805": { "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" }, "r1806": { "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" }, "r1807": { "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" }, "r1808": { "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" }, "r1809": { "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" }, "r1810": { "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" }, "r1811": { "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" }, "r1812": { "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" }, "r1813": { "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" }, "r1814": { "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" }, "r1815": { "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" }, "r1816": { "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" }, "r1817": { "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" }, "r1818": { "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" }, "r1819": { "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" }, "r1820": { "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" }, "r1821": { "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" }, "r1822": { "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" }, "r1823": { "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" }, "r1824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 141 0000006845-26-000023-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-26-000023-xbrl.zip M4$L#!!0 ( +5JF%RO7MG-;(," *W:) 1 87!O9RTR,#(V,#(R."YH M=&WLO7MWVSJ2+_K_? I>]\QTLI:DZ.%W]LY=BF-G>SJQ?6QG9_K^W-R?O[W__?3?_SV_]3K__OY^IOU);#C$?CH14-N?4S$+_<.V9=>2SJ!V)4K\N?G03CB7 'P\AJ-]O[^C']K3AN MMH[L7K_CU'LVVZL?L/9>G;6:>_469[O]SL&AW3L\K V.F_WV_E&KS^JMMGU8 MWW7:G3ICK%=GA^U^CQ]VCG9W6S7GN,GVN-TYM'?[1VRWY_2.VIW6D;/'G*.> MW>IU]NB]PPC6#.OVP]]WAE$T/O[PX?[^OG'?:01B\*%U='3TX0&?V9$/';L/ M43WD=NYA^+LQ".X^N+[G^ASWYD,DF!_BTED$F_FAW6SMU9N']4XK'2/1&>+*3&2CSVOG//_;.=K/>;,,FZ4$>0G?>(MO-9NO#_W[_=F,/^8C573^, MF&]S_2N'I[^BU^KEPA?XDCW]8!S6!XR-DX?[+.S1"]07N8=#$8,N_?M^)^$/T@:3NPZ?_^(__^"UR(X]_PB74]?1_ M^R __.V#'+H7.)-/OSGNG15&$X__ON.XX=ACDV,_\#E,P'TXQ@>YD/]T'8?[ M]$_X_@+4F'!M^?Z'Z)KW?]^QZR"J/AOA2-P]/O7A=9,3F)U@WKGO\(=_\,F. MY0(Y^O5.>^=3D_YO_W!W[[$D7M*F#&O7,8X,=2XKR[SL@^\=]]X$[ M]3[SD!+JK9V=3_3!\U^H-?B9&]K,^R=GX@P^"9,W[.Y\POU>UPNNX/' R;]B M;^?3V3\7O.!,,!M5F17[KAP^'#+!PYVI5W9V+(?;[@@VX_>=\XNS.80+1J/ MOXD"^]<-#7$91RC>>+3E-]J/1W4GB.IJP!T+)PYC-9,9[\.FM&KM=K-VT#G0 M,]=373SU.'2FY]W.SKLY.^NKN.>Y]ID7L&C521[L?#IJ[=5 A&O EHMF.9^" M^X=Z*DIQ'U_S.^['_!J.!]>'+0-"TG1 /5["% =TX)P^C+D-9L"M.X)'+OLW M\&G8ER^4E&_E5H''Z+$3BPFPG9[W7O-HYU-K)7[;/RINMJTF\,)*LST $L$Q M?.R['J@Y$?/-35[/L07:;Z4-G9[2^6C,7(%B?.Z#S S[8_@N-'I@^W%J(QON+AS;8[?K+KWWV#']!J.FKM/;/I%X =Z M,_1(:^"DHI>]]RK+GE$112_[*26RGF7/"-5-/!Y[+A=GKH\*^DH$ \%&J9[. M+$H^XH(1%(2NU.&/*(VCO:?XMVN34Q->L0F#,4YB(> ]*RUG[Q67\Q1?KF$Y M[>;L@M#6^PR:SD%>@OG1K+H"'.4!+>3S)'T$7HT?=>^9<.A__N1A)$_@[(': M K<:]&-[-?W8;L[(S(8FA\J[L^KD9FRH#4UN]QD[UVJ^TN3V5M^Y3GN&K%T; M7%M0/0P)V8,H6^>?'$7C;X$NYH[&'?CU]-A2X MHIR+W7@ E^6#?%_Z$O7.,(@%_44XRC&Z.31Y='/TAR,P,F+!/RE@Y/C'#2PF M_Y7^&W\_,Y;R]J:'DW_)+U<:#^8&5"?62 9UW#O7X=E'+Z3Z"L0SES'S>_SP M"_<#,.KF#;OLD?)S/(CRYW2?\51D#?+V"^ M(*"U5V]VZLVV_EWZ73)-1S^ZCP@ZHHWY;_3?^B4?OPUM [9!@MJ1VH3# M>OLH&4A]\YR5=?>7V8;=O()^R38<&K -&3Z?6ME+^/S(K)5) M\NZM8V4(JV]V:8H%I44C_W3@90]CS[7=Z#M'B]ERW!%"&H&?\3PU G(*IBA= M*XT#'_X,NP\N."KZL\ZSCD&C#OBKG@ MRSHTO MO7M>L)>R1EIT*E=]I>.YF*# 3N77EY1P90@1PIW+CB]W_LGOFK^JEK'/C2^^>%^REK),6QKGJH8B.KS&15.XY_OG=]=U1 M/'IB3Y>F\I7 7/1H@FGR4==WD-ACF;:*=9#RM/XPJ$I)MD'2T-=X] *PZ2XW-0U#M(P M1'8I_1F-K#CBXK+?=VV>/'<6@_$;Q:(T%M>N<;B((3*\750V#E!YMBR;LZ?& M 2;/EAQS]M18$.2:AY&(5!@+=,MA*1W346)#&&,,6D M'>P:AYAHPCQ2\>KSY#O[*Q G'@NG@?,XC((1%]?X= =/^7M+CVC!$_[ M'(=@EH?AC5Q4F&&9K@"3/>+(3\Q3!0GU<^N:AS$L6Y N,1+\.0%FHS)2R';G MP"=3G)G42M5,4SA7@N7ZG4?,J]ASK>RY9QQF]2*-2E<"TX]7K+(>5C$. $M* M6/L.UN!=G5UN!7/XB(E?Q>FW593:2_FFF"CL/>.@M83\JH3\+36/0>#C:Q X MET*=.3.\0@\)[G2CJ\#%>NDPP'9&>.V9"92! E;BE3K]V0^=O\"B?@5!*H@H M9N):IA"E(.UF)C!F"E&*P0GVC$76RG#D%"1(QH)N9:!907)F+!ZW%,W(&L\0 M[/*."Z35N3^.8>QH&#C;:4@8ATF5C&S%:,A]8[&:DI"M&"6Y;RQN\B*R7<;1 M=FO)_7+C%@;0K2 U:1QV43:Z%:0GC8,W,CD'U*#K(HAX^"T TG1]1W4!\P?7 MW.;N'7;N^CQ)_ST;'TE@LQXJ?; LT2K[Q@$=Y2?/.CL_& MYO(P\\L9DABQX M@4V7J.#L=% 0);1T['6J7YVVS MD[%05=)S^9QLB?1BDVR.[[$//Q]3 _F30(P# ?O^.?"=TIB$!\:"34;N_!H- MO -CX:(OL(H[T"A8UT!O_;4;_LK[K>>P&,'#Z!HV_N:>C=<5R?8'=P:@U+[P MT!WXLLET[KWZ"^YT0_5L.LW2$-]8S*DB_N9UKK&(UN/$)\4[3?G;^Z B_BK$ M-Q8O6X+X5''+@4DCY9>%5"KZY^AO+ 9WQESQ)_-B_GF2_/,/&)$)>SCY!FZ) MER='\A!=I(?T1*LT9# V@F@=9&B7A@S&1@0M9P.RAL:B,^5IHG60P%AQ93@N=!8*[ __TP1YBA3#X\YZ)IZ)F*XFQ0K&[/Y1R>$9D]V#TFCCHY+C,R8S06GT\-';0HO,V7=C 9J5 MZK1_8_YF#[TUNN5'QL(A9FWY.KG<6"3D+?84.3(6$"D--=8I&\;B(F^G4\>1 ML8"$X318IQP8BP2\O6X7K::QP$!)B+%&P6@UC7705]).V93=G3?65S9-^QM0,ZW5--:K-N^H,()>QGK@AITK M)A"K9:R';LPA9 29C/7=33NQ-N0PMHQUV\T[A#9%@NWQV5_-7UGK_I?:97]M M?V6M.[\]GOIK^BO%U.9NM4KMUQ?HKQ1%K^U! U[17RF*6*4& U[?7RF*3-N# M ;R>O[+.:\9VJ?WZPOR5M9)@>WSV5_-7UKK_I7;97]M?6>O.&^NIZPWOVO^* MW=!-"XC1GO_X2?'_=O#MVTEIG,.VL6[YL]JDG\1A%(RXN.8>U7<+A^ZX1)QO MK*?^:L18>D9OO&=]JVTL3F"RX!I!.6,1@V=1[C(:'E4KK&(@,G$,$*, MC 4)SGV']Y]#/>K4-6+B5WGDIV,L4F D%4P0G(ZQR(+)EL.&_*^.L3"#R<0P M(:BF8RQ,8;+EL"DQVBX8HP@SKB@Q,A;S,-* V)3\&(LF&$D%(P3'6!CA"^]% MC#]=0&#WP)_$'$QPEG,*5CB^ORR+]^\ MZ8R3@WKK:#W2:2Q(D2=A?JNO^5W@W;G^8#-TKKALW5QF+*!2<5D!7#9]QF7Y M[+$S;NK1%YUQN\:B2_-8DOCB%LB%_<4K1C1T:"X,MY*T%NNZD^Z7B,E.Y MS%A\K])@;^LH-1:NK/BB4+[8.'+ZC(W87_):#!X]K'?6@Z?L&@=$DA @7YYQ M3N!61C:^P5JYP"\VSY:%4,,X0/(Q:MP.7>%7F=?A+<<9_EK,],D/\?@>\8B M:,5P%WNHN&N-W&4LPV+EO"\HN9MXTMW6=O^(PPN\JU68\WQF'9IK*=Y6^6RO?&8?;5O>= M1=]KM5KUYNYR<'7NT9/:A#*>A$,Q:*7LEFVCMLW@R#\5MBF*(.+V,AXXIAS#RGC,.!*X8Q^T@R#F%>BF%^ M\A MFZ\>^S>\),P_^Y.%0]?:PHZEP[*"6!77%/HX7103E"ZXII" M3ZB#T@/-WUVG.X(EV^PM&31%'4TE18W?.KL4=2:5%!Y^Z^Q2U&%4$AS8($H5 M=0Z4!&LUB%)%J>"2@)P&4:HH[5=.=/%[[$4N5R$=66+E A6W4PN6$]XS@6(% M:VTW [-,Y]-9=$15EJ MQOFMYI*H*-/,.(?56!+A,=M:\BR2U-Q;#XF,\U"-(M&&\H6/C/4RN_=,.+-0 MVTT4V+].@M$8GFBP/S+VYG\.7G9[ M']P.@SADO@/_[\+U><2Y3]0Z]S'SW;WCFR'5IDX48R_2E][]BS3)\XLKN!T% M@@A2+CH8Y]L_H:&N>1@)UXZX0YN]^3,]6W_^\7.CU:JWU]/3XL@X=WX!5517 MIQQ)NKXS]5%ZTSA<8O,%T2L>F.(!XQ"/ M5]<#KVC';@;V;3>- T->79"W@(C&XB1_@C9T_<'4W2+N+I5USEXP2JH(V/XA MO_2?:FM64IW9,A8Y>2:E;N^#+:64L5C*/$N+V?[>.$,9Z[HL(H;K-W?\S$+].W">; M2Y:5+L8Z]8OHDB:NP*+!K:=ZX/#8_\3"#1WP[V&4RVC(Q982S#@@X"F"V4'L M1V)R_/EZZVAAG">_K/!@91=WX+\AL3'64W]*;$ZZ6T<+8YWXIVCQXV;K:&&< MRX[H(_CC8>"Y#MUMG4=\%.;5%[6M4D.>>N[(E2VLUH56)J6Q/L>AZ_,PO)&O M"C.685?80S?B=A0+YGWG$?/T4UNJ0(V#&LK(*#=*?"&$MG+A;$*KL5QE@NH[$H/JDPQK*8CD5Q2(4Q&D^B"F.L3,E!,**N14KBD1O H^J3,>7L(AQJ%BY6.1M&(W&@7'E8I+M M-Q?WC8/_C.>0-V,H[AN'-IIX*U84<8S#&/.55A))PB)>5'\S1Z63((PN^S?, M>U)XEGXO%0&/47$#\;%O=U9F1? 7Z/2S0,#JMK3>V[YQ8&+%$<7>G.\;AQE6 M'%'PJ6$<.K@21]QPSP/"?>4^G/%>UW>ZSLCU7: I/'S'3Q^P:\H6>&ZH1X[!\8A9N6B^L;O M4#=%=^-PL7+1?;/7HILBNG'0E_%$?Y6;SDV1VSCLRAB#:U,[;AS^8\R.&^$F M&@>X&*__"C)QU]E5]< X!*=<5']-$W>==#\T#A0J%]U?S<1=*]%+"3*]*1-W MK>0N)6CUVB;N6G>\E(#1ZYNX!8'LAQ6N4Q(3=XKJ+Q/*"M@IC8F[5KJ7$N$Q MA^ZO9N*NE>BE!)G>E(F[5G*7$K1Z;1-WK3MN)&"4\/E7'@P$&P]=FWG;WL#W MR$@,IUA2% 2>'QF)K!1+BH*X:P9].LZQN[GJMR,UHADZS\EPWJ1DJ9W23FJ&L_N5ZS;=- M:8;*9=RD9JB\P$UJAK(Z=H]89$^^(KWI\VUXB:";P&LW_/5Y64KOD=]V-^P;86 MX@(53Y8:">RTC$-3]/;K>*:N_:_8#=VT7!.%-/WX2>T [.#;MY.-:XM6J][< M78XRN4=?1AGCD!@#*5.('F\9A^*LG3)+OW'-93S+RA'&(4^&<\1Z2NV5E5N, M0]*,T^P%>8TMXU XP^7X]31[41QA'')H.$>8H=F+XA;CD% 3-'L.=LXY2"^" MG5O&07S%B>89B%C$OX& .3 X\P=NS^/=,.11^'GRG?T5B!/,]@:%?(W?/(3[.82_LK;%H1 M^)<^WU*-L?WP74$L\&8.[?<'OH!6".3:WA+&Y6WY4 MTR"6V7Y;<[?\L&9A_/+&3,W=\N.:*[-*64EE++!9B52.3N6'$\VY@WQ-AZ"@ MJ)C=\D.)YO#+Z_H#17%,^;%$,;,#/WR@\BFL0Q;\+0W"L_D&@2SVR_J;E7?CCQ[44Y%,4KQN*9 M!D"6&6_ M_+CFJT1K.@0%=8W:+S^4: Z_O*X_4!3'E!]+ M-(=C7M$=*(I=R@\GOK4HAZ(XI?Q@YFM'.11%J?*CB";=/[X%,[/\(*))'/,V M#,WR XDF\:7"40U&T*C^F:= -Y!NP-@_*#VH: MQ#!OPM@\*#^J:1#+O %;L_RPYIN+??H-_H?VQVVR/6YW#NW=_A';[3F]HW:G=>3L M,>>H9[=ZG;W_B[N7_B:,)A[LT\CUZT..C=^.=_?&T<=[UXF&QZUF\[]V\L\Q M,8!'HV!\O ^/X>3JS','_O%?<8A=F>#Q<,S\3[_UQ =XC_RW?-WL2Q<.9G/L M=O;(6/-'V5LP2L1Z'M?/]P+LQ%RW \]CXY ?ZW]\=-QP[+$),*<'"* I&](([+B+79IYZ";U/?JUV[>BH<;C7P8V+@#R1HU^L]K0!>_IA]O.C MP\91<_Y7S4:+/O] XPG]I:)79QSMT&]@(;A%O^]T=J;6JF;?&D=6&'BN8_U- M\O]']3WNW>R78^8X8%T>-RWX+GG_!]J7.7181#[]/4PO$,=Z\#YP=KW/1JXW M.?[[+6BQT+K@]]9U,&+^WVM@]KI]^4SH_IL?MY _Z,][N>@#&(*HI#:AU49. M_7%Q?GOZQ;JY[=Z>WBQD& ,F>G-Z\N/Z_/;\],;J7GRQ3O_WY(_NQ==3Z^3R M^_?SFYOSRXMEV/TQH5G+8MI++>9G]^:/\XNOMY<7->M+XZ1AM9M[NTGR.;,R$W9]/V;>-0?[.=JQ^H$8 ML0@LKX?HN.\^<*<>B3AATO;.I__^V]'![O[':3Y-V!09]/4W<0W:G[:O>W'Q MH_O-NCZ]NKR^M:Y^7-_\Z%[<6K>7%AQRMW"26:V.%0BKM??.>6]=GEFW?YQ: MF?,O.?NZ)[?X=>NHLYO;FJ5D5PD7ZI[7/"";R^DZ6#YX6%;?#8%8UH0S88'A MSYUG*, K2FH6>@4+92-2E57JOHEJOI6P.NH MF?9B==UG7ICHZSVEKW>W55_?7GLLU&(.V9IZ"AA%TLB,59?!"-+ M*J^7_V\4K&TH(_S#Y3;W)!B-W!!!2NO,!I_UN>X$>;7M'A4@1?E;#7?."&*'K1!7RC MB7L MN75Y=?34^OTXO;T^NKZ_.;TIF:=7YPT%JGF=:VSO;O4.I?B,D.$\-WI M [,CVGHKZ%LBV7*+A58XYC9"WX[E^I8;A98]9 *F^=Z$!1XM)45Y(3%-A$MD MSX*5T&A*:VL5@[9SV#ALM==BT;::C=W=HZ*&6OSY7N=QN&_IK=IK *]NR&*7 MXK=A2_-)E;.BM2Z/@7/?5G>28"K0+>9)$/N1F)R [Y SW,%_L/&6+>)C$=SA M.*G/>;CSZ;OK^SP,(O8"$SZY]'C-Q[:+GK?LX5Q=JMI$T[SQ=K3S:;=5;QZU MCO;W=A^EE-G2,&T3S7==WQ%#HU,5X&6[]5WN[G1DX:?NL$;4-:'F,!3"@.V:>Q1^X M'4?N'2($?WP\#'QN M^632U]!\]6(DB<4$9Q;>]AQ;[U:X;$31A%_FQ'%WY]/17GM:&-\KJ&?IL;\% MP =7.-V\ ]+:V_ETV-FKMPX/9OP/,Z&]^>C3#4BM<",7!I.P'A?H\SC74?7CH[U*E_]RO2@>; JPM0Z;.PV5\-L%@ZUU^BT M5P.K'H.%.FN95+O9V'\BH*R 2;4:!P?K&:JUWSCJ'*X.>^V;;)3,U_RW;N01 MS,Z9/;1L3,#<:M-LP2X(1B?"S634"[QW+["4]R1N_+^V/8L9LHL'_5K/]L-CH=J_6A M8UTQ8?W)O)A7;M *.ZVD4@IELLWJLG7=.[D4S\X+C4GV\;6BEC?%T*=*YN7- M]K23CQIARK\_!,4)UMD%"QWV+\GTUG^ M.W0!?D0YG(/F,E?3SXXFRN=[O2+/G/L.0O;\A!/&"2ORQ7LD8FL,$- M+6;=<\^K__*#>Y@B9R$0SX$OPAB=5A9:#N^[OHQ[N([!9MMM[FDFR_ F\%OC M.1[ARGNT;+CD58!]+AZ 964BY_F@ULGSWHM;6.2@"_ MQL!VRZ$B._3H6'";$ZC1:EN4]1):[V \L.NM, :'/AP&&#BIH\>C(8NF5W'/ MPEE=13]6"WD/EHGO6._:F=7VP$6 AWI_P5KP1_0\_!*GH@:C&@\T$YHI"R/K MJ&DY;!(V*GE0@$&V1VY400B MSSV081'XB'9X$PN[$TRL<_0.F4V7KU]8Q&2FQ)1&2\?(FC19O^6:#V)/AC/= MU&\WK;GD?!)=Q,/WC87Y+<6S>2E5388OD"V4YDE43;M2-86HFB=*TF0KZ8P# MF5!V+#A*YAU?6%M'7:$VTY^P7@BF7[3X)R\OQR/_=YA$.8[9@-=[@K-?==8' MWCMFWCV8$ CL&E0NJ)SG %2'JR"6\RVX1S \EL.J4Y$H_RYGX)OZ]?G?!&. MX/B =PAMA8 R&<'J)VC?PEA@#^)V#:R!".ZCH?ZV >8NIXD1]$5\1F% &-S1 MAC4NF!Y]W?JH'WOR@873T\^AB:N>73!5_:3&YEKM7KVMC?:LI;Z4NVY(>LWS M8A_:G95O]!=?S[=:ZTFNZ1PUVFN*HFC!IJPG'=[(G=IM'.P_(_+AV8GE1=UV M/R>C5YR $AD$8I(8-9V=3]]("W4S2H8>W7Q*?D'Y"5.W,(4M9VTF7W..V;TE M5#*%5NL2VCE29OS2WKQ4[>:7M>6I2J8D/IDDMA=3;D$ENJO&%9DAOZ_,-O/B M/;:$6TQ1]^LBU8UTH>6RDLL&^>>)=)%+L%A#Y+T045_5'R**Z[+M3Y8J:^\N M5ZMLO>==4D_VE:7A5(-$7R5(M+H$/#_6M_RN0?#>?\1@!=S\98,G,)[2;J-!/,1(ZBBP(I#"0[#PF6%TCD5 M\0)![_(F^/)[%UZ-J+,/RPH0[[US0P*%?>;;R/)@I&(9%WP8FSXX3#BAA8G- MKK,HUK?SCKU_'.A];6E?5>N]DLNW3*AW.>]*,B$^Z@X!LV;PTH!%$.04 M8!HL5P;38@,*@/E[:+$PA-,3_] LQ/M]3E>HODIYQM^X>+/J Y%0=XK LP(@ M>89MTXN+& 0AC17<;>YFDBAOF.@Q&+9^^>#Q"84-O6OM63\:-U@(_Z"]CQF7 M[W')Z?I4C'O/ \6=$8Z^*T;RVGT,[V;X$,@3Q2H[-&,6.VZDYK4PI&==_VO1 M_Q5Z8[S\&7=N]T47=R<0W90[SCPV>+(\]_Z3];D+N:DN53!,WPK3$#I@W%73 MD!<>65G=D$IFJ!L%)X"4]2(3!J M+D#!NW.#./0F6N[FO;5AK5S%54G3RN6+SUS_)AI%ISC!DV3:BQ@[;[L=++3= MUJLI2L6JC_,9W9XC2P5@!DFN2)E%LW:&_4A;)Q%1>%#9 85SP7GD34(W5)6] ML,[4':_W&%I&:#MQ/Y0'&$9EP5<4IYJ\/I_LT*K9&CK>'U>;$HXY)Z7Q)&\FY,? MM3 &X[VR2,IB,BC !1>\M#=\^*0W7*5=&!Q[6:X0XRX='MUX !.0\V\?4;., MO1H)GXB=/\4":E[87A+CP,6@!VI?_W.TTC@[Q# 9MB@8#Q4RCRR9_M""W&Q^C?0&# M ENJO%\JILTP7H5-\"2KM@YD7Y>:M9"JM#OA-&$[6<*>7YS-2;X@%J.]NZ$A M+N.(<"4@PXJT[C1W/K5;M7:[63OH',R26DYQEE^3.EB*W4-9F0)\=B4?28T* MN1L),]2L>W"*K""=\7,R#9]LCKFRFQ&FI9>Y\WD"C\(TP6R]A=]]]F!QR8[! MSSELXQ@&(#?:F.SW>G9Z?7IQY1&6_"PT_O7; 1 MN4M&9(]G"A>3F0C.1C0$8U+V2+.N$^@N>2..*32'H7,2Q,+ZHH*1PUZ&A:7+CMD M^=[2!TEOZ:(S2N:HWGY_$ZKWL4/F-V;"-*RAP+/_;TN1[Q99_[W/;_?SM M%)O^G5P"FX(!O63R55D:&1TT]MI[:\GZ.=QOM [7TS*HW3@Z>GQ2QG=S."A5 M'.!:E[..115$I?EE$*_ I'M.B.&&(O">5R-R95MFNA'=O+W9O#7XPEDL;U!A M-X2K[O6M=3['EEHA_FI#Z1:/!?"_>%/G2?/KDW;%6:Q VOV=3^<1'RFPMO$L M E<$>UV"Z;CPUR+6')4J<%4;U*AO@(I["\CWA);41K$?P!L7'J#/>ZI2T,9Q M2N<@IZ"[E88N \6NW?"7=<;L*!"5EBXU)5NMYZGI2O)>GUZ[S9RN_%SIRC)0 M[(!AX&/IZ$[$^ O>CT0+@OE*Z3N54=J M&0BF4N QT?-Z-LE:)GQ;IU13H 9/>)1J2AG@,OG3^HXUX41(U0ADIV#K*A;V MD(4R?5O^-M/HL3JMR\POK:/*QRD+O0XZ686\7RGD,A#LFL/K[[A3JB5NV,\J-1D&0CV/2D[G!BKB C%8>BJ6L7=3!W(LZ24Z$G@.[*D-CX# MRC;V9"W3RS&74ZH,U%(S1KL*'RX-O6"@G.JMA0\\ M_7<&F+>ZO2".=)D]3-&H=&NI"=]I5\JU/ 3+N?^'E6XM!<524_4F+7:..O8F M'H\]^AMKX'QA$:N4::DIW>E4RK0T!#O*@01'E3(M!<5.J$9^*&N).FB:LH'@ M2JE2H=:N; +$J*.)K__4Y;5399Q:M976+35+'%3X0(D(EHMJ/JKP@7*0# N! M"J 'Z5 *;W:J.+W24_6@I M=>92'7(W3[&73F,5DNVIL@Q'55F&$@@84"OURS%^E0FD M8]AW?YUO_$P@T= M5[60I 9/5X+?83>1\5,56^2.%SV(5BA\F"215!LG6R7.K ME:LGUZP.X5*0[(N+?9H#$=:LTZ1A\J5JF%RS3K"7*::"1$/7EJ#0B>Y;9GW% MQLF(LE? >KF9X*"ZSBP1P79SBK8J0U\.DJ7:55YG2K6+:7I)6_M*BY::PI46 M+7H6JQ L7RJ^*D]7#I*I7.2)=7GO@X$Z=,?4O5#UXOW,?0Z6*P9]R.])UZ;Y M)BIQ9&$F=*6 2\TA8K$*R=KS]?E;TK!\FTJB4MBA \J. PIU=O!0-[ M5N+SM;RQ>PYO'6-'T HR*#L?'.Q6NK8\!,NED[2JDGGE(-F5<'W;'8,UFX8Z M6V>Q"L7W]1WHG]45Z-:)&$CF.\ZT9"HD6=0 MR;3'S?0GK!<&7APM_LGB^3Z%F*R\OT^GU- &=Z8X(O._0Y%*\X#7>X*S7W76 MAVD>,^^>34)4U]G%PG\8*]1%W/MVB*).PEV_N M%*4![UK0JGK=\N\ZO^\L4\IGYP7OWH@PSR"/),Q@5-\SX=2_!<$O3))*RTN] M6(.^HDJZ';JAU?7]F'G6-1\'(L*R+8G#4+-8%O*B'#0F.#X4NB %W-'S M["OZ>(H^Z:_TR[!@#0P7#;DUXLS'AV!2^.>5<.\PF#[MLF!]@_\,:+*P DPG MMKIVA,^WCH[V&M;MD(<\.S.00X_C$[&P8!"!F-6=R^]5G1RP\3!?SHH"JQ^C MR6=1'IW$N_K)UL$&4>JR;_.&=;9P1=: ^["5GC>Q;&"?'@=A@\_=O@O[T9O0 MFN*0D@:FMP5.&#A+@-$&$RN,[:'%0KV#(S:IZ;U2'_6XY\)$IS_F#[B8Z4^Q MJ"5>E44SS[NH=)R944 &1G.>ABESFX4SXX]%\->N'X.2#."P=4&.F+#N ^&$^ $L 6B"G!PVK*[G6?JMDB3J793X2#P#3.X$ M=BPCV(!\3W)=,B$<#G_18R%0!_AIE)4HS2MR2Z5TX/QHY_NAYE ,46;^!'[@ M:% :QW@OMYYV(:"W M M[<@]R!DPQ0Q_9I@N);Q,5-4/P=[@ MWUCS3^6P!E:8RC@C]171?KO^'? CY># 7_*]=C :Q3ZX4O+'2K#4I@'7^!-\ M%L00J82"__AB:,N$5+JX!515:Z)6D'T65CEBOU#) 6.C=.L- 'EWW'Z?$Y'[ MN.- )%3EBA4:93J*\#Z=\HV]"?'*O1L.D4 VBXEQ$XHHK0];]+85R>,8@9'D5US/KU6T@#F!"R7WVP<0E(C2Q^B M"C%C.CE]7"QZ84[>I"B"^/1BJ6E "T/U!>*8134$@F5(^3'#&4O(CAPGA#8 MFF;;^Z&+@@/O@1?KK#(Z1.!$0T:S\1M8JCR>2\5A/Y]DJCS!1_A;2YD(ZIA& MQ47*!@_9$IGD=H[06+O-&@U^CW %6+ ):MD52;80S T MJ5P+_-[01:V-K:72$P,?!96&2?E$0>(T-6X-?BC(((!A6!BB(L2YP;29M%TX M0[Y,?X*B@D_TXA V+R1%B'\#[=2[%'N@[-$O2#LRU(P],%IH2]'(T!- 5;^B MK$3#(.3:Z..)5EPLZ@WK)Y?L':&2] ,K 6J;#44Z[&#MIQ4JQYI!,'O7)S3 MH^."$AIRX@*+W%2D6,X'-&0(U+-QF_VG<9O77]/Y[>EWJ]6P/O^X.;\XO;EY M]NJ.3%S=;6IHE,D,ZXZ# >?6*;+Y&"Q7=,O.?;MAO9/?H/5?LV+TO,"'4B:( M6N=[ZYZ%>=-46K;XC,?N$P>9X#C\X[OK@RD31 PMB=;1[A'9"VC@,@N<0G)R ME3L.R9<[+J-[QN//>U2+FM-OSZKW?#!2-9YRI32*P_+ <6'[ Z- MYU@HEYN,/;FJ\'C9M:BKUCK>JQZW=QL'>W,7*#]R,:DF.JZW#C=+L46W>8?M M]GYRG?>J;\_O4VNWL8<[@.IJX].9S[[=G%!_YQ&*H^+I0G8(+ B'A\ RH$.X M#RS&J;1+G_4$*@.> ,'@K^(?7@Q6:SP"_]5W@OL:(GOH']V#WU2ST('EX#RI M9%I8DR %%$Y"\&64W@%-"\P,2T -Y =^'1P:B1+#CB!\'HF8 ,X&"#F\.;3A M\W:SO5^34(&2%7#D*.T!1D1/%+27"!X(MH61._O_I:$OGT=6R#R^/ 95R=8V MR%:: 5.,5!6T"07K$KQ0&0C2&T")(6+47L9*4;<7&=RHIO0+]] B"4$?RM31 MY$>$T)"&2A541C_5%&)-OYRRF3*Z*8>B_O??P*S^R!Q>%RHM]?455*M24&]< M07WU6%AIIU==M1TCFAH)SO"_Z!8I\R:U=F:#+'I;(Y$ M]W@EB*7S\ IZB'%/V'_RJ55-WA_ LV)/P*[SU.7%!IF]'P01G!_:+@8I$)R":#P0-0$O(DEQ1NB/XUJQ9& _]E5 $+-% MH.Y6>0)JXB4_,K+>&@I]P6M-X?;DQ@4Z[*P?PU'&^BB0N=E3I) U N<>)FBK M0XY@R"P*:2&:U0\\-Z@E@":.3>RD@Y?Z(*8]UW/SKVA8GS6^&:B(@#Z(FZ/N M->\E3BIX7T8)X5:J]8 .Z LVXO>!^"6#V 19^=P?DMZ1[*%C_O1MI28>7:C2 MN@8BN(^&>.(TCSZ"0N DZSF6H'@YO,1.B$*;@3-VN >4( I*"P%F<,>\^)%[ MU\>.YH#C<_ MY07GXT\*4>$^R9CF2&3>A \QIH/FRA$N0VU ,\8PER2@RF4JFD-J)(?S<90Q0;HFPGPD'U'Q98F/P=OVI'19T,VEG,+\+5HH=*HBK,G M("7P3[!:/Z,& :;4 M49-,I1/,$W?L4<20/#UL)9WZKXR((,OEN!9>@$$T:5L3XAUY\O"[P+O+G3 D MO"218[1M@8O_35(YQFG%OHPEI6&RND?*A4NF@^9]W1?5H6)L8-("I2A>-7F7 M/00SG&/3U5HBB(*3AE'C9E>>R#I&A25[),]8N1W9LW_;Y*MCDGQUG3LB_0E: M.2<99=W8O">[\ Y4!I4C=S U/1NGESU+\ CL@[DLK2H&G.B1S8RG5T !] $< M?!D^0O;"@XXL_B3"$5P%_@!6@H)HQ*-Y.4]]3RG:>W [R$C! M0%>'C[T 0T['!$L@H]O_BEV1AK1JU:Q-&F:#5T%*6?F*7@"B3/D42F^2G9NW MJ20!'P$;WG!TYUZ5Y%H%:IHS]PTEN;YFHFF*O%E_P.<>?E>J)-/L"NX)^YEP M1L%VV?,_A8SPD$B1(E#M/KO#@'ZT<,EP=]$JL8 W_& $9P/W[UP1^'0XW ]= M+SG+%!0V=?JG>CP%N^CL23!-.O:4;<_EH87G&,TZ0 M0:.Q'WMT[Z>B("0J_>.G=8YGH!W4K&_?3JQW\,&-]O/>U[1I0(8KQB-D,.X] M94IFW7[H:M$6P.4(P%^PFV)NM0S/-8[1%MPK6N^[WF_=:GRC 2[C3 M]PS*!4"]L>!B(7.SQGTX3U5,\8#.X [I MNPB\+_%4D/00WR'H3H+2V4*EG&$BL4V("E[+ *__"YP.<,]KV P?5,L_P!M"@>^9AT4/1(AM '0^Z;$V07^M_63?A,1ZX(EZ5)V/]@3 M"'DH7"U%X$(1CW%GDFLOD/D^N;'28<3A50<%Z3SJ*Z_IRRTT.+*GDC9>,BBW M-029P&"64.;2IOFERZ-R)AAVVE]/C\;,C>: BG9@O0ZZVDP0@YJ^DT2% ^2, MU/V K&&AP%@7(85PB&$"]PUKV4TI(&DJFQ8R'?M:Q&QIL&-$/UQ["0HN$QA? M!DZ\!"7VZ.DX&VT_'8(V%6,?KA9DGP&O'D"/.CP=3[$[U;N0$?TR]T0%VE)" M-TZ6K@@"GP[7N:E"23)2&LZ3RQZ25R>8QT_^RYR$I4RRU&V,%WP1& FM@]V/ M->OT[.2R9OUD<)< M3@8M-,')8Y7VMXR'S7J)E3"6AUJO-H;F9]HC8=NH-%OB2_:PG&!8YBU0M1G9Y),)Q>J(XWX(OD)F,JB]CZ M,TXLY6M8N/_E]!_Z[Y.A %I_BQ_2)[Z<6"=*9RB;6"[^!UC_<>]9TK7P;O>) M>LM5V>:7RN+^.NH5M=M5O:+J&KR1%4QE#]1 MY8_3B !;EYP.J6SFD,KSH*>@;(L>&NVR8J,-=PR( M8T\H0@_=0JR#J:^/X)T8=:B^FBKJA)?Q8 W26G0$HS:/"6G)P+D"81XB\Z,[ M()>7-9XI6PIS$JVQ.^:XRQD.H?*T\5B'U8+3)2-:L3(EOT\ .-@>K$Y)0>U4 M?AB+)"NWN>?2!9^\T,/K4W)TI]\8!0-9Q)*"V8$: 4%2G#L]9O^JJ9K'KLHZ M81&353ASKFCM"82@IN'M,%=I6B-WL$M4I%INL^MD^:%4>5K:HNS)>^,'_,@$TR)Z/)F!>5*U-7 MX-8B+LQ@/[J2 B@1+NQ<303KG5*HR2* M59Q_9A@,[)"R#QR:)*<-.?- ]]@XH?1S>><;P/$B _>28=YCJ0CFAU1;>6HP MZQUSL?"?6BL]!RI?-C$ =?U>Z?+8BURUV];<,A PD!)-E,Q%$OF^"DDI4,*^ M(<25IDVJL([B1.T[UHM6!0>2\]GU,3\,H2O$W>!4&PC.9R9-A2(SUB^UH% A M4]A)@J T>2F#!==:4.69GBUK: M@?/<$B85CZ^%QT^2*T 5A93ZN/:4CUO,V9+>4:+Z'C$7?:^!QRCE$32HMEX# MM03MBF4^KTG;4]\IJPN-'I-^+,8M*QB(^:F9* _=9T1FRU4/@.3I+>[IB MO8HVD]8S)5<2$.[P,2=>5M\(GO8/N=.>0T*U0,]Q_@5Y,@>*NIQ](QW/JL?1 MB$K''XL^LF8FAQ=YD+OOEK-0D. JKB) JT2F/3"U@VG#KO'0$L2$87K)#'U,LPY=>"F'#%590--1/"W)MFZ)KDZY3T18,V6 MG*-3 _7N!W?:5I4)O72K&^(I0&XN/(%E#[3%8HUCD!A&9TD:7(T-7S"K-@.M M]F('B\+(UV%C(A12=Z3B([0AK3 M-3<5)ITV,U(QP@I$Q+?8;H%F=G"@W"0P, MY!\2(2 D,.4_!]S^&<.6S,&L<3'7HI(!@(2XCKCC8J "QMYPS8LJ_2J;M)*R M@2P?XY0KDA[C/9*:=P@[)XBJ/,P4E71@)4]#&M)8IJ7#.G3X@'F>=25&.2;@)3I*YJNJ:6+)-75TTIF1#,ET"E3OF<8Y_-"XA. Z>U6";9 M1-+%U9X?" B-%"7933)W<&%=H)IL^>CZJM\MF+L#>9V"+#-TQZJ+[,P]3.I M9Z4XQ,9H0S@;4!W?#X/4$)'5&[DG6YMF"WQ,7<]B)H+NMRKM67S_?&>?7N#2 MW47F'HNVA6+6+ 5CF=#TI$J7F9\NHZJX =THC2M*+H*U 5!+3O\LLCB50Z-J M=R4>6S:.+V^4)J9$FB"3^%E8I3(IWI)IVASFYXK&H!17B?"0+9FO7I.+]$\C MI470 T+DI#A?7N_IN$3*RL%2?=I.15,%U5!-WHBG*D<+554\9@Y?'E3%8ZJH M.7/F;E[47)73MCBG;>;,4B$[^L":[[O.0?HR)\]/GCU>DI0:IL\,=8&<*W^& M:2LYLPXCBB1.GWM.6[M/6(_SL_%R1\^BY#R:OZYP)_/@TTPP7:XV4]8,#S"9 M=Y.]E(P"6;)!+D3%!%"+:A7+E>"MY37E2IM!=BYK&CVR&G(F-!.3V3[%^_K& M65_AY<0F8>1 ^0[H]6FO2-]6)4Z#K-6=>F>A"ZME0M76D_*4"VZ:-MKNJ0UC M/LEMUF!+H0QMEF:S/Y)*RC55ZD_6!NS!(8#E('1 '%5>F)<;1[/4A7@D\4#E?&7D;YJ8A_?.TD-ML6%8M6ZY'17;# M:T9XEE#'XEPU8!G,HB\>* X;R_XSX63?BC-5D!F!H<'( I;%4Z;5IN*"8<:D MRMQY*S E5'U.9I'X5#/H$UE)?RJXLG[2?78"DF"9^>%.P7SD3 *LW!42]$=% M$V6MHWD46/JFI8"F.S#U))_FCH$MHJ!=6.HUN[>^ZYS8,LE:,NDDJ/?)VG!: MOR?X'*9 \$B+B8A#>4>4"3Y4^>IC^$^$-38S3PV!KX%M$*%'ZT@RWI"/$"!# MZRF%Z![WV&JSO;'E-&>GH3KA9@)'%DQ;5M(!@NCH93W9!A%\ZH7WBZ::+\.0 MS,L#L=)3NG/]"9Y8P% VAI.$G'E,M^V!6?:H30C(#+-_L0&E.<^GW)/7NKG7 MIF>_W@G8%[KCQZO2>%1W.,9$@WYQ80:] '70N^]?SE1H=*(@4GI]5V7XJ#=V M;H]D]Q_FH"W#I/B $B'%E;MH=+!D892T7,BZ#Z&4P#GG[9)YLWL[!NH5K"OJ MX:T)N"98"0^MH5)U]M(-T1/_B46R>0S8BAAD(7[I?\.).N+)'R''K>6(6%7:X"6JN.GK Y*9)O_(#FC7(_(BZV[\T3?4!:B%+OE8NZNCIQ2 M"G:YI"LWS.64RALFN7[UA?0D&%E",J9/_AL+^DI;-5]>6L=FZ@AHEID7F9+: MRI7PFBYR@T53G9@*2>+!(P, U;O,Y96?X'OAHD]4X-AU)D.A3,QS2WI.%@V1 MM]I)"3+!;>[>R?I=J>>M'U-ZBPY-9!X/ZT"'4;:JGSID[]56J1@[;(&)'(1* M*9O74=/A]IE$RMSY7),Q^52[%5N#X94Z62MS(,'Y">=?TZ)$CUDA!KO+&$;B MN31KDK&O:4;9-1_H(C!E8D 5H1S&O;]4LQZTM+#K3J;.O;K%P)BH<6)JR1:2 M9/3*E#N/W>L4OF0K9O((D%T4(V-0L0ILEEXW'+]2G24EH.<.*1D4I@JL-$+\ M1@Z(MC6BL,B-8/ FT0"JG^:0_1M.=%Q8:G$JWLUC0TE7(85^A6%@R\Q8YH+V M';EAF'R)'06&)'FR$"\QU^%:\RJJL.U5$8ZK"HC53$>58S'DBZ9[-V FNX& M>!<,1 5IEM#$20J:2%='AM7)O%*U,B_3?V6,IUY2'2E_&L&Q@'52J ]Q)E4J M"Q:DUU_,G]2IEJI\O\RO"IYZ*?7&EFUR\YVGTQ(W,QWM=#6XIG[.PK*C9>*\54JX_.(39;+(JUG:I33FFI[/\(RT$U.;$OE" M%9J*5/T6'0>+D*D,%) YT-E+UT5D1M "[Y(E%^"7^.-_:^U1R#0Y_FA.]+S):Z=VWT],O[PE>SH1VST].UO5O M9W(_58';I$;WO&NN'$OF,DTR=CKMBHZR3[9C#N>KP*8I 4A<"EVR5 H1HI]@ M9"I#';1''R-[$>-/=YRL>BK&FZ_,0LGS#I\.#LC9LA5ZQY-Y*2PR+2RA H3P93PW*3HA2R?K M*ZGXQ\\5W=P!TR!ULU ,*$B]TVQ@$OPKP$HU\D#+C4IITNE$%K@OM;1/$KD] MJK(-R.9(]9O&ZQJE"T@[Q*/Q@KZSRQGBG9:)5RU_Q/#K#*JHE%^9&)%.!-6= M^\%%UQ988+<&?@IH&FQ8RV6*S1GOB1AO4]J'->J6B/$VP&%TX;9;VYM^_CNJ M1ZM54QWKT,DG?7%P\%]*X:CF >V._*#/\:.&U:7S;,[KIJ;8;-;PRJ35_*^: MUB#I!*0%=Z?+-BK8 4^Q'I! '2(,-6OYS(3/3-EY% 0B6R_8\B8XK6\W=2-* MS8,QT J.!->3!0Q ER98VRG&,5JGM'^DD"Z3/L83S(939XZ$R^@7Z5XC^^1+ MP D-:_$(D]!<2K@=Z6SGY4O#S=UM:<,F2(4 .Z".]&7CD!_K?WQ4!;^/79\V MD'[T40VOX UTRG7JC'H+O5!^G?KKC:;TV2,!_]_1;U9?-^"K#[.?'^PU.ONM MN5\U&ZM^WCG<7>D7BR;5;C4.]_8>'>H#+5(N%/82R?3[3F_Q@ MM>;!/-,;*O?R514S$>M4<2<6Z=5\EW!=Y#RUOB:N3NU3F;?AB@M;A9G=!G!$ MY;;@"5IC"4Z)2-?53&V;@WGZ4&LZ9.]-J9#O6!P8W">JH'4A<5>M1I(/_F#WS'69*B.E,W7.0X_A+5.E M;98YF>9PU0=R$LN! 20%:C!((A"R"@UAI*E?KF)I=!R?JIQ))9/FA]%0$2Y!JF-;I5D1;95UFA _Z FGQC MR!E5]Y3!9F$D,2ZMI M#/U$7LDV,(X^R0/&WZM+,!LCKB@=-X.BXT"ZAJ>Z8D+@;8R-YM+R\A@]SN\" M9(=,?"1589%"HV_28"KX!AFK).>NVVG0.I)@L.F+)HHA4G-LF^*DZ3+CKUB7@^,/(*5("+IC =V&Y2?/!B0N6G6"LM[XDH>SAD2,PI+E#5/FP@XB$ON.=:2I(X:5#TDH=*Q1L_N15'+I)/Z1],U0!;D=))\48N5&<17=!9 MC.[W5>%"^7 :3\ABAUK8!MC<%FLGS"@2E7F6I2_/!AT*S1E3C*'C<)GOQR3> M>F+J%EF^.*DJ$ \P!CTI#ZF8'6-N%:NK_+9918>7C3+_)5'?RIK GTS=,:L< M6OE3[MNP+!W3J:R4D<)(R4*1O%^3J6+U;*7QW*XG]I.7AB*0,LK87S DU'2 M*C97C0$J$]D?[[!#3- 0$S@N5%0,"DH(ED/H2NM*"E;F)1%GLGW59TJ?@VE_ MH=JI&&'[#A=%G[^GTZ 'IEZ?9\FF,F;GZ(M,# 06>'?MTDF(S!E&3A=\B(F& M=SG%>*\MEX09=$)S0K,8H MI:/J".1<3D-XD^9^.4+VHM"<85FK&=/$Y M@H$AYW=\$NHH#3!MN:S@K$16*F=8JU %>74J>-Y04G$8='J3>:(2Y\@ H1Y> M."W*2L]NIFP5<#_D,@EE0J62?;0R]%,8U2!C"%X9*Z63\ M:3F/,0_&&,_"N:>+'I !!58;$\I^(^.HQVT6R\0B"1BE4 ]YFA$V$)6MJ&BF M:6UWS,[")%MPK&2W*EFDX4[.B&@=9 )C\$QS5!VD&<0@4Z=+KRHQ'BF].P&< M5)QGSV6)@PWZSK52H83XKS2VH#2$,@#72>!K%^NR]9: MIQ'&Y*COY"^H%0)UHJ/!\QBOROFI M12O\3TZ,IPQ74Y3&9"?L9 IN0HQI5D3RA*VD>94GN4S ES5A--4%C9@4>PB$ M"P)82V.2:EAN!I08[.U U>8>$#T<-U30)N*9#['\L6P#@/:S4#^T9-)V5"H< M[U9RUO<4P,3M_)(Z0F728)>IJ.0063+29[(BDJ#V/$,KWRH%OY")L7$>]90 M\Q3$Z3076:C-=,2\?V6$0C&>RJ](.PKD?*MTGC*T?$JH-/*2E6XY;#KK3.UW M.\ >A7QGW;.E9S9GR2BG*UQ+MW=1(^Y;DRYLX_/[^M!%GT']KD;]EG6A]LS'6#,NHE0! M!$%5GGK&Q]5/ILZ2=!DSWO7"Z=2RH$I:73_97URG+I9*M18)AU55*V7W"' F M^_W9O%0Y!SQ@D@ZEN !T/6V>,K.?('FR2 ZI*\I]S3B+6 , -BIV59-C=]2+ M0<7J&'-*/0!=+=A$M6JBFJEISG*&W3+IQLG$Y''-'[@=DV<[A7W(<.CK%+GF MZ&6GX(,^D93(2A!0[9"\8J(.4QZ<+,KEE1LAIX7"23<]^HI%#9.189R(E%AC M:P*XY:[[!FG;D^ ML#@6/;G!C/04*,0\0@GP8@3X%Q:QFL8D+\!&_>^_M?:;'UO[^MX S!8*H2,. MGC>HN=S035"?S,:6B1\N5UC_ARJKV,\4&<#Z$6#W23:E@DI8O4"H MW_9=3_7(Q;9%5 YN#*HW9E+SWJ@N)JW.._:>\A;VWCGO=>?U&YF[A:?>Z0.V MMH*3ORMK^K2..KO4C8)>#J,2QIM]ZCU]'09T;F!)-"P+U/,FVGN0>5D(ZUAT M.0]>%9R:*@V 4NMT00,2LEIF$701'U'MC*EIDO.K)Y$F"%CO;DY/WNM[ +TW M9#/A<9N"G,I,@*?_'B:$1A01^";D=F,0W#6L[LQOLFR!H^KJ(^G=NNS:34>G M \;?2%\7:K16*HPG?2!@CF3(K^F07V,7$U_]K,.(U3J2VJ!=O..HR09"*@)! M/GD1C*C=F3)[YHY^HG*.N?9B))9?E7>8HWA:S774=^CL5O4=*C2T0D.7M%TO MSBZOOW=OSR\OK.[GRQ^WUN6/:^OT?T]/?MR>_WEJ79Z=G9^<7M\L8\#L+5 C MI4CO:NTV#CN/9U(M__E>9_Y+5DWOVFUTFD>&S>E@O]$\VM]0REDQ@;OS,ZTN MP#Q[@PEFW<'KK%KW8C=DV5?*<%( N0I[.DV"LD(5F1U&8"2/.8+'-B\BCATT M[1IWYXAZOS\=7?T%?7_'ZC; ZO5*EO]2S([M[QFZ20L$[]5W24:]#UW>!XG2 M\.,E%DL!M_;=R>GE>^62ZN].AEA_,>M&Y4.EU#?JN@X+,8,#=@G?86ETK%G0 ML+X+Q<#6$!UL:J"@'5/K!-9?E[V$H\FXIN.A/ALR' M-VMITZ%L6S!5HSC3>9O:NU(#=E6_1@[6L#YS+$UD_15(F#T9>8BQ75X.^1TG M6EG>KR(40N4(<@%U4F5_"^S(Q<(E7U6;V%."1E29^&XX].3VRT+TC2)RTXK1 M1-^9^&5=-ZQN/'#8T"M5CEI!NKMIZ"89I;M3'3:E6%(UET+W&34WJZ3_!]0( M589IMOI42$7+WDJA>%1M+7:$KZ892P_5=";O-52&9[AOZ]8'J5 B*"@R[ M=E,VH\F"BW(=79NJ%>,'>B$41 D3[N!,944+ MV;KXI[;:$/\L)IB'CO?=WMA0"],D5;[W/%7^QLSPO!I*32C,]PFYI]1T6L$K MKZ>G[%_DS(SYVU61#]',J&2]DJ/]]_#1AE*9=VFK,:,3,V^]I^!!C&(<8#Z< M,@Q=W_E7C$$'_\U&XX_6GV JQR.PKK]]N[+>^1]^?6#69^QA"^;_S9@-A05? MO']#!N*M""9H(/Y/,/3#H%Q%# K2*FU#-\DHK9*S:Y82=*5HP,2+R1Y#GWV1 MFE''C2=[\4^WA4JM/3R==08^#?^RK-'99"9%0@+<# 7YG M$6SB/5BW%$M=@8!+[-GNKJ&;9+J>2/RJ":ID\KL M6)?9D6^X.G-5T'G$["!FS:-/R\)-B8$Q!]I_U"S2(,^11HYD4.T\6+^6QL!E M4D#D\ZI(33+VE1O/2C0>*(P MEM<6WS\Y]YGUC?WZ!:MPI]I8&V8@&*7V#BHKZF56U*,]GV1QZ9QVBF#U]B]2,-TX"D;Z_M(:R!M*J5M0Z^B"9U@T(7E2W3T. MJ)(7O,X/D]#[AH5SN<.88F_!U&%4;+XR7W_)PCB=[[-*?,&U:GK[D2Q<7P# M,M.!,GWL'RE8MV30ZX&)O13.;T^_6ZUNP[H^O_F'==8]N;U<+I+0I%2(3+D< MZNU(_4VP?!4P4E>V.M$%K4)J!QF'(579\H)["KSG7LAE$BQ9 V!,)/D,EJI6 M(MO+R/C],*WC_W1P?@V[:'HZH3F-^F>.S,/5C83SE7]JZIY,-2=6Y3R";"]A MX&8XW0U.L_E.-1!I7\YU2^5KI(%A_+52+N]C<=P7@<"X-%4YE!:N=",\[@>@Z[@EU;&2$FP)I<-L_W+%*?BO?E]W')&4E^WXLQ8I!ZETR1,J%?AD*J-*:% MC9$H,])GNLP ?CPUPE(=QRF%YWG-R4=X"B;3C 26#,WT\)+I/#(4!R9H"TX9 M,SSM/4(5B<*:ZALDNUCW<0ZV+LN%51#PM-3!0J-1X+A4(4R6(JK3H35V*=8M M:6PV534S*S]#SNYBK^V1E(N8-7=&'"-NZ$["8\1Y+ S"!+ M@FY!)5]018V,C@G!+,$N3S4K]E7>>33)Y/U2VQ^9W!\DAHED8VUL9$\/*JRK M&4GP/K6")N:>X4^UIG :YWPNLSU1(&Q-P[SE?+Q656BL2JTS9^XO2JTKG;VO M0K-=L 6T;46UMS):&TXQBH8F8)5J4V(%WP@MB;1".07_I<9:]M0DFQ*M)C?$ MEH^HX;$JKZIV3EDO\$G<@Z7H:IGZ4V5%R?/!9A'\7@1D9ZEYS!X5\QR-TKL7 M%R_:PD?V+]G<)^@J"VY.FY?4?%568D;T0&6R9S_IRVH-5'7+E?T=D^8!TBZJ M252A)P*"WO*00F(T/6J\RD8%<\U^:4CC>^@Z1/&3FCX7KV@719"Q7#L02\5A96DOMLV+G#.E5DAIC+9[+=!-;<(/'(%@E1CE12 M)$0.D705KZ$=+?=<6L\O4%B/*JO@23'+D9PX;\:^3?RLC-(SU;5:'RH%;]-] M.B@'2Z15O)B=.#.RBJ K^X!DGY\Y)I"7<[MMV,X]6;%:-U[Q<_U+YK5IH88K M2^P1[*D_MB4(C9_<1_\/Z9O;0Y7>ZRT3H"NZD-M89 M]==A*#-4 1+-\IR4J>15/G6_PIF097F!YLN319T62F5G,>FD>Y8L&(S32.=O MQT)V6A\C0@\_5$!?GD=TKP-Z8U*H.!K&N@.0(M>]"&B:.$"&$;?6U*&CP=+7 M:K2AF%4B$=L:E3Z&5>"&)E=G9-N3!9UVJ%">Q#QO>.;$-&PKG[)]=&\CV:DG M^"4E.3E;$_MYIE"M5!]IOY^,T+;,UK2$OVG"V=+1-\E!SGS?HH&EAUZTC,T7;_( M3P_$.1-E$*G6&WY .P(C][@G-4^ .@4O?\2YK\#L?.5#5P>$]?E5)I?94)C 1/]R,WFWXL;V' W;' MR V9*TB;A4.K#_N4 3FDA5'OL9 BML)XE,(@F>LGR;V$0>!VRVKXU*V-CE+Z M*9==TB^RFYDX8]T(IM52.'QP@59 ^MU6RJ'XD^TEJ\RK;)Y/,5I T M#%]U1RX2E"?E?;9%FM0QG]4Y62.%FNW)(VT)X4*C+ '<@$6=G#;JQ1-XZF-> M!+&TM;3/D&LQ.B]Q>Q$_NH/#EJPD4/WPTY"/F1)5.>-L$$LJO*J"-#851(-. M7:L'"E8>J1K>Z?,?E?ZX%T#E.IA)H79S-'MBY<\!BJ0J ^IYG&1IQD&2G#:1 M2Y'VJS:_F! H@"O5*#:=?>8JK&C*A N=9@\*R.I<%(%22$>9)_+ MS?>IDC!%4C+4%'Z -8KOT)54P&7"*HD#@!W9E+96/YBQA*6B":-0/B"5O"2S M5JU:K3-L(@#+RILCB;;/>K;2L0LS2+_N6OLQN?37R T&H.:P;6FP8!N1]"C" MK"+F\:Q)XMZMT*W"#$X#RF3?;Z7=U?3S#P"_!&UW9?C>]=9G;Y#O\!496*&_3)>*2XE&UN7=2V0Y! M6I4A&=*F&0E!TA;C69K(KLH9FN2NEQ01PXCINS(B64-V!3CWJ0L&_$@5YT%; MDR*C8C\38H@%WZO%*N2I<6E_)4:!: MKBO56%M@'25W1^:'#J_-Z$BU?DH/=4F6Q#5,\I4O*>9Z"%3(>XX+PYTLQ#QP M6S/7JSKHP;!M?4ZFA:R^^6C-@]!"I(EY,6C^>"2CE[-Q:JX_CB/E7[II++YL M737+IQ1^CW$R6#XOJ9,GN3<+4>>W/)OOH,A*5,Q%"V7BG>4U.7AD=ZK-D]11HC'H.M.\1; M)<(8*6S*"4;H3>ELH%SK)GFWU;"^I,TMYZ:=JQN@D*N.<2? \0Y+9TPYD759 MRE_VMZ/.BBR4O5CP::RSD0&UDXD2+14FBD:71E57F@22RH4%Z M'6GHY)@D@WR2<0B*T.$4'F2K K%R%9(1J/N-H$*TM:0=Z/RLN6?',1@JE3*C MB:J9/Y(F(66R[P7 : /YBZ7%\ESQ,A$CDTB3'0W!(W0[Y%W1/4]T*3PWA/E3 ML& H,68%.SO]I5J]$VCG(>"BSB,@VD!5ZDM3TR:VAYKCZU3*X73*6BIT"/S2K4V2 M\.3.C=647Z2J@J(U92-Y:C#5XSG5+.'!Y,I$\@@"@E-):*A[-?Z#/B-A -/G M=$U14Y7UDJPJ.S]1XUD614*V[Y21@+00XA4:+ ,\J&91HUS+415Y,-(QADFS M1%IR<.]/+SO7J7-1/A<:#SXA951C**4KW49F D>9%ZG&S DFFDP>[TPH',$) M)R9#8RV4%XLLAK;M7>6+.0-Q4GA$=:+/SY M0$PNPG(>"J>\<#B7L!PO)Z4#LCQ2$\_3=@J$P"Y?=WPJG8_,.3JPYUBWV@K+ M&1K$ZMBG+/9P@4EX!\PF,1-TD]4[=>M%689P?HW1 0[3/"U'GL-3$:L!AOC[ M"=-B>=LX4@%Y0P1Z!CHH8R8>5AH&)#OIKN8L4R6E?DB0D8R]"63W53@B@ V_ M U-A9F)M]K>JNVT2TX3H"LP,N_FH$L/RMES594#@&@1@+)'9],*^EU,_S *# MIBG\+!__ T.%[+J8HE]R4JA>JZXKP*2F(Z*-0:1LG MH+L9'8;#0YNI';0]/(W(_DJO8K"UKP+DPRC)S>BYCGR[.C.1(:E+!(872%0[ ME,WAY\*V^,M?/IRH6)/#(D*C$S12D=@4:3U"P<4QY.N3%RD0A6[WX-O$:* S MG>E7?,17RP-/#0C#J[P4&1%(IPO9'NIT^:B5B,I*!S43S-R-(RA-GV=NR3%R M 97]_\_>NS"W;2SKHG\%I>6LHU1!, 'P:2>I4F0Y6WO'EH^E[-Q5MVZM&H)# M$3$(< &@9.77W^Z>P8L$*9+B R#GU-E9%@C,JWMZNGNZO\XG.,N)BMP2/?%T M@T(TS0DM4K_2/-TL/'R85YNS*,9<#(L,8R1 DYQR@<(3$\<*>Z$8=B[HZ\() M_>@.IN*TSK-'K;7J[?F1(14G M;[U(R"G:H6G8O; /8(G)8Y\!.)&L,J*:YT"*RZT?2R?+VS\MV3ZF3N&J"\65W@^1! M\JTE?DPLLM+G7&9ZB)C./.)$G^MYTZ"$77+WLO"$CR?"AL,[16>D Q'&( CT MA'A9VM\39JZ@;AP&8U=&X2^0,_ X9$D("K3ETX&8B!N1$XL>VU2E@?ZGJ'L-[0HGDY/JF1^:/P:>6"09B.R(S1UACB*ZQ]&!TIL2(%I^9#6#**'0J0XN>'&0I&"?8P"@)(A8NX!QU#(8S%;- T\ MDALO"N@+[D-7G(=)ZFY^(+!:2R+I.0 M0F\N''SY**K\*8C =:"=R*CX,HF:?2>ZR?09>(3IH?CH8>IA@8]GF#7'.8CK0(BGAI*AA'"MB;2'7T:$,Y^XC2_9BLN(>>Q)) M S->5!]->*I;GR>0GK04Q(+/9=J3;+G@(*11BG,2.DDGF7Z4Z-5IF?HBUE2^ M+7GF90(C:RO2'J@Z/87=E,L *9S!4/"IDA:]7#A&"\E,Y'%P18I7XHW-9.[2 M\V[Q/CSE4!I;A=*H4)KJC+W^H31_CES4)'AJ_V3B? QB+#/ A1L[D@X;X8(6 M,=@SYZX,;<\$K 3EP5MS]->*V'6AS3L!^84*/9$=AQ*30C+G+!DV!'G-PH'P M:8,433\FN)<@IKC[)+A$R_HEJ>YYJ5X@73HY_T^Z!!)Q+M4&Z+0264KTS^P( M*S,TE^C/.5V+'&-X ,9XI2=MYA6A@99 '>H+[X#?7SN]_M1%F%Q1F4V57T_2>!D,:)@:I!0,(^+??0% (L"HG[@(LUF(;DHJ,FQ9%!Q9 M9N0F: ]D5&97RGG0GD ZK=-;3C(TI#M@,J(@$O1KT3L^?PAD"GQ4".G).9KS M)E!1[T_6I>@M3Q%8$@>1B"J1T$OL&_HF0N%O<)+;TK&P,;@,,Y-T21/N"WG_ M$T:N/&&OY\(RQ6BR&!?2I%/TEN0#<>&2[(LH\YL4^I#A]3";_U#N,EW\^^(, M2O ,R)./P3'B,KN0,H')<#Q.PFX*(WM5/@WYTX9N@E^G9_>>0I.'91^Y$WG; M+Z$(DJ35JIGH6Q.&_^L&B26&=U'\05Z*Y6S:G$65M^KR\H#[CVX8^/@& ME"KSJ3:%*U2* \\YFDD\P,8.0B&8B!EE!"5Y*I-)Y#T448+=(^\'<$W\@=!@ MR:8NY@6+C'3[%\%N-RX(;_I+_2I?152&F G4 M(-S0(C=<:E./H%B0A]1C[GA&,."3DNM;%A$$*/XOGE4#B7^4<2HYHX55BJJJ25I\"\.#>3]'Q,65VKHL\:B(E]HCDV^2HR$<"YCTQ MNTSZ[FLUBC])3-A4T]%TT)&O_L):STZ1#T%T7 H]#*":IYYA*2 M$*_A4DXKW'E-29-?AB4[T/D6-2 &(Z=\#PF61-M[<95TA\E$B8>!EJ8 R3MV% M="\H=Q9SR*4045:3^X@JYZQ&LS8?";M08!LMVQ9Y LWNP+P/8SX4#N?F9;OI M0D3?DA:5WASF_0G)29\7+_,JIKP +<:2BFO]_(?CP >U##:NB%/8*$(.XX#$ M#B#U K8!XCB%I,%1--*Q!#;2,9S"EVJT4L:]6$?P9*D M!,&".0]' M\,![O*0A7%^*BIL$+B5FY8)JZ K!)W&"IRDN!VPI1Q"3A(:$ZWWRX0L)$R'D M^#"!68]X''OIE?U?TX&HI%,2WE3.Q3-NH%)K2,\#EKW2OU\[10]M[F19HYEJ M/%+.4J$'W&3L>[X\I0QQ0.!2+P- A7\Y&:"HK0+9 -A ME0&4DK&84*AB=%@>Z)X3P"GKNCF5B7*#,#,*XQT"X?V0-VNX0!0#21GR>6S( M AE(R9)QA\)@3@SH&7(]X58D2ZGX7,;04W*((*<3//@)-"X0%V3$@'0$>1,H M]A]"F8%R0;FZ\$=?Z'\Y%U".=U)=T= ^SF3[O6R7PFAYHJ*(('@,>BN?Y-QY MSF4>,I9X(],EB;O19QENP<+G U"30/6"GO$T[\Z#_K.<[,3RA%9Q5'^!VA,1 M[)=<@!0.,,G0*]Q<.'0+(6Y-9+LL3-^5.4^):88I#,P%,T,O9#91$*!0Z#PV MP80'D=Z0CZ[';W&J'I72BE![&!C:'WZ6LEKG/6:E1Y*9.!GLZQNM,G'], \ZKB2KPDP$?,E1/Y,C5-"&1%U M5;+4VE1G+CRD\Y1YSW,6S6+NS:&]I @M,B!VC!=K<>!\J]C2+]W''W&UR"Y' M[POEPT@G5*K:9M=;(A\Q2?])Z\"@GDKX ![WQ3^R4@NT,(CZ_IPO?A9AD(7\ M3%P^YMM&G2CUVF8>%HI&[KR/0(T"I3)-]9PB;L[? H> '($%; /2X!<))+B4LM;^ECP57*$E?G1TRNMGP+E0$Z5<6D$ I M%(%PH%+\K,B1?KFFMC"F%JR;H?U7TD^A9/@8X[3<6.0L"T6"%%,YY"9=&F]ODPRB$RPY'Q99;JR0_3D%BRW=(*)6Q\]HYA\ MA?9FBCC1#\*0L+8)%2N*\U3)C/!"^I!X*\%G(E2FD"=UA02ZF"Y@DW1M@IQ>0T*NSF0DZP3(FB#W)!DLLQ!LXG>]C-(?1=C=F!"Z4%!U"AD>-)D1HJ%(7^$E,4>2KY9Q?4J),KQ7I'_ M.7=-EL1K%@M/4$21+#"!_#3@6-(RYA[')85#@ M%.;[4U&YTY<$HQS>88!,A5>.82PK$-!9DZL3+6)A,^^X'TS1&(U\BKDZ[24 ]B+I"!6](8:KY M@U?P;7[9!&,( 8-VK2LL$Q&.@B\(&X3@8.3=$G<855N1)8@0D"LWB)GS^2;[ M-9@YO.'4%) <\TGUYPI_%IJCR5?@\#'I=&H!$@:@ID5!Z2*B:(B2+Z* M2P)GE7"IT%J>>.8@Q_6B6LRTKKEOI;(EX567G*IKR?&JL=[6SMZ/)6EE>6\9 M92%X65J=N'F?1Q-9=F+FM"H9_20@S=(*+J*5^3NB++KU.5.8LRZ#OI?/ M[7Q>VGPV6L5(N=QRHVMD K+$*%#8A"E)RHD@2IWGT6.21$@]*P>;*//<%V$$ MNDCN ZF,DIUC; *7,)+RDHR/.PQIU &3J%NI'@30,6O M7(!.>\>="(B$G-(_&MP93)824]R#+#4D1%Q00>EX,RP%O5 MM7;#ZILAQX6YS9#; ;G(P$6;00(ASG'&?&)-4[#9YC4S9OKBBN$RMU-3WMC"PMP 0/NN) M$P9[H?;D(Z&R'NV9A(:(YP+G#E*84+'8#IM@\TGVW)+T8XE51?XAW,BSRK!0 M>$5K=,A@#;$X*2^HSSJG2/'.R281O9;C?$+BR !N*D:9EX*RL69P 8([2SC, MZ$"E*B4K8C:5K%Y-2UC,1$OK&*,W:1I3U(KP/V)U3#Z8@0?F"ZK*@G$$<@Q- M@7PAJ&0\>J8.%L+A0*3&%#X\X\H"^LN;$&F]I-F=TS":+A[#O=B;/E:0\_(K M$Q2XE (_*/1.Y#PA!PH7?7HW*D'V15)$ZF]$_55/^&_('%D<,W^]0C5%"U4) MDU#H4D+)0*0(>HV&2=&*/'V2=>!BQ2+.O^4#DU.6%I-/+B7*(7Y0Z!5#Y,NN M1/04Q2IUMXLLV!F[09>G5II]ETNF(3L7CJL"@%AV\*!RX<;37#/S,&^TQHDX MS0X#<5Y.@EAB*LE[K^1B*+D86 WS(,>@$DIGF/EXT\YS9\U2_D.VQ:JT"G+G MQ9B@UN*8(!RX._CY[.5@CF;C3 42J4"B6@82[3]&Y>;^^I-F_FIH?WS^>GUW M^_O_7G_0[NXO/W[4KFX_?;K^?']7@?":OT5S+P_OM[<_^N0%%AH$91/ .=M$_%%)P[60&X. WW^SL_\#\C7I^( \'] M]Q7WF7-AGFD^&^,DN,:#NB;K&KYI3_X)"M% MWPO$SWOHY%$D4+H%#@$%R MXA)WN]QQ0S/%/CYZ[.%,$[,"*?$]?B<0]8GR"4?TSGZ9AQG+YY5-P@":&V-< MHYLV_=/;PIA_R3(GKU/T:&UV>V2X%I0H3G%3:*MJH\!S1?DPK.J.F;#H;!H, M0K&^)3AH8%#$(I.+E,\L!S6M/*C/0IMS-D9+SW>#L%"]&=EER:#1L^'&,>=9 MD=E? Q8.C->0[6O@\=MAULO<1@6U;F:CHF4C#NGGG.,T2HH E:Q1&1$+H6WI MSAJ(D+:LCHY$&)%YOMC%/".7(['-XD=]3KQ7-]+UZE[9-6&09CEL2^G!% M2CGU?$-.3+"Z[I+>?^6^,T)3S)AEPSJY,7#GK[CSDMHWY(Z4X+NP-R8!WAMA ML7)19SB]?=.S7XL(*6A4EF+Y%A)HP!BG*\\TLPL(0CQ/K6U%6MTCY,(7!!Z\ M]A\0HGD56=4TSWXI8#7,DI_2SDB&P%[&8&GM#_)[D;N2:KHSK3 H9"X,X[HG MX2 \R*Y(/45A,$AF?S5R^5#+UU.X10 MC[P@VRCCC#B!;N5%<9'$(4 ;N7 !OI W8)%D/%Y /DJ$NAI5VHKL(&P754BJ:4BQDNN@J^];"XRO9M\_:(_<'05)U,ZL0B/&( ML$N?\<8FH)1C<;6PBHP4.7.%@!&1.R?R'O-"0[C_)%1['J<]4_;P*6XPF3ON M3LBGGN3UT>AGQB *2!2/OI _ND!' 8!.(8+3&<]S HR5_"ANH8-HYJXX"8&6 M/5,FN"@14KY?94AH%*0E6S%906SUY/8*.JSUZ9FK&) B+Y8?C81'L)AF*[-8 M>@R_6W6=)CA"C$;BP_B=7;YRXI%+T3'O+LSN(5P+F-A@M=\GT]IK[\5%,IM& M"U> +2S(0SNFJ-B'TNZ3=))ZNCQ=TF(2,8\2D(\T?BT#.$7 !QFS(./M*!Q/ M7I^G79#MB(7\?($I3*DE0B)&[Q5;[)HM8$T$0=C@T8T"$5L/<@V,1W$E4K*1 M,PVG*)_A1+@0QU%. 4G4/5%$Y/]$61Q'VK4L)8()Y3P.$_XDWA*(Y0)<0UH:J'C(FB.8IA=,\P H_Z"2:+?1L(WYPHHPS1@7I"*'#+O MD82Z(LRN">/ :KM1P59)[Q-EKD9J*R6%9C-8>SS7*Q?AN"MU_%-Z?WLI(T5N MPZ^<85&\_WP>Q;7S%/&8O/Q8LT]"$HW)F*WB1?*Z7@B9 Z67*6 MSQZWF9:)$4;2*$C\F2*"H+RF(.FBU,&(#9;AFX:R)FB3,!@ M0L5X./5F2CR@_BP#U% 36E04*I=+^C*0+2)=B4(9N6,W=>9';HR581].0.M,0;+ !H7AH:B_(&?Q0>#'IDOI=> M%&C3F1(\Z[SG1/CV9^Y"9]ELYN]*7W3]1G"ON/3;$3IS-'\E_Z7]WH9WTWYZTY,;Q,<@7,*9[=D!8?Q?DI4:/C#? M_3L)&][:-=\+J_:5/$/W =<]^R7JYO;>5?ZTRCQ,Z5H"WN9P4J#[L&@ MKTL&'= )PV=.#A$7F/K9TULF]/'IN>L1Z4B"Y=!)!Y%H\ (:J^!%S[F'2J5_ MVD56A2_)-J1D'WGGG!B3Y E-3,VB%S%OPJ17RVG/A2(L:7U@RG*65](ZD0E. MTZ1.;!+.SG,!A)E2)[(L*)\B5;<)_A8UNQ)E:>8:>"L<' Q(9RR'LR6Q$/#6_PL<3>]J5_9WR20SP0> ]93GY P'X L#M/X M6^HZ4V.N>"BUY,)ECO0[IY"[Y+WA>+$U*J2^J9%R04T'V@ MI? 'K KK+O2G9>RTJ29.5I%WN9$UE=IU.U=LDM""38BL[I],BT.*B>.:V M/I)0!,*[5;SS*_J[9*;&LH"(],;E%7M=7A_!Z2H8&S9@UL.J^D#+G%,,6V:) M8KC586Y#;VA9LV.\C+&&5)2E@@N- 0XB;3H9T.U3D'&'/T.TS'\E4F(]GAX_ M(&$F$1F"/D;(Y$N6S)642JR6&9%^([J3:5S#O$%7;@(F,?%I61915MTMECA, MX)VRX (1U ['S"3.IY?E!5<1I#;K,(^F)!W_R;IEGPC8R\1.1812#_%;\(2@ MVMHRX A-P0(G7!1"MB0*.VVT07(GF-LNRZ7H$JOOE$/AVPH>4T6U5V?LJT2U MPT:6AX\$@QRD!]"B'\EM474M9/:X3\^Z%/XNBS,C_2&82,$HK2>>RL(DHBHM M2X20T93-G;R;1965Q2]I\1.&58&N3JI[B4,MO\AE3]:(D&]7-D+>,K0O7V^_ M7'^]O[E>-3^A$JQ$R7B!YXE,LIBR!S'05Z1)2SPM?4:9R5(7)Z/GB$*]1=42 MBMUA9+]]Y/UPBO""5E?7K(;5GBF8(]$1TX\*ICP,< MIJ7-T/27^?332%K::6V'#.V-2MI0BJ(89?X^PHT2UO>>,PCOE2ZP6@M.:#'* M5 G 2BL76"H%<;[?)?]XCWC\'GM^Y_I$'?KHO6Q=:@[8 9:SPY66G5!_XN?L M^#0:X@B-0_B_0=*S_-F G][./V\V#*O3+/VI89AK/F_9Y9TL^F+1H,RFT>[V M*C8H6JG.TJ;>TLJ+U0<"(^O\?&:?S?" I*HYP:1HSQUHR0Z7U[#OK,EWS2QC MJEDN$"UM46KT7A)YQ&!?Q+Y]UGX/A$,CW27Q8-'I0.,HK,Q+NX^**O[S!K+K8W+T!FYZ+6>8BG43SQ&:,H[<5S/Z&"+F6[ABJ[*C:^B MR*:-[W=P:S/ED/[?QGRWJWU8QF!GO_S)IA&;ZMJ?-RO(J!?GNC9%7EZK TFM M\M4BH5[1A:H04WW*%Q%\>UDHT;P5@5^/9?B*4"A7%"+W:;/MM26!=_S;:_<+ M52&^*FRO=?938FGZ 6@0"U?G\&\=]Y'["6M]QB 3;BMZDAR)3#CA(_=/*K@R MC?CI'K[W00CO!+IV^UF[8CX;L(H>+)7:;2N[*]01O//M]DKY4RO_Q5U2Y.7U M'HPMB_W*?'__;M(5[0U8A'5)GD M]K\JJD4?RZ8Z77OCA,R*3SSZS]3%0K;W_T]%1>^Q[*>3.J2VN)^J)D=V9#+\ MAJ4(Y^P%92DQW7M?_Y51_F<2U/99>;H1L?49*I*/1;P+3I;*?784Z4>%2A&I4$QJ@:= M8!O:[]>_7?Z. I7U]'I$*<(1UBT(-#>.-!^=Z%YI86>JFR*JG$P]%NJ$M2Q*"F5EQZDH^52 &%*] M%@&+%R6!E1+][KD Y4"UAX(I]"= G!X#[U$ )B5#1W5]FA0K=SSF8@T6Q 5' ML.%I+ NG9%W#)+%V$-9F#L8\IB46[1*Z$Q"*0/#\&!']>8SX$ ,V9@^B*#%\ MC; +B$OE,4<@WFD)Y+6B*\_4:UK^$/, M(@_AB-A\#)H7=)*SS&$6,ZHB@14!L%@W9QX3$&O4"]Y^R$H4L'LG@:C2G9;: MDZ\!$>O$T\!P'S@0 #'+K(9E23!G7!F;0#FQST!S)AV WWZ6(TH?9!,"*-6;$A\.].5'!L?9!\GR#KYGMAD NPCMMA_3V'!Q,APUN(G ML6SAPY3J_0%O2=1MX ?XPW>9[ _6^Y(^B*AJ60 ,CG][R+/:!U3]7"?6X5^/ M;B3P*!\Y0MPF$^D0)DM+=+VD]9F)_34=/.1!"6=6(6W>:A7:E[.?,%4NTTR>AXJ@4";IC*C*V(^2_ (;$%PG+**C3H MFL.BD3;T@J=%U1IF $LWKH?=LBJ+]M4TM$\WGZ^UN\N/U_?_TC[N[G9^#SJ5O8\ NU6^W3Y]7^N[[6/MU^UK]>_W=S=?[W\?/]_ M[K2KVT^?;C]KU__WCYO[?^GPV^^7]]+ ^8;J)UA5 U&5^9[*NT<#]A_MCGZ5DYVF-;=! MZ05M5XN>Q_W T\XNO]S^=D;&$AF!8$$)R[TIS"A=%)K0GO _IMXPNUHTHH@L M;\!%X09ABY#";';UEFD5WT TSJ=1,-8D=#>"?Z*%&:''"P;-T!<&YQ7G9=7C M5N2S9A7Y#(WQ ?<'49W8Z_\FE5;U'!@P4#DM"I56:D7H>,=C5*-SD$PUK0\N MN"AS;TKK0L\9-,,I?I"@XF=HLV45X;0K-$.R;LBD(81XS^BV['6A8^VFT>QTMX;2:FT'.A9^:*W7E!J4&M3+@UJ. MD?Q"K$K5X@86H+(*Z?4OD%[;@ZRM7G#)HLF'T2J)A$F]FEV][4 M\U,.L$J"V@:$A_)B%DO[W=''W'2,7J]R\1&V8?>V5T-:#>H @UH>QW44X2U?,+GO M!._\Z>Y;^SRE=%Z0EW<8NQAIR:$TT,[9CZ>W*I]8N?1_T/P=^_>(QGQ("OX3!0\C&D7;>/T&> M^L2^N^/I>'X=*?OR$WO6_L5C[5>>6]!1V W1"H" M:I$92(%,\]X9-M0R"V\KOO]*F7___$?7,JWW%?2$JSL<=8=SNJRKQ)&BZ9'0 MU-+-;EOO].P*4O7(KULSK:F;J5+_S?PIPG%9(M-SLPCAD_256ZV&WFRUU"U& MY2AC=XW6NO)%T47MF-.EC*GW[+9NV]T#7OW5$/%[Q=5-SU@!C]?&<_ MAC9';O&*1,]ZH71@R(@1&V@V"*88?Y(LQ!'Y>NQN5V]UKH7$MM?FPKO#J.S8:AE[?>&DIA*8BJNV+626 F^6%YY:I^Q MS=V50IO/V8\"9Q^ZFHY]69L 6HY$2$_()VD0#_PKFE+)"EGU(XF08FF$5/8Z M!DAC? ^"#>KX!0;_P'P1AC[#X]:3?@1P.^)M1H0"#Q3"XA#/VL1C25T8%U8& M"PX$&L+51\-GBK=&R$T1EOU="V! A*_4-J$^K@0((UYO/MJ5 -8D5#]'[&V M1QH%WFCJN75/"T&8%#?4L!<"6;)I/ I"Z'<@\>]3@L%KIMYJ-'280D(60D,6 MT>H4HBZP)46SP"HAE:H311]DNR(0'@C7:>5;FAEL\1ZNT7V/7YCX?J%W7V!< M)G4E9 M4RF! 8)SPRRW,"Z_YNJ(E/6W;M/&)V].A!_A5Q#0AKEK0B(JQ, M@L@4M4LL>F*]IT?^T6GA*C$*3&XO_"0$J- M,%;BF%TCUPM$[V0DL9,=FA@7=8YR:,DQA9+G0+]!?,?3T, MQ;*D$VE,!0CS!%;90UCE(;:9QU46N62EG;[0$7[S=1I%W",]H0%JPX!_AV-* MZX?]':XD,LI^=BB2QJQ-"NJ7H.CH71 MZ9M=[,FCK%A/"DXS_X$J-HG"?*([/#2'83 N='@W9C#@*S:AKG\+@R>8/_6: M:(\O#.U/Q,;V7/XHBP6]^ F!R(_P*RRVER)TDUH;C>9&K1,O!(3T/11\X6-> M(Q$J;JSLL_Q9%5"50:*LT8E2G A\& M@86XAAZ5*0*N@0U#E8OZTPC8-8IR51.!<$E-IK&LB"6^0'5/Z+JQ2WJ?Y,"D MY&':UM3''$2$^>8NHMZ#ZN$^BA).P9./EI8" M]DGARS=1[5-]Q1T_:%'H_'S&)L'#!5Y7@][6_?>#:?PU>3C#)?_YK-?MG,WH M6G:W,?F^29)DRVI/OI\)O>3")#-R>6+GWM,X0 MB2,E&;!:>7K8A^DQ.9*S7B6E\_AF78P"/3A4_=@=##R^_PNO2[ R M^"K9^-L\&RN>3'HH6APRF?10]W\(\6YBG,//F>S;1GVA@'\BG.K0L63Y-Q-,J45YRK./?B<3;-K MF!LFM.V4<_>4476H=5\0/G!P5\U!L_9KY:9X5Q1=5CQ@VD9CKY@PBC K&FZ68?4.0Y@]@?4<:FGG M X4/KMP>%!FC5LKMJV QMNI^.&;"F$:GK0A3/<*8#:.YX0V*(LQ.3^N6T=GP M4E819I>$:;:-UKIJE"+,'@C3,XWVNI;ZE@ASY)A8A>RRLN2R@ZN[IVG1*5]N M-0G3ZQI-19<*TJ5A=#8$Q%%TV;$@4Y,[KJQ#-MT MYFY:=+EC5['H\LW]]2>M;6C_[]?KN^NO_WO]X?];-?-=+N8%JNOO[&SPO_S4 M#]_^LK"5$P86LAI; 19J*V A!2RD@(76D&\=0],^77Z^_.WZT_7G^_]SIWVX MN;OZX^[NYO:S=OGY _S?Y>__NKNYTVX_:A]O/E]^OKJY_%V[NOW\X>8^>0?D MXQ^_W],KMU^NOU[B#W?:O)A;<1/W7CX,*H-GE-6N_\1\$#2(F$+5YCKO(^V# M&SG3*$I@:BY]YCU'K@#W<7WF.R[SD&$&;@IE\Y5'4R\6Z'L3'DH(&Q=!9F*$ M;B301<2WB6*)U,(0(,GU11W8*(9&".QE&FK#M ^GT$>8]1&D?>@2GQ(_1C"\ M1^9-!<). A$X!JT!\6R@!0>T 8C>B:X'A:-M"&L0B20A[(VZ5WQ;!I'[H!K M$8S+$-\9(DAJK%(D%UNO8@[<@\*E*=+WY_"IU_Y),!BUG[&""GJ& U6 M;-9/+'1&FBFJY*T*G+3_D^ 6UOC1Y4]UXN0_.8%G,!A:+3R,N4!.%M$$DMJN1RX?:]7?N3 EF[W8XA#4+#03_!;'F M\\*IXD;Y)MA#R$G"+$;_G2 #)I"]CL,]E"%(:1X15?&H%.,88> ?_*5 ,V1-T(I@VSXD$C$C@RX:NO:$\]QS)

B#A"<(U,?'P-)" MX7"78 M A<(4PXZ0O@@5Y>0%[]/N".QRJ%QA'O$580CG'"ZT\_RZX3G!V[F[T!>0FM\ M ZLK^RJ.#H1K 'L(VR>ID=)*H*WW<9/'L,>@#01P]+@OOW$JT!06^BAM2CA)HYF7 /%7E84EA!H*I#Z)DHPF'#C\F T;(2Q80+'O;= M.)'D*#.+!\>$N5)LS[^7LXH<)YPBSP"O7/PU'3Q(5%B@'DAN/:&KL)-PV&^L MIM%)&$?/@.0[4AW49J8IE&4Q&Q)/(7HD4(U$+O8%FN>;7L;X\-+(A74!S0%U M#D+PAS9$Z-F6#1" 0$'C:P#1S.!P0[ MBE:H:!IE43HX,LH$0.I#$,!Q!$RZ$I>W\ES>V J7UXG)/TS#Q$0";0-H5+Y( MXJ!R_C-UL6S#'W]J=^C;3;5-8+*&TD"#P4@\ES>.>(.;S_75Y^R4WR$V<@6GA4S6DLU"83 M8B ),SLM\XHDGA-D2@?E(FT;T@EH^^$JB(V,4,O24DW- 3]9IZS!L5PGVA8@ M^9._2:G!JA7S/>GP7 !* S,^DSL-MJL;3V-.#)4.)&U,ETS_3"WVN41D)S4- M:[L(X&V0%= *.G#209!>"%L^(*TPATW]$6WJK*Y(Q+.Y99T^\70%&!TC/NZS M@K,QD2ZH.O9Y_,2Y.$YF6Z,)X \$T2VPN:6R)>>1?UO7SB/8CF=?Y_I9;D2>FC=RM/8^X"M61BXA'BQ_OQNPNSNUO'6?E4T=]HM=/+]KWV M7EPDLVD0>OGE )<'O=R@ZG$6^F32$,7W^Y M XY/-GQ>:Q87$7A8YU4%*IU %EYN$X+VXS6G7O][,3^G7]2[$T39"SO5+Y"=TK &:CA M,:$^XG BYN%1]2='KI[_:&%?.8:7#MH"XXNC]%MFPD7R5H6,,,\+G/2DR-B5 MU&)1T"+G+.FC+Y-YSW\+CL;Q)XP-:X8EW.31C24G&!V2:-3AN9N,#(8K D?$ MP8+K[K!(NL#A,(-3!>V _ R6[)E3#DPQ%P>FJ!@3%6-2JQB32JB'V6TM"N!( MV@FIKHB>8A%\P//J1GJSFQ->=#,2!M%$>I(S\RDGUO14^4[OM,65X!"D;A\- M_&>AM)!J$5$53=)7='& H#\@H B+ 8>=#7L8I3)/;Y'R52^%5(XS"R^][HM# MYD=8[R2E0N?&)8C'"(Y.U3,61"WO%)325*:E0)%8$"#F3P _)A-(6# M/A^.LTS1P0](,\B-H:).I 77OM-BA AJ/[AAJ089BZ?A@#V+8E=1G.PLJON& MSW-EU##,)[U?D4$M6? *+5$B >AFMX77./Q;1$YVC^?>;LZ\:(L75UK5U@*M M9K\UIWH]PVKWUBTYU03%O]7:6O6<]E:JY_2,1MM28ZK:F':K;K,#]H5Z2(SEL<*=6:63#_Q MM.TZMSVM"$]MO:-*HLX*J57G'_ ,%M>.6!4T @4B^E&5%CJ969]F&:DME@RK MQ/%?ECNZK1I7U9369.T\1H96X.%,9&^Z*"]0^_A7M96L:G/]@W KB.(OK1PT MLO\4Y,^)WV$%P5%Q%/Y#X>H<$H7_4',V]6:CJ7?LZI20D"M1UQ(2BGGWR;QV MNZ'W>DW%O(IYZ\>\3;.M]YK5*?6W5>:MA(FQ[*T5$!=?M\$JQ6VV43D^V_L: M_+!MU?A$>>G<-GIS'KB3Y:,]@8T>Q*B\DNE%FQN6!X4#.]S1WNBV=&MM7.)7 M(8*M?WJ?*FT:IFXV]@H\J6BS*FV:/;UKKFO/59 V==1Z:\DS7>,0W%(3W?4D MI 3=LJ9R3(&ROHJKH;V$013)Z6-EQV_$)F#V]V3E2Y^FITK0% M"E3O2&]S3I6F[8YN6AN6A:H-3>NH,;^J,L_!]"/3-*RU_7=U5I#V+'IJQ@Z6 MT3@I;CAFA^T=]^#A@ZX]<)^',E./#3!WC@"$"+%'8%HI?^[*JVK9+;VQW]). MRF.X&F6:IM[I[K7PN*+,BGO&UJW>N@4 *TB9.NJEM>084$2Z)^6W4_)C:<#* M7@M=58,C7E!-JR6 U%M5?.LD+@-N4QPGUW>",:_DA4#-!&ZWN8/+@$IY&$^( MF*;9U4US78M54;.BU 1;JKOU%)U*4;-*1^B1NWN[1NND_+W*^__"95#GI-A! MV5CJK7W;6#6Z0;J1&,')-9&.B';*;;6ZJJ;W.H?P7*G[B.6$:>NFRL>H)%W: M[2.@2Y6.IZ/F%]-J&X?@EYH8,2>WGW;F6C[B9=J2OZS:,0G7<\6V4'<1E;8.J;FX8%5TEPM11]ZPEPYR;+865H>1'[J+9/"EN. G/+9;.X=)[ MNVT[;&-WQ\L[HYX%'-:;=V6W2:NIF_:&&,*'S\A1#'MR#-MMZ8W6NC:)8MC* MT._D&+8'MIJY[4N$*C!LK:VX>KJ,[;;1/"F7L;I!6&K4*X3P(XL7_N!ZTY@/ M4C-.F_!0BT8L+"N6O@47QTO?Y X@&WAE$$S['C]JK6/-B5=VXUC&VEKR>E,_ MD.]8<>RQUX-A:6W;UO)"QU?V[P&:PA^C95PH2'"CKVV"3B[Y)_O$_Z M=7VR<.BC][)Y84N^:TWF[2WL4/S\_LD=Q".TB8P&V44)X\N>Y<\&_/1V_GG; M-BRK4_I3PS#7?-ZRRSM9],6B09GP06M;@[*[S>,>5'MYYR_(PC7OP0MR?+-NG>2LFUN)]%@G[;ZR0?RT[RM9"V:E2\E* MN9E)S:A:R>G3NGM1W*2X27&3XJ:3KVI]%40QZO:;G^\G&>? M&$';QK8+L"J"'I2@K;5KE>R#H,=L*]QQ#QX^Z-H#]WG(/(WY XT-QJ[O1C$6 MC7[D"=*<,B56M[C;:Q\U2F?= UDZ1E>1I7ID:1OKPC+NQY0X?+1%Y4*$CL.Z MNIUP/-O\!UEVH)(65LUV<7OK/N:CT<1K1LGNUNUD1J/O;K5..U#U5EL.R>*HU#V2N**E6DRM'#1:GRLMM+N0YN&KU4KU$#5KCMV54CZ@39TR2L%=9?Q2IM>>2FJ[)0J&Z)E*M-AQ<31 M755_.E%5Q%X[ZG'GJDA-I6-F MN*8_%.$F)2IJ(_N$]<'TFL:+/UD,URI@^_8?\V%9,V9&[K^C,!G(A#WPBW[( MV;<+-H1QOF/>$WN.<&7SLX.IY9=R_55X$;9S.-S%,H@A#+@3A%2VXQT5=K6C[D=<&P:>%SQAOIL$7YZ.8:30 M2*3%\+,S8OX#_-OU,SQ8;1@&8VWH1J"&:8@6JL5![L^V45R)8\2 !IL*6*)Z M&-"M7NN8![5%#&@UJ%H/JMUHOP;"^_!JGGKK /;$IL[V;9W+&R.SW_AP&@?3 MB/F#2-?X=X=/8JS,+>':H[E8Z"63WQRP>P-T^ZT;"ZNA>5^&SLB-N1-/$;CF M$X>%CE:^I#@R9//B6MSQ\-%U5HKE/EV&^#H,0&G"X=C<-APRX M13N]@@"4GASQAS$,2N.>.W9],A?WLW,JM11@Y=)%/8OYH'(U$G9S(SZ[,.7G M\L><#>S/E4W8ZF7XUI;T<%7<5UO3UQ1Q?V'F^[]-6FW*+:NI=QI5Q#=4C*L8 M=\F4FV9/[[9?'ZQR7(Q[HEQ;#Y:U+4LW>\>(8J7X]1CYU41^M;:S37!F=0K'IPTIT:JYJZW6[HO5[=@!"WA?I7YHF535S@^^],"W; MOJER&SXPWW6T_C2"WZ+,];BM8;2,;FN%D92$5R&I+VS#+(DLZ+.(BRB<KG'#L^VZI'1T-O=-?!\%&3>[F5C3[<[!ZKBI.BR9*_87;UE=]5>J1!-S(;> M:J^K1"BZ[)PN';W3VC#E69%EE\>]"2+,VKL(4R%A)_G6 1*SJV-,73K_F;K" MC*F='66]QHXZ+GBCU8BMX&H5811A%&&.@##MEFZM[7Y0=%$;YE0)<\@-HPRK MDWSK +=4AXOO;6\EOG>)N^>E;T[MBGF]:5=5++<:3;UA;5A9^/ A$8I?3XQ? MFW9/M^QMXX0J?E7\NIOY6EU;;[>VC9&L^%7QZZ["*CIZK]U6_*KXM1;\BJ%9 M9FO]NUK%J@3E\0)C/4SS2S@?X4'+L-2* M%YK&AL:BXH>CY(=STS(:2C@H9J!+__7K&2J&.&:&.+IO/4MQ&^%^]1#WI\@+ZUN*BA^.F1_6M!05,QPS,W25 M<%#\L+FAJ)CAJ)G!--JGQ LJ7^4DWSII5+63!0(X1<_?9EF:]??^*9Y0/*%X M0O&$XHE79"S:QB&@[!1#5'6EE)!0/#%_U[!A2G.-^8',Q[=4:/J8*UN#^+>M MK53IM;N&976J5H[:,JS&>E6(U: J-JC>:RH_K^G-@0V]OU*EW17=M2_Y0ZS. M*M.5@JE\QON=TESDBAMI SZ$?P\T%J6)!-&/26J!Z^?2#89A,-8\_L",S\@?B)H>\KA*:R'W4M?N+>(]?&,+81O#L$2FKQB(N7I:,,"UX:NW<=;\ZQ MY55"#T'!\_DR*6R:^<^P-EJ^VJKV MT?69[[A8N#F&!UB,%EK?6#'9XE*:C60MJ;&R8N9SU60M44T6IAJZD5BV/,02 MK$:NHFI1R"W6M0K.=;M<^Q*/7'\ Z_?NPNSN:"46<965&%)6^_VVO>\K]5Y< M)+-I4/9I@=,R>?K$0ZZ],8UF0^N[GH<\2^R)(A1(!+_8[>07'<0L<+<3T1 M6ASS_-CA=::%/)IZ,?8J7AMPZ&.0?TT.H*2$.)U!HOI\,I3(4'R]:[[^+0Q@ M[<5R KT$-L@-FD7=BH& A/UVT:>)9SWCS] 6M F[DF;. M_4@<2_P[_IL;VF5Z;'G/NC;,E;A^R*\K;B8Q?]2L8+-HH,]Y^^R<;3]Y?)DN>VQ9OVD972V@$O&ZV ME^\1LV-TB[^C>,U:%&)V=@<)IES.>[I\*R_MZ:Z8IZP2B9W5YSZ8!\G.P_V4 M;@S4*>1V^#+"X5@E.ZW_G!Y:8&&,\?V_)6-&40#Z%G;YY,*N1.&Z @V'8 M#OZA^';G?'L[X2@Q0)X O8*Q8*XW7?@U95GDAR!]+9/Z'IF/P'IMH_%#D86[ MR.'RV 9.!5W]F;-0D7/GY+Q!>Y7#;DUW/ H1HBF\TDAH6J06""@K^Z5,M63I M 0W6(WM 6=2'3%]#I8<3Q@$OT(FL='#.Z.N-T%=U^#EO)HJM)'4)I5B MG@^'W"'- ]N#PV*!GI(W9_'3W)#1(PC=A!R^!4-O3*:G[!C/#W)B*&[:.3=] M<$%4 P-X[<:%5&*[V+W#,3?8!=X@5@A4)K MB48/9 JF8>;SCZ2#!.Q$+@U>LEVEL[2-(@(_6,$_^B<'/= GL9+O ; MY/Y0O(.2U\"-[!/6CU!_6?S)8I[8^BW6BBQAV3.W6+G_CE*TO D0\:(/XOC; M!=W1O&/>$WN.\-HD/SN86GXIUU^%%W?&<+@3 4=# &,E$'Z1=U.0]:&(>_Z) M56$8VBCDPY_/_O&RU.R<_7*/>^JGMZR.8T?Q J(E1FE 4RCASFH+651[AH'G M!4^H^@KY-@&)2T(UY\QA QPB'J"_WMQ_N"2Y-?M,FM&@:4L)26^A(N7DQ6^, MR&\KJSP5B(KI]8Q.H[-V4$S;Z';:6XN%L+<3"V$:[98:5 4'5FWK#-G;-/*J+(]NEVKK;$SHG!$F8D*U MJQ'S'WA)!-;F83P+0E^V'O::1K\LC-A8$-SS 8_A4%ZU!],(=(%H<;S/QLRX MUE:QJ<_V#*R;;!RVPT;?=E#V\A[:.=+16X;@F1;JUD! M 'TUN&H&%5>M"T-;DM (2*)SSZXK%H "%)RW;'M_,=U%NQPY9167+"U MZRD=N&K2BM-Z587:UY9&4CQV&CQF-?5.8\,JG8K'%(^M,*UVP]0[]B&*I6R' MQRJAW2U[JSX8!BMR3)W++*TX185HL3HWF%9]2V=LQ Y;JI50)S,GB=]2T+"K MKE_3[NF6O6XAD6U@Q&[92W!\E#%[>K>];OTG19G=4\;N=/6F=01[IHZJ:"TY MINZU.W:JCIZD##%-HW%Z+'&"GG=*'5!FVJJ+9W5MO=VJKROQ>"EC6Y9N]CJ* M,M6C#.JCS2/8,W741VO),;6N,JU\H]MGA^:)N1^^U M#V&W*__;"Y1!3=16GM'J4:;7TRW+KC]AZJB(UI)AVI9QB'U<$V7T)&6(99\B M2VS3,VJU*JJ0WB.:0 HXL'D&Q9:,M-72>*J_8TR]:37U;K>UF0=HY6RFJGOM MCH>>=K>K=WL;!FTK>E:.GLU61^_:ZU[XU8J>=529:^FLL]:.)3@"?YURWRYS MWS:-CO+>'IOWEJ"4$UV9>^[8]0G_3+EP5]\85D,W6_.5B^KDBCI"HG3T7J.I MB%(IHC0;8$"ND1]10:+440.M)[-8G752:8[ .Z=DQS)VL,T38X>3<-9^?A7( MS1)#;(=NGUKG8:\X[\KN$5-O-IIZQU[W_K<.;B[%L\?*LW:[H?=Z3<6SBF=K MP[--LZWWFNLF(-:!9VMMS-72>6P;&_)1G15X=9VPU)Y3P>";7"=4&K)TIOY' M18!+;>"403#% B%KX>^JH1U@:-4ZB/>PY%O__@33GQ7PZ/8-F'J8*:VF;BI, MR&K0XDA9K-/06[UU@\45BRD66R.CJ:$WK/I*L4HH:"?E3SFW;,,^*?-9.5.6 MLH-IM$^*'4XB.%/!CK[2Z]S0NRV56U]!PMAZ:^T;?$68/=SZ=76[O 1L,0).MP5WNAZR,PMO=T[ O_.T1&F M8^KM]H9A>8HPNR1,1^_8]:TG5VM%M)8,L$Q%E$H1Q6[IIKGG9#GE!JTIL[2;*C!4R8Z,'1K&GL5YW13/ M);9_O2-R>'Z;'>O"N[4\QV1[<;&_JS#H_HH3CV]#BV9^GMEN)8 MQ;&UX=A.5[?6+F!3E6^'X7.$!J:+L?6K4.Y#TL^=:_/XDXNJVA)YWD.6PVC WU^SH?Q(HE ME@=YG&#BFV*)92S1,M8MQ:A8HC(*BP*%K&$\UA;Q4D[RMKBSML0Z@@MCQ1%+ M74Z*(Q1'%)*(C$/DL1\11]11JU'.FLIH-9LC;YRF%=8^Q4L3Q1++DOJL4TS( M42RQC"4:RGVG?#7*5[-'5MP:E,-)6F&6J0QSQ1)%EF@9&];$52QQK"S165NM M42Q1&87EQ)PU55U@]59UWCK%Y+[71(.>I#%OFFM?42AC_LA9HJE!&N,[NUT47 M#4[D%J[)9QYK$?.@_2<>M.RFD8G^VTP MY?C8"^!+[3'PIF.N:_!V[#+/>P92#R-HO/^L#=EC$.+6TB:AZW"CAG1>RM_5 MH^JL"?/$(B!?TS SZ@6AAGD4/^"6]!,FF"%XIV&TBU_81JOXA:%I]R.N#;B# M(]-<7RLWGV@(0'[X"V:O#4+WD?O('*X_]%A,';B^XTUQ,MH(Y@=,Q8"G7'\Z MAE%%,0P.4?YBZ,V%,3HQCN-EYD.6@R9U:@/&_ A_1-HP#,;:ES#X"X2J]C$( MD96T+R,6<S,7AJA-#G1C;.S&: M=L^P%IP83;-G])+?#)(4L*5"COL,9(*?-072(2\3Q#N#I3M[ZNU\=.(0,W!!_C*&QX5#CW_$@P+&7,66QCUE&7O5HJ2'#UEZN@19 U'OF+(PT#NLU MT#[R?CAEX;-P5%A=71Q"2,5/# Y9\=RDQRU= ULSBG+J+KZ79S-G.IZBLH-$ M9[$SNIA.)/8 PA!$&AYWTQ 8Q'_ -'8>HN;CQR%P$S0+XW-&#'Z*D/$Y$'?, MXD0,,WS! ]:*WJW*/"^PBBUT ;*)4X-:)-@#A3PVB?B[Y!_O$W^ Z]-BTT?O M97_"\_(.W?VS[GWL3OS\_LD=Q*-W/6O1>&>>-ZWN2S-<:;% A^_:+R[6 0;5+/]I%Q1\X1YK M3>R2U+5(&VY;HJR[ONXL0(M .,2C8!J!](E^+ J#)3[(2FR%);1XP=6WA&1X MSO)PY_[@[DNFF8QTM=HK>(2/;]:M%6:]WTOIE<'>#K/_5[Q?^&U6Y\CTB=KO M?07HJ =?[$MO6MNB.10:3Q'Q;#'R;!@)C;MFC#LGD[<\JC6&IRK>>O]N$_6 MDPS0/K=LO=?9WDE+>N MWK4W#%55QL;AR7=R_&JV=;M1DVH'.SE*JWJ:G.);BE2U>4N1JC9O+8]-EZ=! M$Z_7)T'D8A3)NY"+, -YJRZ.BOQ7\DZ^D7W"^B#_I_'B3Q9'#XBKIOV'05G- M&9LC]]]1F-V1/?"+?LC9MPLVA'&^8]X3>XYP9?.S@ZGEEW+]59 Q%(N783C< M23 +#6' '2R$C82$WK(YCQXBO*^A+6,,PA1+N?"GL]I>?^N'; M7VH265S$PE-AQ2K\;GMAQ5;7SB>;%.-$$4*N&%8,NW=!6'%9TD$^;8"B]"C: MLYC1PL%>@@^_06,##K,=U#$J\QC"B)NM/"-@%DK;,)?GK9@S7R"_;"60..6@ M7)POY9*4"V>LN MS$PT88.;"_),BJDE;]HI3)=\7<3I!^$#\UU']DA1UVY_2CN.]C?N=^;\9^H* M9!F. Y<9"R0_7PXY/E4Q_)2A1F/YIDRS[ O9^8&@VDN@6JM3-W]GS)7 M03A!:TWLLEN8>:@.&24VUA8;)7PTMYMEPI=,HEY\!N42Y^>TRZR??&MS&6I+ M-3\<(3#-MPOR[D&OKA^!&8Z*UA)E4@J;$6=>/)K]I+H;_%?F?/."A\USF?;/ MW7+(F@OZ!A_"SP/,RB)ICFE2(+O'P=0G61[!0/D@E]P%)\W0#<<:W<@!)1^X MST.B)#3!M)!'4X^^9((G8I?XH^\23Z/T!C4;OGL:NRR* M.,:<3V-\9Q*@PPO83NI.98W[00PCIX2V9&G(QZ;]=GGYA1@[?2GI&N::+ ]. M;PC"M>]Z;OR<-1R-@JDWH._ZS-[7;/*B@4O\(N]AW8!4SH=S#?SX%_09OH MH^N#7'<)'XAVT*I6=SD?[3?MTVPTC(:X:UDG[Q.4<\ML;2F5T>XVMY/*V#!: M/34H-:@3&%2[T5[:U)I1!N6O]RJ4[OBRH"Z%D$4-9_;9IWE8V:TLUZ8YI.6O MU2_7]/Z)>Z#1?8(71Y%V7W4O@XBCO\DG@FOG?_AL M.@ -;# 76;\Y\VR40ULI=EF*K;@$LO/%B9_8RJU3[5>MW88U!=7";5JV2*W< M,I>Y6KBE"^?3J-'GNH[>L$?@B3TG'>#5+&>A3U":YUX01:NH%"I?1>6K_&)W M]$YGPUJ/*L'J\/0[.8;%9.3>NH7=%,-6AGXGQ["VI;?;&];<5@Q[>/J=',-: M3;W=VK!BE&+8P]/OY!CVO&7K9JNS.D")8M;*T.[DF+75U$V[L<^1%%M!='UP@EHFXV*X',IB@B* MM'L]19$J402#W4WKO9)>E:.,:>M6:UV0+T68O1"FUUFW*NR6"+-OQ,:]:Z2H M?VHQ^ZZ=][G/AV[\8Z*=JJ+%*Y^RS35@2;=1KG@[MOT1$V0-[%Y%CSWX294?N'/W )R%WW"RIF8TQ0_)O M>J!\HRL;2TV]:RKG:/4(8^NMM0.&%%WVXEUH-I7;IX*$:>EF2^V8ZA'&TGN] M=;'E%5UV3Y=F#PC357[2'2RM2,X]I$?T%8$VE6+25E.W.NLR:1TBI4Z1F'!$ M-]N*F,=!S&9+;_>.,>#V%(EI]_2N>8P5JTZ1F.=@HW:M(XLL/D5"FDVSBD6 M3Z%P[V4&>ILB90IPW6WCCK810_3%$954Y4'*7MA&"31:GT5HTZ?9 A46V]U5&A:]>ABMG2[NZ$O7A&F]"G.WJSN2'LF?)2O[R^5]>W6APR7Y83K*-&;2L'M7*V*L X$HZ#H4DVZG(*3^O.G^RLMXG'LB5*5#\SU:Z93-Y67>MV0 MN;;>::X!1J:,8MC#T^_D&':CO%W%L)6A MW^DQK*FWUPXB40Q;&?J=',.>M_1&H[EV'07%JX2 M$21#;@$_;M>;M8?OX]WG^H%AB9>^;L2ZZNN*(X^8(LVT< N] L41U6<)J*)9X'4N\ M3O6JU")]?OM)[9PU-*X3W#E'#DX]$YGQ&C/D)..%8%.L"V>_C9"AFAPG)\D2 M'6-#D$[%$4?*$1N8(8HECILE+%-)B;U=UE2=&38U0TYRYYBFL6&A@3KO'#)# MWL:L[_$DD0_^,W,EVL1,P/DTP2=W$(]DJ_FOQ,S>-;)/6#\*O&F\^!-A'M"] M3;O((P[W8Q[N=9DL$J2MF?3&W']'Z9WQA#WPBW[(V;<+-H1QOF/>$WN.<+/D M9P=3RR_E^JN QI0[?%Z\#,/A+I9!#&' G2"DDI?O@/EY*!) ?V)5&(8V"OGP MY[-_N W6XH[==9K#'FOV!_V>99N]08L->GW'[-NM?W?.?KE'-O_I+:OCV+5@ MJ%U!7[ =(II""7=NP$J__-0/W\XTMF8S)#RRO4\7L+"L'IM$_%WRC_<#-YIX M[/F=Z],*T4?O9?-28)3D&U.'XN=LUQ@-L7.D]T3V+'\VX*>W\\^MEF&9K=*? M&H:YYG.[VUSKBT6# B._U5.#4H,Z@4&U&^VE3;W@#UU195_^VOQ[)4JI4#AV MKJUU9\Z.3JFR=O_$O4>N?8(71Y%V#4?'0/O$0F>D-4Q=LQHY+64%I_*A?^%H\"J81\P?1C]KY'SZ;#MR8#^;"7S?GG)7##"O+*Y? M%K HB'S-/.T3A]6-5C'_7ISXB:W<'0\?78>KM=M@[7[S6*06;J6%^\+#81!" M P[7[J;AD"F66W'EKH)P@M84U^ \T&[C$0_5PJVV<#Z-&@N-;>4R>J,EJ=(U M]6<>:YR%/@PUTLZ]((I642G6\IAN9PV/**EEO7E7UH_:;.AV<]W T#H4P50, M>YP,:S?TAJT85C%L71BVW=";K0T#'!3#'IY^)\>P9D]OFXIA%8]?"T.SEF[;;T1LNJFG0]\BSB&W1?\2C6^/<)]R.NG;N^$XSYC[KF M\U@EN:PEBKALMJXBR![6DV>BNC6RD*+)#BJ@".E6E3%-O'JJ: MN*++,N>5;K8V!,#E+FO-VR5>&F*E%$[96J4L;JZF9[70PU19@]$*:CMZP-':C*3;IT:3_P M2<@=ES*\*"J1C0,8V-_T0'E)5PF-KJIK73VZ6'IGT[HTBBZ[=&,W]7;C0"?,D?M+7U$;<4MFTBLB M;BK%I*VNWK/7E>IU")DZ16+:3;UAK1N2H8A936)V3+W=7E6SV]U^D=5XCQ*1+2;-NZW:Q<=L.^' M!:'O<9QK%$=:0H=M#:AMM%8840D6(%+VPC9*(+SZ+.(",>[0R&'$M%6KK-0KU2<9 H=/W$#4S5&S:2RE?&Z2A*XI43HU6E%&4.5W*='H' M"J]55%EZYMN;7O0J[_0*^7CC"7/#,?VS!MVRKJM'IT4:Y/ M11E%&44911E%F2,]_T_!,7T9]MTXE,F$3RP"X'6)^< M#[17)#\O\>R\],W)E1A8;]Z5/7X[#;W5VQ!_Z/ ):XIA3XYA;5MOV1N&;BN& M/3S]3HYA-TK45PQ;&?J=',/:#;V[*9*78MC#T^_D&/;NG*&8]/.U. MCEG-GJ6W6Y538*5W)!E!,N06\.-V'=A[^#ZW2C8LQ2"8]CU>7"8U-#4T-;2L MZ2-WC@J?J#9FX8.KP,E7/ZM,XQ#)V'N?YP^*)59=JJYQ"+!ZQ1'5Y0C+4D)" ML421)6RCI5CB-2SQ.M6K4HOT^>TGM7-6UK@LXQ#EF0^\TBZ5"[=X?/>%&*WZ9K M).Y?8!H>FT3\7?*/]TEDNNO3B.BC][)YL1+O2K*,J4/Q\_LG=Q"/WO5Z1JMM M_G"6VDZR8_&K:< ,WY8][W7MTE\:AKG@B_*6+-LPK=Z1-V67_Y0T]8+IND0Z M.MR/>3A'Y6"RQ6W073%^9BYT)IV*::TR%[D#JC"9Q94C7-_QI@.N!;CGH+,$ M8H!^F88AO!@'\.^8/X3PF1:/N/;'G]I=X$VQM4AC6=-4\9A_IP8C[8UEV!K, MPL-?@J&&TM$+'@HED358/>@!?])8I$U8&..K@V5EE#76#QZYL8ZOI!X,9[V6 MX9F\'?."(XMVD%))]A^QK$9",91\*U]1(+R/F2^%&9S? E2 M">33%+@$B'XU1ZXS@-5 _(R!%1(3'D]VA38]_"2 N M4$BGP#<^I^?\NPMS!;&/GX6/,&32A.'9F/IS_0B8QG>X-@D#A_-!5,(P=;*Q MVT:SM[:-W>L:O<:K#,H.R7[?=5O2"+WVM5Z'=V%MI,]X_<0\4^D_PXBC2KOT!'VSI=-]+ M^$5Z(E);[UQ04UQGE0/_!M6<8!J!V(E^U,[_\!G8NR!R%NL!:W/*RIDZ!V". M64VBG#D^\GX(!MVS9G5U,N16N3YY<=9'OVQ@)X%>9=*2M5YS8%7UK2,/UOJ< MTTNV?6'XTCXW8:NJF7;DZX8IA%<,N"I]KZ8W6AC?\JK"]*FRO M"MMO$(VFFTU50:AZ=#$;NMU0-8=WMKZJYO#IQ0]:';W95&C;U2.,*@RYT^6] MNKX5M^+YN(IZ"3M;*79K$MW6&]:&<'E*L=LA70Y:3.T4-+O/G^ZO\K%"#QA* M5"]IUU2JW9I$/V_KG69C=:Q%I=555=(IO4X5_%;:0R6U!T69)911I5A5*595 MBK4R(D\I>+NG3'6+Y!V'>N<[P9AK,?N>1L#+W$L9E3RF"/EZR;^.4OG6-6U; MNKU!&0&E[.V2)AV]:\^G"Q^;HK=O':\L"^- T8XRDV(6HOS$0\M>MRJ5WC*XD\6YXF*7)"]4M.BB)?VC+:=^^\H+:LS80_\HA]R]NV" M#6&<[YCWQ)XC7-G\[&!J^:5A#L9#G>Q#&(( ^X$PG_T#AB7A\(>^8E5 M81C:*.3#G\_^X398BSMVUVD.>ZS9'_1[EFWV!BTVZ/4=LV^W_MTY^^4>V?RG MMZR.8R?@#N@+#5>:0@EWEK-2JQJ)UYLFS5I&H[6MI-FNM1V@-+-M6+T*#DHE MS:JDV9639N\P U]"A*C<694[NX-EVSAWMN[^F ^K05X<,J/O9,S-%:9>69O2 M,K:>U5Q7DVU.X^U0)J:=ZM096WB%J3:D;SY?(TNRHZ#:5 MC:JR4;=VTV)871745CFR- SK$$6\3D2O4ZFH)ZD[F IBI'ID49FH*A-59:)N M/32T8=AK1.LJE:ZJ@DYI=2H152D/E50>%&66:MOVNG7)E4ZG\E"58E=E+4)1 M9OG=A$I#W9URI])0E5I!=JTU7WQ.:7H'=C7,5XD[-BUOWPK>F@6_#AE%=JHA M9+6)'UL[9D*5WZ@,]4Z.79M&KW+L*@^;9 3)>$&Y.]NNA M'?GY_R?] ><^@P&Q!Y[J 9'(- JF<10S'Z>R;3W@>"UTR]1;YH;"I0(GWE$3 MIMO;L$;8;K/VCR;WUS*:C>Y6T^'Q^03J5V MI=T79VJXON--!UP+<--!9\E-"?TR#4-1!]X%JCR$\!D5=__C3^T.03:@M4AC M6=,EY=KKS@3S\&%K,D&9UB1FDA.CZ\!O[&BF9<'M":< WP)@[^X$VL?@Q"' M9VA7"?<('G%];>A&,$7MF;.0DG"U)QYRC451X+C4S),;C[0O(Q9QS:2R[\B^-]8YI&2X,%\?#*+QCB-SPF5[@,>7! ,7P0.>BR$VS?*'$P M'P7?VDOV?? MM2L0*VXL8MF9M _F/[AH1I!S8;N*-K3R/7&<%KDY!'=(>- MA$_NN(?TEPCQ86,P?V.")87G_+L+K#W!4=DE 4Q@!(]33$O:8=XNX@Y_/7L98ZYEGRWTI M;?*<[\S+-(>@0S"$O[M@R,%Q^4P[Y8I-$-]) [L@F(8.CXJ:\IH^H/TYS"SA M'D:Y\HQGA\.B$6[Q1Q=YH@_/)EP(F(C8 2:G(=^$+DR67@XYK$-(2D64MS&> M@O ;V49R97P4&GKZ)YU7L'R@B\+3"+J(AD+G0''DP)A#^'.*O03CL2L#@I#KN!%[ ]4>+&UJ*M0E[%J]B0],P[]J&EP:\#SSO\RCZD3XC__][0B'WZ&LV@1 \((63I"[8E%8,1:5F;%ZL@G8-R( MLQ%^:QE6\INA&=H]"*L!=[!3E&"K=S,(P3;R\15H>^K,('GK&AI4L!EP^PR' M:$7#FTR\2]R<=#:-X%/<0C,;(UOM>G+0C?_(HUD..A #:2D'T6H#)=QT=+/< M8S<6,H_5;AF]C'EN"CX0772 ;8 ( A+!#$1W\.EPBGZ:$A&'0NV-U3%D3&?: M+YRD'B]Z65HO]T!:7.9(Q,8+3D9DLS>6;1G63'?0$6HO])%L+"^CYT9LMXQV MH8FZ<^M'UP\<5H.ID$8?P2 MJQLSBPA?9HQ2VR(3C MVH'F5/==<2EE DPN4VNO8'F!7:3V=[!- LHI',UN,$"#"OB,/S)OBM8):G=> M.MJB&DH,01HG$8X],M=C?=?#-Q.V#!-574O"K,FJSO':Q&,^*J= +7<(W:-? M7$I*^1,V'@"+SIWJHO.J*8=+5_K6U_Y["@ML]@@5M F'$]B)I%>3?@UKDW@( M+Q]"+MR(Y[@_9Y_^*"X>?F7^-USMRS$,R&&Z]MFX-&#-@":#,0B!B%P7&'+_ M !_E%Y-,TC 2$FBN3RG'Q#$'2S3U(PY&)]JPW'?AF2.^ 'M"4!Q//?C_#]#" M W).SG003A 8Y'1"TK.#]^%:_KP4MF[>"*&+FC$;\-168"A!"A\.85X7="\3 M\L? >R36F!D6<:9L&2WQ-U:^#6!2CSUCS&[(GC2@PECS IA&\KFA_1J$8?!$ M8;P$74ZR.G0 Q]$#SA5A'K2!=48C=ZM-_ZUQBC2DZ]W[D,]/N* MI[=VCG8LAV;$!BV7V6(S>CRBQGW--EH-0>W9UF\29\M5L%$W_#MZD*$#$+;: M9:PE&-Y" TN O.G\(5F+)C3HD)Y+JR%VLY=?C%R_F21$01 E/N_9<2SFEE.N MK-)1E554997JC'WSRBJ5EO/,BX),V*-FFK,YSD8D9I^-,_0[T57-(W[TA'K2 M-S[[.CD4T]N8U/ %#1 \TU@FC*[7R8=;+4"RU.^:XO(]:_!",A5@X>*3* &O%75(? M\:M?D>&^DCH>:O>XT'?2E+L%7O.Q4RUSV=&+YW>W'[_^J,,'.C$5F"XYG5// M5,JLA:]\$HB/+R4'GU_=?OUZ^2.8\=.(+ -<9 USJ0=X<403>B7K&QC\EYM@ M?HQBBU&?(?,QSFX8!F,-LY%_P"W3,#JM'T0#8E%@RN*:$8>]2E-FTI2)34D5 MG?EBE^/X@$7+FLZRWY'E$;?Z!_H5AM9K-3L_U(I15Y.^9\R!@VH V_!,N!8B M\G/__^Q]>W/;2)+G5T%P^V[L"$A-\$U[CA&R+/?HUI9\EGH[]J\-D"A*&$, M!P E:S[]9695 042?(,D0-7&3MN62*"J\I=9^ M+S9)R=[F*0,6@$M*=2$CHN82=B) MA1 .A?SF*W)#+%G#2I\(?I[-Y:H Z2Y(-,IQ5) E\5O#:IPW M#=7WN_)92PQH_DC%:0-DI(5GQNMLM%Y*],U_SP+?=3?C>,JZI6]7O7@=-P&] M'5U3,R]7=MK@+L-S]-8^VH[A!ZOWG AJQ>C/>V:E8!MG%V]R5[.H&G P+CU[ MC+!?UW=@P912$:*V-\7;PG>B1<>YZ//B^!9R33B+2SM)#41U#&Z(W$Q?3$T' MV>,Z@AV>1 1G:'MDD'/=*!*+4'- %N1H*'OA-Q/\ %1#$(?Q:]7(O<1W@92S MN<>*AW_/.VI<+O ? CPDC\6D*&*4323@XJW"?DW<4 T-RRS_+ATF3T9(.0L# M#\!'P*]K2"XIIA8MGH)NW#6>.FM1V4J?J+ T!=9:C>YY*Q4+B7R+ &'+3 M1P8\68@:@LR@E9[^-$T$-7Y*79JB_4%* OPN?C7A^O:GF,O$30ATT4VXK?#, MP%CQ1&XE]Z$FOP5M;TJ)^4FZ$9XW/5R^B?V2?,5_PI4ZX$7,/TG=78D+/0C) MFV<*"=ZIG_?2FV\)DP^4,ZP&6%4XG/$<]'8&1A8H M)CT*\\ZZ#+\D+LR[&'Z0[G",<@>+#A@DZ;O MI3$M$Q_&3>D$?ZFKO:^J3"%+#YQ/D")%D2:-<;RDT04A[(-G/ M2*.;^B$)137P;"4'D/\%^O27)NZM^0R";W231S M#R]\"U#$\XRIQY_FD3G"2T"<2I%$G)6(=CBF5%K0:O-Q]N<(1 47V\-IY/HD M]-!>XH%B%"H, _\A'B!0Z(G4%JXRT5W+.4&%/@F?$6P8P!W*2/,K*&+^F?*, MI=&+WQJ=;K;*#I^)E>=>\$"7)JZ I^/,KTO$+.$>809F/-#N?K. $X?2U+A/ ME2X Y3/C*@.O!D"I*S9'Q.//HR@*DWDT&8\A%9KC$D&H6/7*WC))-+2-K60U./(2?)G>1RO2 1=J M J1.\V1() RQS2&0DBJ4@9*,B6\\!F',11P&./J+XE@+KC1A:3L+#E3((%#H9ZL2(:WK%*J9!I?CF+R:/@7*ZT D!S\1]8]+?&-3&0)7F M+%'[W%!JY/B#Q^ %?_B:9 MF3QPS%]@#QZPJCX+A/[F+)")#"-UJ7!ZZD5B* MR>,MKXEEP+7U=#TF2LX(B/C @H?0GL MC>R E;>(_)A"-:)@AF2EC][CQ$:C M;$*A^?(49?C#Q)H#\I'[SN^H_#. %2XNDI<'E=:@;WV9M%RSJ*95QJ*:'PQC MWX"(ZP@.US$N1B.T0I$/OH,HA;^/N.U0); GII&UOFD$4N$:_@[6E 3F%T"O M8=7/_I.DD^L3FGF:(C=5*5Z%>J0X0IX21SA"0V@W""05KX'$"1N:+. M80Q_1_5FYU,>_'T8_C[0N18YN1:]Q;D6&W!QMZ83-'2"1B43- Y_NUR&+I7E M9JX5D,,C5R@85\+PKM3UB]#Z:8%F'Z#K#XZ6INOK'Q<7W<[B?>8Y#:EQ2 <:J!PN+$@S(*#$JI?]# M)._#/?8T$1L:CU%S$YD9\$90^IBL98^23C;\BZ!2#Y/ $@_3RLQ?RBM>M38S M]P4BXB(*Y&7W)R5?A'^)[EN>[<+=]=P'A^%8+XAD@157@A\H+IV[< SAA>J! MH/M-5$ 0^3!C1002@*2N.#+X%.9>^]SJ!/4A#D)"/BXX=/%R5YS0Z@F3]:A: MDV2D),XIIH071FXXFCYA)&=$FC0OUX6=33W8"'"8A_L%BH72GIU[&_H;,D^I M$N-Q(X9J9(2UZ'GC=IYYUB$KNX1A.70]=(U'JND@#5,*W>&8[Z(@4J[-'X2O0 MUQ1!VR36//:"(!1V!+WNW!#^+SH/4-G1">O;LK\4E=]G+Z-G.Z1L@_AUD@I M]#8*]V#B<343CY'B Q Y[\+7G9"$NT2P&1^^8O7GT2=J3$!DQN1(AB_2T:3^ M,S#] TS:4WC11@E(P::4*?%MDBN%@SH)M*B.B,4KF4;RTL ]\(:"KC^9QL83 M \I6RTM_,0%<_)*AAF;[?TD,\ BXW'-.$2F!&OU]> 8L?,+RJ5_,.>-9K E$ MU!JB-+HEI&RVM]$="Y]==/[)[D94-Y0\B;OJ*8H -V;$/\/A!DHXT,1C)I#/ M=SPVZSF2$39*GJ"O)_XF+BO0GY54J%'*@X1%PJ742$*N4&9&4+_(2.A-^1\5 M17BCX&E(J8?!-$:LH$<=<,HC"70Q"RX2NQ;_$L[6B!]#X"6>A=GG)?Q$;/$$ MP*?84Q@\A+A-GA\9*<>IW'R48I@"V,0E\?I?[IZ(20_-]#&,@S-'.*(IKDN? M2?O3\$]+CZQ\IRFT*M1$.7=A_!WUKC2V(=_&OR%RHNU(12*%0$A+.R=#ACZ8 M[?0I/<0 /\\>4AQ(ZDT.W-C)YQ7F3U^IAHHR(@:.G9\05RFY8.#]E\3B(JY< M1#%E?TNW<$(%6#QOFO(J0^7)6Y4P<*4$B'*9I)<(_@MK:]/04Z* @33(($B M)93^1A(-"N[2N"E1B@)BU#;-QL.EKITH$Z;D(Q:^VU>ZN%#]C03NA-&B7A&) M@F9_>(E!6Y#: .'$/@\V?B[O%/D3<1XQ=CH56(TM#$)DQ$AI(]BOA- M/R M.!(%6-R(<7I[>NY/O =$&A'LF&_E1:8/",L"-T\!:7R^Y+F4^Z7A)7A5:4TH M^%D !N"+?$*2P*7CAU,8\H ,!4$SI$(F"R.>E@7&QU24?X=9=?7?U$'5\T"E MBD59P,LCXPM!+RJ=-CKS9QJNXN\7'! %&, :>,8-9RT[6,JB4P4*.0Q1#L:# MA#2LA&?1!]N<&@**4]M#'/#>3Q3%1'4E$AV40'OU9<)Q]AXD(Q-.1G5#OTO- M3#.)5)#."GKMR,8DY?>"0)&:[9 I!YY62V1]G9<_=+;!&. (?.#P>YGZ"I#+ MB<0!<*TOFNLF0EM]V%0I)+4^9![Q]+1'BV!= M? @&>E.?E4C.N,=X#7*6W,?\\I4;@X-/-*"RU9!GSH*YVLC(U<;[Q.:>D2R4 MR9$N(K5!JH[PC%1OB53Q:O/ZM[3HA%PA)(556-+MK AJ6,#H\6PZX2ZO2DF, MS_E8D,I#E.FD@(<8SOM0\#QR-1]WC(I+A#4A*'NS#CD159Y.N"=*<<.9Z35$ M6>)"@2 @4>XH:4%<#09J"-$@$(_^AV3-2])*^5[X4K)>:IF"SG/ME<'W]0<(#M(>A!<%R\7 0#WS ,#.7(]>@XO#]1UDA]UB/I;E%JO$ M?W\I5\^#)!%%U-->RK8O\E*$A!N[(5R>CITX&X0#(ULT0:Q#1:;CD',@(G?, MZW5[W>" \4JMSW-++#D(RZ).T/?YJL%2\^O'F&7"1@72*@Z-RX$@B" M+R[:E^MC!IEH$#*G4=).X:/I>YG-6PF+<,;4=^,T)35YB9#H9))PAY:HQHVY ML(8UP#]1S1=]1$2LZMRXF'LX70=ICKWPS-#)DM\#S!S9O#SW=9>_:X77V3ZK"($9Z0?;R[GI64DKQ,[XA>3>G>D[@C>=S[B!J7H04]& M'[I@O5?IS+.3,'SJ#3>C*.?N-I5+ M4KF%([J_Y9WOT/,R7TZ[TMDY-^0CG+3LZ(&+SMNH<(+^&BTRN=RYR1&5LJ)4 M7^2\WC)W:EPMH2QS_+1H56]CP K1($O*GO@H%/ES?L//?IA\M#;I%\*FYNG] M7O B7/JP_8=7X>F2&E>>K2>AG-A:6'6;%/HH-29J LP0:V7%IS*I*.)GJ5(D MZYSOV^JD,[VKTP]A$()%EI,^GQL@:D$0Y(P&+7&)$4H1W^452O\0Y0F M35&MK,?3GSZQ$./$&*4.PDR&?VXRRXS#,7,45 R0].M,_9GB4\ 9?O#DCM+T M*'XV#V'P GCASFJE SX'$ ^*RRP@^!_'CC(=@6JFDWX-R;X5\'+U"/*XMHD4YX$KPRE,"4@<;Q5I6 MO%V< 6GJ(N=L^"J^E69 B5 -;ZD?B:$T5/Q]AGUADKH&/M:,XB3X'>I2R5_# MXQ@RHL<])FZH"#L@+FJ,ML OMC*298GR&7)$&\"#'^YD.O3& MV;H&\0$Z(I\,3P+(( K/ ;E<1O5;:4#$\)#0:EZAO!3&@."A*-:_3G_+O7/I M+Q/_W-BF&B1#6CWE$"G*GN*\EI= X@&?AK-6T=I"N S>W^M5/NU*9='+ M8N?YX7D4L97=0$:R_AEO3\.WGV1I(OX;Y6N4JG_TO$2[(C-7O$(>'-X>XZEG M>+P6\:]L6%3)NB;%6OAHU>_P=_/RP5746.CEEBW,8#,R9$E$6O. M.,,%AO?H#$^2.>A)(J.$#%_DM:3YFIA>&XG=5:R[P9>U7<:\HIH\)2AZ%GE* ME')7^;'4^S[KA4[\)GF&-,G*U;$KWH<&<_XSXG;>L9%:Z/X:CY6"G/SJBFLC MUWTQX^40+?^Y(P4KW3UN0]BQ\(K0XM9XDFB&1!%J58,4C^;M3Z(4AG_CV1%* MU67U8M1?4A!0GB*)!$?)5@XQCW%\AA'@LS!XQ;Y=,F,9M.8TMY%4$'$ZJ<2D M+#0I+ZEK/W]73BH7I4:_^%@E'?&W(E*$($QS.WASQ%>#K\5EJ:6>M$+!LEB" M69*H0>3*KC?)Z\NF#V;=+>D39,HG/4D !0VS2>A2R8 X&52?TK;WJY1*;G90R[J*,4TDT%U:>+.UYDC*<RGUO J&/Y/B*"DJQ+K6BF$?8:KD M7HLSF09:8,G+E;E_9;)( 01!=?! M(XO=4<)P\N6F$='06]D\+290@V[_S!/8W< MF^V]JHENLJEU>(!I+P47^D$:>[1#'D](L-VGG'R%E(?0RJP M4;I$D+->/8&TJFR&=$D6>II$P7V=5+M&=VL^8F?)QG7CM!XH$2K8],5[G7MJ MDDNI),9M52Y$Y5BBAI?N?$J?M?E!4@8)2)]0G"7]SHW5#.\D;7;XBEZL('9% MOBWOP<8O=YQA%BL>)=YXZHF$3%O?(9Y,[Y4?D1@052X\E;X] CT4I/G",LB9KQ1$GD"%>S7 M1#1JD%4121J\(LV3A!3^P)QKKU*F/XV")PU5<7VG)P%7PD\?#/)$V;!1\\$3:5Z*:B%"A@_93,-J*F M!AG'$[R"'(+3^#$(1=,6GNR!+U=;5TN%BZ<487L97NE,_J$Q:F< =!X!)OC^ M/HT$L20L1\J$EY01)G;2L'4E2V/,:D?!225RWU*BD]_V, M>]_/T/M^1MYWDJRI58^O K.C6N+N_ZJ.,\7IYT8IV%Q?IF/P_)QD&HQHQ*>0 M0#GK?_,BVU]G&2=A3F,BWZ&Z'9^A5]H.7TV#UQLG],/2>M%BYUYFB4Q 14\3 M]X%\C\3+KZI-L4ROPS M]ETFJVB^[-2F?*A7:<-AQP?[.: Z!31XIG[Z3QX<)1;#D+[DC#1%B?M-5Y[C MC/T1)P5L--895DT>2&&>\RY2/-=?2'T>C%*-9_+FPMFGK5S2#O\3^S4,1&E/ MDH0W9/$+]D@F?JJ6P_\OZ7#&J5:,=V5 L*1QPZ341+3NM7^*J5ZSJ7O*54W. M#$4)2!*3N"OQH_"AIZ788B2"K$<$J81N!\"91"0PP4>E;@,1HPQD"-)&L0A3 M= +#TK%8'K^5C@'W."(P)9#Z (@^L:Y,]4J=D9A0@N*!B<'R-E:YB22!N7-2 M_-H\/RYQX9NJ$X3FP67"O-C$& ]9>,]E\B\ZV7/$@&$_8!>/.'\)%SQG4G@4 M,W%5CG%SIMJ2%ZO/OT6PBI2"NA7H'AT 5A&M0&&GNA>H=AM4TVUP^%Z@U_=7 MWXSNQ;GQ__Z\N+F_OK^XO_ZO*^/BYC/^X*O\]^?KN\NOMW=__KBZ,RX^W?YY M;WR[^/&?5_?&C^N[_ZS:#1\*GX;H4";L'!'*(]^'VL,H3<])YG:%O$(<@X)8 MNLB#%*-7#+SRDO P:=J9&32#?GMX5;4L9;%GFMWY PZG2M2^0'*R>=H)U49) MJ>6J\(*8.T5=I.K/V]2+QJ@O%)&@0 MOI"1'KD%8.PFM1JB\"!B/NH(SRPM)$[B>7*4 M7?3(,),C#1:J!YY"AJ99' M8[U$.ID+4W1XT42(0H,[TU MG$8L^UXC>K$GD9D*!.HB)WM+"!T\'36CQ.4" MV116?7DZ+X&75BA]3&;BP%(29020.;.XI,:$YI?P&.+8P\*0"O9(0P\ 1^>K MVEXENV,>LHM$DQ'>-86;L*F-+6+3B:T_\PCF/[MAX OFO![/ DVF>R0I\WQ2 MK?A[9D9),@8,S>U&-OD<()#!ZXMB>MG21+F]25TC? 0^NJ5BU+ UZ3I4>J0$+G^55)[O@B!>BDE^964K)74@^83BE10 MB[9<"GBD,X1DZHR:RS,F."<(+LF6D,C;C\/]S_.[5[WQ3)2:)(\@ MVZR)!C?;IO$IM/_MBJJ &VK-!DJ4PY6.3\Q[<*=/0P82YTDD[:#[4&2 )1'D62U% 5BNP@+[_4?P@GY0%NJ)"_)F,?7C"AJ1GA2Z0'V#W?Y-V_W=N]Y_8M2&3!E2EZ#G 6\%3 ME :R,W@/56\*A)V*J8;3IR'RN?V$@R&Y[:/Z2D0Z*V8VHL22U<4T$=!WE*S+ MBVQ[^J1C"!<@O** @LABF9':Q(_+2=D4G9M&/")(:ICL,"#CU7('IJI_C5Y' M'H5Y8'F\73-%'V3FIJG87+SQLLAM%$?%L.%V]@,VC3L'TPP#/:37S?:!@.^_ M!D+/$EW,,QU:.#?EM700U1G$PMQ&]>1IQ1,6BQ B;_8M+I1Q2/B0I7Y^ MA-*-ZP'B$X(RRD]BN/'&XXCRW'$VH3.=R=OF%3&HCP)6JF>*_L4RR=:*]T;) MG,J8$JK5+?DDX8Y$D9;95G.W@/T0,B8LT@LO?J1/+1@LFGY)/I]DL8V0&F). M]E@R&787L3/DF\8XI)>"PSY+ZAAG1C FWQ96!&^-BW>NY['$5<68F.&)E0NP MMV@$=\W48_,CACDS"JGQ@J\;TX.9039F(G4&V5(!P4L8PS4\IQO[.$D5S,_;CR*TURZG/W3ID*L MIZ;FL4KSO?'LOKB[+WUQXE5#ZQ]4"#AJ4:_"6RW)5DC9]'VDMMIDN6KL!Q(5 MMV=C:W+N' %Y/$)W#Q.D8V<8')9V+>%9]$V175R3/L-963QS;V'C6'YU"1<- M\5R0Z89)A:MSUJ^8D\&4]\V^2SA]L#N36&F"3)63YZ&) U)YH4R6:W(82SXX MR+?1Q1IXQP[9\2BY#IXS_K#D]I?JR**F(: MY186C#++(#ITGA,Z;Q03.F_JT+D.G>O0^0:A\Q[8\=7UQ=?C;O["_C9 MU8.8C"=R\FWJS2;'Z$F-CO[M8 >' M..V0EHZPPH-574SB8$GKH(Q6BD&[E-A(:+UON !5ZO?;'$]0NSA;]'Z:^%O1VN=J\\R5*[,U,1J>UZ;SXMRQZ#W./VIR#WURK@Z#+WFFJB'S M$8TN%K:"A/9D\L-<&0 6"PO%*.F\(]S*XE]BVQ^-=XWWRXG*:_0\, M?/K4EZNA@P"#+Q).GJF(7*?$GEG-WR))=24U6 P*3"Q;.2K%7TBD2EF6GQCO M\D9Y!:*'I><^N;',8UF?S>6P D$CGB40\^%DD7(\QH47!>9LOU*$FU+)(N?5 MR+Q^V11K_>5@;"'IA>+B8)\9/V\2PTG:;8AG1B(A6J1")3?2,#VK[%2GQ.]( M:4AR_#1#%Y;P9TPPQC)2&HDF0I!7R4D9B"^FBD:7:O K!:7L]:!* $J.%TWQ MYB@:;WFK\!&M.2D?O'71"*YWY%@LP,?+$,Y=3,Q$5[0;QYPV=ZB9\$FWM^&# M[:M"##]\#P+) 5.0?RNB4J!WE[=WM^^1]I(\)>C/-Z.%GI%B^L ;.7P)[2=> M=/FN4;>:[_>W[*6+K!2:OR1C3JG @^-.B<=&:6LH%;UI'UBXM'"@)_I1>1]> M]5H>NSCY]C/S D2B\;_MI\E'XSX )9897[]^-^7]DCYZ]61Q._5F[9O)M'\J MSS_5+,8_U=?^*>V?JJ9_ZL"2>T%:PM7WVQ_WQNT7X_KF\]7W*_C/S;WQX^J/ MZ[O[JQ]7GXWO?W[Z>GUI7%Q>WOYY8W4W1 M0N$<^!1@(!6H^%DUNA:Y<%;M6DCF/BQ+.8=^24A].W%]93IE7GY.E<@J4_&H MME[HRZ@TT+TMIG:F2D"FCF$ID46>R:R/KB8T@MK[1?<\??&;'8X>#8M^TC8S MS3 SZ\D=^&BJ&HJPA0"S6)Z!D3:11ZT6@7,_A0KMOXEY$6:FIS=Y8V M\QQI)-1C( ;6LF\7; MV.GT>&EF)TY]3KOR6L;_^S]Z#:OQ,=<^/I)A+,QRPXVB*<_R*<1/(:L4A.W* MI?0%L)UG-%J2DNP7"B;J,>X;4Y_:C%.56I"]6[> 3TEY-%^5^$2%2BCTA%)1 MSL4O=+U%"ZX=V>P]"<(E$:8L594>9E1H-?-Y5TR6)[#P@:P+X)&[BF&F"S1* M0-&O"U/<%OA'5 ]*(AU)HB6M4]4F4;RA<.)^H6^(.U5Z>Z4(72!Y*0][S!S* M*U4*/*E1CKQ#;4P%'/&I]Q1;Y'UA'D3A7<*0=]D"T23*.,.?R9Y*RBS+&E=C MUA-S%)*N?Z71CHU[B@>FOTV[6N%$()9.G1,]>CD!\%64,36D*&%NQ(CW0G]Y M9#SY=I%.9O.9%8R'K(0BID8KS.09HH (]$*L8PVQA=?4X:R2;)["G,EJ15OG M)+P9R+X[,O 0+7SMLAC@BB69ZH'-+H$'_Y"Q'/ZTE'/C;DK%.\F'D^W@ ML"6*S9N\[1^-DJ"Z3K@],&@W'\M6FT-A3WE/I B[2Z)FZE'RK-=D >FT:VD1 MS:N04WZ%.9E4^634/8]?#E\5,9?I9SCS"FI_Y'E29U\9ER59-N0C"_@I*TPA M0YNV"M5A)GPB#BSUH6Q^<2SHZR;Z+>6YD;+?-K M<8OQIX\2[3 )ZV/NA%( (O@D$D'OA F3$8>)Z!$/7AA5P*0'T6N.BWNZ5ETR MV&02/,D'$5T%*YIBH13X9+_2UHUI%0K?E&"K7")$AA,PGM--V;9TN<#EC4JN MPC/+(O$F#1WU>;?0E\? $Z,Y7KCB 8\V*:4^78_@_WQ4$!!,P<^\/V#$TS;8 M[&KR'X#<[JLR;)XV@2S'B24I*R44;E@LRN&DF27J->'/M"TEBKVOV#3D'A.V M+F5]G[P>EO=K5YXLJB9NR(6#W@Y.7JLC$;TZ:%;.PUTLKY:?C9G4X-*5 WKW MU/5XN91GBWG:(*M0;WK!^RVOE;X()/(B_$BTCDA:O)B9]OQ*::9 -.]N-]O& MH=7LGS=D(P<2#4TK*4Y .1G@A$7LK,#+V.1$'_0VS;B7>"EJ$H@4 D4B*!E8 MFY0I');&- QYD]5IC+U52-2212[\ K)*0.Q=_$NHPU%JE8_Y M2>4;6OX';^F;1%*?^T MQ%+2T%LV;I7JJAVKTX>EMU.\3WR'P]V.9 ?0D@KE?+F1CM-,>RAGDA#3\>K* M*:>S:>>/,)]GA!).W3/%2+5TCE:P6HBLD/^1E'%TIU(U/IHLJ8Z?Z$XT58P" M#/SZ9>,Q+\IDZ<5 FHGPA*0-K-*U\.%66/^J9'+1XV GR0PNF@2B&%O\?8H5 M11F66>-"\<*+A-CDXSJO(B^OHJ5G9N@,B?*LO1(9$AM&2?X!]SMY2'.-^K_@ MXKMP'!$GD%(:/U&E:S#Q+ZGR6>GKD+J&R,+H?HR4NR514O=U.2;SNW+NHK7N MQ<1?AJIMS)NVH?%,V=RI]R!1N#ZL2[L)-@N#17EL'']HYE.3_\@EU_N',ZNW MWSJM?/HBU1J=CT>)X64/R6J=M_$$_F+D+%V4^9RDFY,"/4]XB8]LI_I ;;JW M+D 78')M-59C8 <,B(D2/,2*Y3:CK$C"*;@8"6D<;8(5 MP^YJ2*>&1* M=&W(-(619?^BFP5]233*Q%G0CNSCD:Q+.AJ3=2U945+9E'&N:V = EARLH"3 M=W9O&MI(U)JD:W%VYGQ&J5!4J^WTBVZCQ 3M=^N-DA"T M1:7P5XD 4$/=>?0D=9 /M>%C7GEHE5ILSS&U["PC[JAU[B/RF<%'A(\YG14- MWZA&W4 TN"ETLX@@^L0C[QSN4+J!<3\0LU(',,:83>%&2R;)&AQX-FJ) <\]M MIQP!Q=LSCY40LD-SI)98W\-7U0^KBDON!J+\^C1LD_8^I"!/FE$-8Z:71=T 9J AFPB/#\8N4(B%)FND; ML84RLIS&FL2'U$>7.*?RG*>+I?9V9H15[Y69;IU6N>AVF5C_"\1GHI_A;Y76 M#FFP769@9[^X'=-IZFW#=;P'RS(_$-AA(D-U+>8$E4D);8^", R&@>BEZ?H8 M:\?L]D0W%GD?R8NST]%%A2IE"K*DGZR2X)%94[ZSB5I88%(X9AZ+!Y':QE-D M1NKL)=FS-]7X]S[6LH0QK]^CWXV_N[\^^(%_,Z7*.3H/6-D/#'B.SJR:X=M/ ML!B'N1\N>'K##?R@1NT*QF?M9FVPL$W%WW_//+I2)[/QJ7P5TX&3DVG5!M]< MWVW*M$E9 MNUUQE0B=US=E_28'^VB)4ER MD^XN4?[N$DCU2E4PE**!RAH=&$4G6V=9 9."\]F./L7UZP@6M(,H*=77;,E1 M+>UC43OD\HJO3!26DIE/>Q0* M_T;#15">)L5[2<-X92; "[-_DFQEOUP^#A(C&4(NSU3_\>D@2HUU1N8OE-"9 M1+NDH3JN9J[A"U5%\C%E:B$BS4R3"5;8^#"I )7YX6XXFC[A*8W8LHXF:?WS MB74T^8QC8WB' CS2K^D8!"3)25K.%\9HNR$W-L=6=,+C;K8\F^V'W?#,F'(, MO!D==N#-,8?=C/8]["8YR\,.NS$73+M)45W(M)M*&67JN!M"6+E&WF3U@ TG MV%1O>LT67O-JIF LR:"HSD86)3M49P>;)#2\Y1A]IY@8?;N0&'W]7$?I=92^ M1%'Z15?0NFS1*^.0V\O;F[O;K]>?+^ZO/AN?+KY>W%Q>&7?_N+JZO]M)PL>D MW2;2$4R"\ QG+=B3B'V0?_F(6JIGOWYP?5H9?>EC5DE (0!J&)4,B+?0"_FO M4_EP7N\#,['9CFI3U^]L*CQFR&_1GOZSTQWE35 B$?\'0X[/M9<:V%20[ M-CFUNG$LY63-4_MM]G0VVIVZ*^J<4)9MB9*<+Z'H#3'U75Z0,XV]']J9TU9KS.-SAYL>_(!<77A._C'50JJB_C2#D-,7?DOVYN"-4DU MIS&8;;_B#_[TZ:LL!'KG0P4]NS!54D MIZY-G6)N+^9;:NS MJQA8@N-]W(X:/;O=*86@IP?HZ;7-=K]>$O2\">OKVL>LA0 +F[:7ONOX1);Q MS[J:9F7Y9X7TE41X!>[9E&WZM0'(W'J[7Q+52V/F,#)W!\QTZH"9AMFLMTN" MF3>AY\H99_MV=+YI16653TC0X"\W?KP4?3PI4+&UVM*Q:H-V'W3>1DFT%@VE M _E1BH=2HS;H6F:O518HO0D%^):WG]X]"*45FMUD,Q&"1XVWY)]F;=!JFKU3 M[)96\][SCY&'"_VNH,FNGW)P6, [9:IA6O54%O!6D7Y=2N'^G M.3/QJTG= WA5).;V3/C\WB-[FM\HZZT0]9)FWY%B%[YS)>FUA8NQ6QLTVFVS MWMS9F-TB(;;LFOH;A=\*R5\D_'H OT[/M)I%:?3EN@@JE-Y[FW0X\9@=,3ZH MZ2P8GV$A\O&5_M/EME7N%DF7KTB6'_B2V_&?$2/]:U-VZX/>U3.[39WX<6(@ M6N5Y*1!$W7IMT&F83:LHW5VKYXLQ\$<0."^NYVE/]Q%$KSS\31G$ J6FV3&[ MK9TY1#NXRP68%6)V6\ T$#!ML]L]L42/4HK4:S^V_0=7=')BL88'G/&9SO(XNFA68O4W@3_:*LS3Q2I,JT#GGM:#2P*>]1,]M@=/!\#3,]N- MGH;.;EI;#2';W>6D&7L!\[T M8(YB"VW)6Q:UA^QTRA+6TT ZC&0N'$@-2JAM6Q7IA77\5HE[:JA81?,K:32S MJQ&NPY7%=YN1HN%U2\'0K TZ=;-?UST.3@Q+6[2;V15++=!6VJ;5+PN6WH0E M,%L/=0A/Z9M6W3:J@]J5I=JU@=4RNXVBXEK: "@)BC8JA-H511U 4=ML5*43 M[O'U^D*T_^,O4!LQ"]JR:4NF!%F[NWLUNK5!JV/6NSIO]\3@LT[>[N[PZ=4& MO:[9*4VKZS>4N5N4("Y(SWRC#5162.G=.:R/;5,Z9J]=5".'LF>Z:M#M*MMW M!EV_#J#KM V^?0KX0X#6XH(<-5P%XIYRF?:,40PQ,8'9,H%Y"VBTEL#R3LDF^9G=U;NAXF+%%I55R5T!'SQF>N'TU# MVQ\Q(V3PS&?M"3^*=+X#6EQ+4OS@E-B>H]J@$;7,_NXM#[5#O%PH6B&:BT41 M=K2HF\U>4:VVM>:\23,AK2^7*S:Y/1]A>+)K6@V=O7]B"-HP/+D]@GH@B>$^ MKY>E1^ I:\B7P=.3&^-\ -ZY $D.:YX1R<:[FR!FAE5_?\S^!=GO;RK]?D7N M!]_U_D\M#J=L/C$X.88+W[F4AS""O2>P[,,K9P%9M7-H[WX.@)N%!W'*.DM> M3P^V?4^/=:Z;*G[_H,+2<9_E@\7WS_##'ZP>,<819&F +PQ&/XU@;/RVC#._ MLY 0M51/:^3Q9^#?X1N^V^%M>!=CI=Q_V=Z4I0\4%VH]Y5AKN918M);V/M;2 MJ WJYSFC[.9^<&;]WC0F=F@\XR,_&O8T?@Q"H(=C+-Q,A&^-EI[I]6:'*O/<#3=6'7%3GL[8;Z*D\P+6BF=L>Z#TN^+&]G;CE;0[;\=^80DYO@,UKOU+3HN-6_IQ(D3 ]"J/EL% :B! M ,)ZI[( Z$U4#OY@L0T_= QFASZL6N=)'$,(2RI<"2)J/ M3.=2$H@%75K]\S:0;A)$%+W\$.(P"C#E/[ZX3OPHR:9\3VRFGG[%'L*ZI_'B MKSS9X8/KTRX[68;]YS2*W?%K@4#L2QS2LSY@"-8=+4=F@]+=&3/L$?HR;?\5 M9/8;=?;"]%_LU0BBJ9P('(K&'R-L#:,;C?1P>7P((D""D M24P?@-]9B)^"E=AE6(;Q&*+H_(_5!.R"ZL^'+-I57#M6&V"Q#G(?;2$'TPNA M=-!QN<1TE["M!=Q M 4GX5#S3C0*[\NQ)Q#[(OWR4T2K7IP72ESZ*QPN9CF^8M4KQA?S7*:>>USFW M"NM8O%G\^AQ^]?O\S^&>Z7:[N;^JGUL;_KS=S'_)HF\L6I35.F^WFGI1:RYJ M.?E6.$RVC7(6KJKVUM)4\Q6^)?O*=3=:[47[GU<&]K[Q_BIA11O_;V:'9U<@ MEYW,YM>D[HJZNG7+[Q:IQC0L.K*V/K+UCZQ!1];:AF6/Y4?I;6ZI\;#VM6_$C\$TLGTG,@WV:\2 MF]O[&]-_/VOFWRPB8> MJ5*&M&X8K-KVBN]TM]^X<35=UQMO_20\T]:JS.-GYD_9ES!XRAO >/5KY$WQ M1"ZBB,'_.UND2:'_S3);]9;9S6DM4,)HNN8_S7^%\5_G^/R'55IF$X?JOID< M*LU_FO\X_W6/SW]-NO^LCMEO%=7 M K99*74N"^#*,:(S/9:]YM,SR]0XT0* MW([_" *'&NVD%$8JX6,5>^US<;N$_-TD4>Y4+1";RH016U" M4=TRK=)T-=4H.LSM7R"*.H2B5M_L[=[KOH0U0:6M\?PC#*+(F(3!V-7SW$IW MV1-UOA-Q-N:H;FW0M/IFJ_M6C%8-MUVU@EW@UN,-$WK]M^*CU'#;57W8!6Y] M@%L'9S&\I0*S4FH0=\R#'SZ8Q@/S66A[5%9F.T^N[T9Q2 GF!OLU87ZD/09' M42($@?[@Y %%_2)#G"M.FTTYL(E3F9N%#.O45E^Y\+1"2]@3GG#J<,LRN[V= M%0B-IW+A:84:L"<\X3#A9M-L]"O27/'X3:TJT$:KBBZ69,RJX5+/G%*Z64Y8 M_*Q0CQ+RI!V--I8US=J@USJ$J^5D#-\3QML*]:D(O&'DSNJ9EK6S[JT!5WW MK="OB@ KM/P-1JUDE4+,JY'ZZQOQ\%L72QV0:/MLNDJ7MN-T4*4D) M8;#=!'X@)<_&\@;#P%=)=1E_!WWD[S/O]+UK+KB.T*ON-E5'N)&Q+9.V3XR M5+\]'[1=O^.SGLU1,O"LN-*7@&<.'ZTZX*,Q;V-J=%06'2MNZ\)$2POCAV:] M-W]7'QP\;V(XB)RU8PP9$(J)V(81V[^.F^;Q1E.M5MKFTO4G2[5O;&C-JH#;I=L]4N MRK8O1:*@1N]>O0+E02]6(UH-L[U[K$_#]U3@N](C41[X8N2PT3<;[:*RK,J5 M-[N+P^/@@0NI,$D_AYY#>C3-")A.V!V?F,^V2$AOM3'=S&PV=LXVTQ9LN?"S MEFZR.WXZ@)^NV6X4U>) XZK5!NV6:36+ZMU0=G-6LY5FJ_7B5CNQ M5;\VZ+7->GMG=4ZSE6:KH^^YR(#?+FS5KM<&?=!RK2IYK^0BY(FV:2Y-D?;5 M ;ZO'%3.;#.]N@)7=]!L[6-D>7VR(W>4V$UI._\=4KQVN)E.^_*I_OWRG85W MB(ZE5E%C]IJ1Z0GRVX2YY$:IIS<*IHV-] =X[Q>"]41LTS_LG MU*E1X_TT\=XM!N_-VJ!UWJY(#XCJ9_!_=G$\L%.L=K=#I_H3Y?Z\W9T4]V^F MW0G4Y?%_B_2[$XJJ:L2?)N(WT^^6(+Z-&EY.'KQ&?!F@H1&_I8:W!/$=TO%V MMFG*E?E0RH2'O^@?H-_9L!K[@1E#\N61@A<9P32.8MO'7>@.##MS#C_4#9,! M)($N.'UNID]#%MZ.B8.BVY0^PE[:,/R"2496B5KJ:6 5!ZP5X?#] JM'P.HV M=+^/TP/6BH#P?H'5)V#UNF5Q>)YR1<.<B!TZSF>VY3= M.G5BM[;5+8DNKJ%U; 6A,&A97)+O'KK2T"H=M+93$0J#%K8*;YCUTD"+E(3? M8WOH,1DO@?_(US[9X8/K4SI1)PN!?TZCV!V_"G(/_CX,\6%JV$5YC*!7NP7/ MF 21B_O]$#*/FJY_?'&=^%$24_D67^2'>OH5>Q@%2(>%7UEWO47 LR_12<_Z MX,;PHM%RO#;X$!-FV*-1\ 3K> 72&7X0PYOBP+@,?,H*M%&1^>+ZMC]R;<^X MB^$'3\R/H_.%)[QXXR.&];L'94O:9K,W$X53_HL+1X9PZW:;C9J]46O);CTEZXP0X\VP8,OOGF3V&W7VPO1?[-4(\ MJV<"!R*6U&K#FO< FO%X'X?'EP!"). UVQ^ [5F(GX*5V&58AO$8HC3]C]4$ M[-8&]RA<_OZ[7<6UXP!BK*)'[J,MY&!Z(93VR73=7*:[O+VYN_UZ_?GB_NJS M<7WW[[_N/K'U@M!^M)'\7@AXO$-LU8EOI#_.F7<\SIG7F'4 MBC>+7Y_#KWZ?_WFK?][M=G-_53^W-OQYNYG_DD7?6+0HJW7>;C7UHM99K?TNVDZO<6^UUMLU5@KUOO+]*9-'&_YO9X=D52&7Q^O;;;P5Y;5OQ(_!- ++/YIK]+B[C#H> MP6=OJ'R"OVLWC!?&?K[5O?_U9O?>S*/[MM&E3[/ G$T$L-IJ&;NRR MB"9 8=COMR('/R/G7*J,P^5ANJA_!!X>V1^P-!22M_Y=LJ*+T(W@5Y_AG_[# M=]A]X-S;O_(D)39VG<^7-S?;RJJ9PH?92K&/:%X "Z7_Q;+L>BHPO07@'9%;0X&!D M'/-T0-VY'2] 0A^4F1.J$-9XVD%D%H"G;KTVL'H[MQ32@"H7H+:\M8H %.8^ MEZ8S_*'[T^4JL%:O#/HJMZ]0;07CU7VFU%G#]:,XG%)NZ$'U5@3:I1T]?O&" MEW\PYX%)]>@"TS%_L)%G1Y$[AB/&%2Q 6@-4O/DB/-!6=QL)&0%%X6\'W0I. M:FK.:][ON;ZZVQ##8^P'.YG,RX#W,PJK\6[()PB\+TQUU46.96#8"W^!(=-M MXTRGLA0X:E M2UV7(H MM 5HUWYBFD7;'5TF=W0<82[T?/0OXMRUPS M#;+C^F?W!3*<2GY"/1,UQHYTQ2W#6!-STR5PB6@,'C]H?$CD=<#$,NM6 MKR0B\)2[)*Z1L'O,[HB[U0=4ED]W4%6DQO\=C0-@QS@.W>&44ECO@^\V,._& MT]Q[F&EIMOI%.3W*7K3R1@%Z<&5F'U#%-%JSF^.^75]IT2@M,TH/I.[L YL8 M*C'K.>GW)12CIURD=!_$MK= YRG:];+J.X*(HLM9SD#>MU@A6?S9G(0X6Z$5 MYDBRU/V[F:CJU^$:[9F=PO*XBB/ED?P'FH\U'Q\HUE@D'UL81S0;A4W8U7RL M^5CS\7KF19%\W*@-K+IE=II%^42/R\AKMY2?B>3JEO*ZI?SREO+]8EK*=W5+ M>=U27K>4W[VE_,7=/XPO7V__6JN-_$)&J$0;^7;CO+>B#_D1FJ,WS]M67R]J MO44UVE5N([^FBGN"?>37:U-;ZC[R.6IU:0^R\%;RZN;?P@$6VE#^;1[>_MO* M)Q5RI6TLOZK8Z.3:C+_M]O)O=^^':2]_W.#U>C,U;B<,;4O_P;C TD/JVK.W M!+VB>O5O^W"]N.W[=)8A'V,6TGN:EK!#N*<< 9OUSFGC>,V1(R[K[:HL$P_Z MA4T\*$_1@T;_*:%_GX,)^H4-)M#HU^C?!_KW.3^@7]C\@+=<<;0>S=/Z,(H^ MAPS(/'(]1EU]DLHC^ W^>V1'C\8D#)Y=ASG&\-4($O/'3LR?[08*%*3%Z^_O MQU Y4B'_>AC^S": 6U?4[?N.(5HQT ]T\?[A-7^5(/!WCXFZU N%+AM?"MAI ML&_V^V4I0]58.H@>O19'VU_VI]4HZ^"7/='B$Y+B4J'$QFS4KPUZ9B.GO;SN MLE9E\*RXW0L!3Z..,U7J9K>P6EZ-GG*@9\5]7A!ZK-J@#^ I:K9R26J]2WV! M?V9C%H9P>[OD)<1.OEL&SK5*O*.IS@G!O;7W]J\KWD]9M+?P,JIMMGIE M<=UJ&!W(2B\61LW:H&GVFCMK@QI%>T?17H9+%(VG%EWQK7D;O6SS)&31#*R1 M+4;>:7U*'\FF1W(23ISKIXGMAAAZQ ([+\!A)^XSZ(1V%+$MNRYK@VHK;="> M! \?4GH(87OK_Q$$SHOK>1<^2.+8]A_-L'[;J,ETII=#M&%8ER /4X<11VK%O M+()ZM4$'3-7Y[LZZSW^)D%24AK0MD,;N+^:<_9N%01Z&^MA6H->P&A^U ZWT M4-K-@780H635L>5\IS=ONY7-?W82GI&;P#^C7&N/V1&3(RZU0^3PX;&DOOJAE:>% MJU4C%/:-JR8Y<76NS"'Q07,Q:,RZMO,/:.=GQI* 1H8*&0]';\L\+9RCUNGN M,@Q'FV/EPLXZB3/]B(N<_8C5EG7!]#H00A M'J)Y]IGQ/Z]]A2(;"_4N* 8-LU6?M_2U9E!5 *W0*E< :!XC.(4SI]99 Z1$ M -F'ZEBLI,%YF4VSWR]+:<=;B 1=^\_,CX-PGVU%3\V?NM^[6J'(IAS4P#&. M9G.GU [MCR\7?C:^JG?!CX7XZ5D:/Z7&SV%N\EUPU,!JJ&:G++T6WH+1C?.C M\)1W*6[1:O&&=_G:S"2I\Y<;/UY.(]@H"REFNC%K-:U26W.[PLB%Z,1["".C(G]R@=B M:IO^T"F=\RPEJ?*=$V5C1NJ@6=;>/:ZJ;;-2X6CC&W]7''51(+?[&D?EQ]%> MFIX4CZ@>:(YFI[V+XJAM_$UN]W ZTY&4TCV&O&N-MOH/X\)?F[VNGB9>\,K8 M#^;9,7.^IEDY&W-:'V6W9>G\O-/!U=S]?P1<->L\X3XGZ*J!52)@%5C#L5+X M5V UCQP<=;G[6!L-FU+!9N-;OEAIU**Z\O[.SGUM_J]?IYE4>O"V#?*^?]5F M?[G,_FR5]/8\1@&T;GT^C4:;9E4%U?8V?U&@ZE "2;>N#?[30=7V 8"B4,6K MA#K-><-?-W#:8R1@Y^DF6LLN/M:/E$GF"K!M8VO-'HVH:&N[K?R(.I *4!RV M^IA18C5THG^I8;57=T!A8&K5R170V#DC6?>TUCVM=^QB98RF88AMK?-[86A' M22E*'(E4B>5Q:4_LW*::.F M*VRJC*P=G"1%(0N+MTRK59;:K2(])CITP,@]!AX1F0IW*R#+E";P#*70+AO@NZ?7K],T)S)>'# MBX1T&_,A-LIL-,Q6IZA4^+4)6 $3^6V"<446QA[!B)TW&VW3ZNR<-*?!>")@ M7.',V2,8.V!1U5NFU2YJ8,!>P5B07^.X>DMW86.FB%24B]U4E'7,@C6^OQ8= MMWVX7MSV#4(KU+26&TY\W(SCQM-0!RV/XI'[;K_B$*?H/K@8_6OJA@QN$K@[ MXM?OGNW'%[YS!3^=X$9.S2!U9*E<:%JA&N\131@";YOMG8J3 M-)K*A:85NNT>T=2O#5I-T\II2%+5:N4RWO) +S@C)S+&8?!D1$"$"(?,3@09 M36."A*3(').DU'&YP[O7))V^ )GN@$JWX\(XK5VG030YR8 Z@E)E1*U2!#9! MU#QH<%)A:7H_:\@[7COR6DN4LHL_'EW<3TATZW!%JRQM&1+/A"<(1=1OU.BJ,KHVM/#W MA2[J1&KMGM"GG0&K:X]!MXM< @9H"<-I!!^)(AH@CS^@;%N;*X".H1T#1] 7 M9O7P3X)&++IA\>T8D\?$;YPLHXW=7\PY^S<+@SP>Z]> FWH-J_&Q)*5^&D]' M(R!:EKG:Z!4QH+%=! M5AG=7OD%65]?([?B2Z++QY8%MI)LF;+DDL1$-H(/'=7<#4*/(NP'G7_#:Q!5%40K;O?" M0=2MHQ^_9?9V&E*K4[4WL]IC()OA!;:OC?0C&^G7432U_1&['5,:(W,^LV&\ M0?9"M[CL!6UGE0I$&QCJ:X!H#4E,HT+KVN5S*<7$V^BY"F.I?NXU=)J)IDZIW:H-75+IVR0V=/QOB6UW6G M8KG/E3;!!;'PMG: 3H8KE"W8:!1K2_R(-4^W8V0(CDVX:)NV91>#9_# MECBMQ,\:]S=-[NSV=^F!J]%3*N&S9CW3CL*GN/K*PUC]QL)^N*0)!&*NSS&YSE\PU MC:!R(6A]GTT1"&H3@JQF 27C.D]B(0!H$C=UFM/V]S&[@:B)1HHB3.1)"J6W MKW?O=6J#CMEHE4 1UM Z<%^/?4.KB]"JMW5:SNE :]T&'?N&%L7]>F5P);ZI MCF+O1$NQ]SADCEJO8'^Q<=*OH^3]Q4Z8,7=L+E8$3_9K@W['M+J[-!?=B((5 ML/E.!(H%NA/V!\ ^!IA:H'&TYA&X75!?P[!<,#QD+[$B &DA(%MFIUZ LVM_ M6#QA)\;5>,Q&5.G!?HT>;?^!&:$=X\P=GQ2:8[HV3H0G"XQ5<&K=CJ\$K7X MJ6Y]9$[\'XZG? 8. TOB!XOBT!W%S*'VU;Z3_8'RR8U9MD&CU*R=AUML1.0* MF+0G@M:]^%'*@-LFSH&N]W:)RVG(5A^RZRH]>X'L/"I;@,I& <,F2J3\5"?[ MXMUG-@J9';'WANOSO\%?Q- @W^%_82D!M--T^_L<]^R=K<+KUJO\+K4W(,TSC.1G,^4J7]1F\-R"MR M64H.Y"[EV'=;\[DQ94/R"7N=+A=I6(8=&T/VX/H^!LN"L3$A0.@$FSWP<7N/ M?+PQ6_;@?K',5FN^3E5/4#6K-74" 8_WTV!6&(B;*T5KF49Y)WOD=CPM[V-=%H;PV66/*TR21X+ MKK>^V6[LW;0IB9VNF5 S8XSX<>5GD3^&>DH(L\P=?D]&DQ1YY7V02*.<%TZ+$RSH2L_NI.VORS7!(Q--YZ&\%37-^S1"#848T^'5QL.Y]#&YTG?JB=W<:Y(^10@NU(P=NV/ MIF'(G$_3^":(_YO%WVW7V?B.Q#'.IM4]H:D,FB].B2]6YDOLB2_:6#C9M(IR MHFB^T'QQV/2+/?%%!_FBW2O*KZ';P>ZG]^GO,:J.O.W6[38; M-7NCUKAOMX;.L-]H6GVG;3O]X<@:-MO_8S7K-?FMQU N?V(_L+-AR.R?9_88 M=O?!]E[LUPB!J)X)'(A84JL-:]X#:,;C?1P>7P+(PR"T"?<@PEB(GX*5V&58 MAO$8XHWP'ZL)V*T-[KDA:E=Q[1C&O<0[D%+P80LYF%X(I7TRW9R_BYCN\O;F M[O;K]>>+^ZO/QMT]_/'MZN;^SKC]8MS]X^+'U3]NOWZ^^G'W-^/J__UY??_? M:XH3V =)]E0PDQL&]N/9DXA]D'_Y*&\%UZ>ET9<^BF<):8Z,..L_05+Q7Z<\ M>E[G?"JN6?%F\>MS^-7O\S]O=,][K6[NK^KGUH8_;S?S7[+H&XL69<%6K$U? MKA?U5A=52NVNK(>U_J)Z2Q^U0J'?T!]P;6SH2!'O5HA\P 1=.>JP-:LO\5;OLEQ\25T+T?5/>\O598B#>X-.[P%"+C M=AI',1P1K/T@A[$4,\HEO$\E?M.3PEZ@F-GVW0Z-_[*]*5L[D'9RX+F A:)* M"989.C/.@,F$X^,MLM(/%MOP0\>XLD,LG%BG4'7-0RC%O5=IXER,1M.GJ4?^ M!.KN![;,TR1DC\R/W&=FO/L:1-%[X]H?!4_KA I/#KWW 091Z1YX##PP:B(P MC?XU51,%\#2V39/8)'?CX%I%][RSUAE]LCT:Z0C2_PL;AE,[?#4:;=-HU#'; M\WC%4;ME=QW&!;_N&2]TPI.B%LW%;>LK'/%I V^NXR@JSL;.]RZ?*M"8G^DB MJ;^_T\K7:PON]E-$(E4!V-\OWDLE4M:/I&V\]PKR>%YBQ@H&)]86-Q:_KS9F MZUYMT#5;]?F8FN9JS=6:J_?"U2ORK0K@ZC[OLMK+23_6?*WY6O/U7OBZL6^^ MMK"RM]LTNZWYG$G-UWLI:B^9'TK+F].6-YLUIVNNV9VN ,F#E;V6V6[OLWEI M27A?\]AI\UB!?3T*8*P&ELQWM E>BA8B!\#DXND];/W0V:G/OUP?J;V&U?A8 MV;H(31I-&DT:39KM_ TK6O_ G<)#^AC>WU@O:=8&_;[9.:4JM+(:]2>,9RUJ M2DN: BO^=I,TK9))&EW7IS]5HD]I..I/E>A3&H[Z4R7ZE(:C_E2)/J7AJ#]5 MHD\=J+'CT6Q87LTRRE2SN&2)FH;/:*AP;/_2LUOV[*_1PR@T:31I-&DT:=Y, M(N()0V:C&-R*SO^DH&2J;5-'^0V+;\?W]J^-'>;MVJ!AUG.FN58?Y6\;32O" M+'L!4Z=<8-(&M/Y4B3YUZGF'UU$TI;)^L)0C3&9-[.81_MCSJ&V>3DDL0-XO MJ.%?T62:,HR12LSY/ WA'/A\8E[/3__]9$?,P5L!K@2B5IZ4QYG#7:LD 78- MH,+4SP7HL2?!PP>.$8X=4@\N59;.0TFO-FB7I;NR!LG2GFX;H61.KYRI$]H2 M+EAEW)ZO1%R_($A#I710F(4/_<+!:1XT M1N4^2'OX8@O?:U\T\"5!-YQUJ_Q@_YJZD1NS.Q8^NR/&'3$_V"AX\.DIU!!Y M4_][HU$;],UN8V??C$:B%A(ZFJPAH[GY&*'9TETKS7)=*Z<>1[OZQ<*1&Z5Q M-".8Z,A9B2-G^,M;3B)).R>/CUJUP>ZY$=H553)I/H^=/%?4.D)=@N=VK$(J M#TGMVD#'UJH I!UC:WL#4 < =&I!E--#S\D$*ZIH(FK(:&XN47QK;U=!%ZX" M'?(Z4,C+"-ED&HX>P7+?SIQ[F]Z5Q:RS@SWW(R&%<^$[/UCLAGGF71[/],"2 MZ^VB/FF?7-D$;C&0$0ZV><3T:X/^?%,J#9@* V:%&W"CB\>VR!U&%#"N0TO;<];TQ9M-FN#]BX\HWU_91/" M.X-ED17:;(&,G0\<:JQ4&"OKW=A;8*5=&^3-!M1@J3!8UK,P5X)E0\V.MP7I M[#+NK818JJ)Q64V,ZYAF:4FS!^.R:.G31>G3:[2.+WT.'>%TW.?#(^+2CAX- M>+/K,-^)C'>_+4,(T)4,FZ5(N;[Y,@N5R^#I*? ),)_EJ^2S/K.1!W^D&9CU M% N]VJ!^WN_6Y]4:8R(MXA06='XZ.JN=?YHTFC2:-&^'-(4:5$EN MK,CT09&Q3*MY8FD$5;2CJ@EK+7%*2YHB[:BB!$ZK7AZ!PA[J?@K_WPW#=?UEK.8PED\,'<[C:/8]O%( M-F8S"]BL8=9SLKDD]0]_46SC:5L;+T=RP^T7[Z42)[_MC79KTZQ$/)ZGM*]@ M<&+MQ\"#0XFN_C5UX]>-V;I1&W3-9F?^\M1N+J_=ZYN8I_:AMG+ M2:/0?*WY6O/U/OBZ4=\[7[=J S!XS69WOD&'YNNWD#^AY8.DV4C];RQ73N!.2:>E;JR78,.EMEEOS_=M:@I+6DV$34K2CUWDS2]DDD:/9!9?ZI$G])PU)\JT:&D2=>H8-SD6DXE4YKS(Q64;X8\^SMY]>J0-(:U2K-M9I MZ[=P>B7^]]/L)-D\CL(Z56N^C9:.0%8(0'D7_P+TT*@ICA&.'1+%ERI+YZ$$ MRQ[+,BE8@Z0X];"]SI33S>'2K V:UB[3QS14RB9/%B1/;0D0')K<.D6!4D4[ MN)KHU:E2FC2GW51HR<3)LR'J]A18DLJ]#B.]/:^K)HTF33G5Q3G#(NN\6&?8 M,0FZX:P/XP?[U]2-W)C=L?#9'3'N]?C!1LT_9JI]XNUT;6'6SFU-5J*%8 M/BB>C)2HHKF@(:.YN:R5%:6[5SHENU=T_J?^5(D^=>I1U#LQC5/.5M7QTOU- MXUPK8+IRS.W"D9SM;FW0[75U4*.JJ-D@2KK59.1YQ/1J@T9.JUB-F HC9H5C M8X^SM-O]VJ!CMJQY55(#JL* 6M&58H^ ZM1K@V;/[/1VF>%90D252<$];:3K M&&QI2;-;3N_A9)!5&[3:9K.SRR1/'3G>H!@Q$B8ITH\<93IP?&R3=/%PW(76 M:*=1&_3GN]7KPHJ*X&5[8W3E).5YK& ZYB[9F!HKIF;H%EAIU0;=G,Q, M#98*@V4]$[/@$>V=-M9J-3KS ] JC:4J&I?5Q+B.V)>6-'LP+HN6/AUTEM9; M)5![#AWC=-SGPR,"1]$:CIQ1:[S[;1E"@*YDV"Q%RO7-ER4#.I-QN/)9G]G( M@S^S6OO-D\L\Z2*=E0U8:TE3FE)4Z0=59C Z9='X)Q.1"Y_M-HGVZ,>.W9L M?+/#T:-AF4:#1IL=+R2WV[B^BHRN6Q"N6\%B"F?QP-SM-(YBV\.:W'4^KQE(<:.;V.+W*G^91=JS;HFE9S/NJAN5ISM>;JO7!U=^]G+:\V%DL=L] M(4"@[[VL>.VT>VX3%ULE;W8VQVK5!J]SG9\?I*?S/M MZV]8;# []&&MNN>"CA5JTFC2:-*\0=)LHILTZWLJ9I%FO]_:OC3V4O=J@9;;Z\_TXJH_RMXVF8X"I7RXPG7IF#8YY MIJ)5,$TB3-=*#)61.O59)]WLSF#Y5:K-==KY\6'<\ZUDZ;^?9H=?Y;!5#YO# MU^>'5^C(8X4 E'??%SK(O6?5!OWYV@D-DO*!9*-,^&9S12;\6G#9["+O89&= MV>B5H!.\1E)Q2)I+JMH&2?-@:0)8V6CM;+5K)&HAH:-_&C*:FX\12BO=M=(IU[6B\UCUITKTJ5./"M^)J:)R M1JR._^YOJNA: >"5XWH7CA;M=7$L^(FYUM\2:C:(^FXUX7D>,;W:P&KL,NA/ M(Z9TB%GAUMCC3/!>'P206=]I9*T&5.D M:*[QAX!U:]CL-CLY73EKC2BRJ3@ MGC;2=;RXM*39+5Y\.!ED80MQLYXSA%+'C?=25!D)DQ3I1WXR'38^MDFZ>,CO M0FNTCUF!UGP>,I?-Z.\?)8$RD29S"@LY/!VBU]T^31I-&D^;MD*90HZJH MP?/]7FW0:)@-JP2553I*5T58:XE36M(4:4<5)G#ZY1$XIQ.2RY\1]\GVJ&F0 M'1M?V#"B91J/>Z!PS+B>&K/%S^= $RCG!=.BQ9-#:;L,)*S*H;T%0 MK[6<#Q7VX^&[VVDV_!"F2<%_Y&+?K+#!]>G5\,1",P-_CX,?Q]DPTVF\^"O9Q:E[QH9![OBU0![I M2P#0LSY@SR%WM!P2#>H6PIAAC["EI^V_ IT,/XCA37%@7 8^4=*.F6-\<7W; M'[FV9]S%\ ,JXCI?>,*+-SZ"+[*PP'U;]57(IVVVK)E4.^6_N'!D6K=NM]FH MV1NUQGV[-72&_4;3ZCMMV^D/1]:PV?X?JPG6AOC68RB7/[$?V-DP9/;/,WL, MN_M@>R_V:X3@5<\$#D0LJ=6&->\!-./Q/@Z/+P$$71!2TZH/("%8B)^"E=AE M6(;Q&*)0_X_5!.S6!O-HETN\QJB$TA[D8?I(\F?N'.:N:.+# MF]O[JSOC_M:XO+VYN_UZ_?GB_NJS\>7ZYN+F\OKBJW%W#S_X=G5S?SC@MT\>,/9_B3PQ^.E4A4KB_<3)_@0:/YE(P9704H MZH[A\O3C"Y#D4S_&-'80W2.71??PQ4\>*#.I8M+ANI#K3YES$8N?X6,9*#$3 M>' <3MFA=S]#D?IY&REP-WUZPOP$P+VR2R/=IB'W:=B^8_S 2QQNJ\]V;"?X MR9RE1 ;\4)P!,61Z-G@..:?3J&U(E/3VA,?3(E]S2-&=._15NDVQ!%FH+.0# M]),=N1'-EU)WMX4:< #YDZ\'W#\R9?$ E7&BV$2)8H-C?[VIPXP8/CWDZ3*T M[8M)\ #ZTA7J,)/0C5AD&M?^Z)S Y\(7H^DP,%_C>%CP;3 MT A">NHE5[C>&Z0Q&,QS03_@4(3WN/@"H9.E"\"7Q*'M1]R*B,Z-OS*;,9[A MO7B[\>^S*#9@-Z"KPG=#P1F@U^$J\""_V>%/!FN^MW\9ER%SW#CS=,.&@=AI6'8TLXRD(<0_B/&_.*BJ<:K?%)& M[%6+$?DFC%=FAU7BOEN WCA=ND%E.P!Y!,^='4]#QWXU1A[ !; +H,"?>S;\ M'7\.2)+Y:N>&. #,62.^&"?_;AO,'CT27[@10AZ^UVX #[*?P((OCR[P1_KI MULP'F_R#10+NSXC=CJ_@Q ',F-DE(=>O%N24.Y?)S50)>_"'4!BY\:OQXL:/QI_G=^?& TBYT/:\5[2?V02_;Z=G!+(0GC3Q2/;^:^J" M.#9@^6 JXE,1W$_V3Y8>):'8CJ+ITX2+1A*R]GC,1ES6PM*#D%[RA.](^&;U M!NC)O Q6+KG&(X[1HD')-"36K.S;" MS8 :,PN^>?.IU.!+MV1$R9ZJA$!0?=$]#_#*V8B\U%'8 >R>ICYHHQ, (T)I M%(03],. :A^ _I'@"! VLD/0W EB*9*DH,WX0V42_=TC QWZW+CGR@H<#$EW M^"N(Z3"F$5M#BA>E$OWNV70_7? ;7REED9Q?/?HT8<[A*G2X#S0B\()!E M\#<.&\;JMU!Q'G$U'A0H- X>06OG7\!SH#O$C7Z2^99^CAY+Q^6 V!^#\A^$ M:,?@B? 71>R9$0.3_4$WD1VE%ZC#1D@=Y%RQ3L[,^$ZT#4:/MO_ /\/I5;!OUF28M M.+US_Q:17>2CF$'HT"U-9@#?&0 3?AZZ_X:]X6%&S(.-/9P;O"^ HC1VJ%BB MS5^ 2J29L88<$(EPQ<*ZJ(__OQD_A_3,L_88VHU+ 0':[C3$DS"1)(H:G)1M MT$* I8%HEES;HA6%N%T##BYX(03/X&;CM>5*DCFASBD)OPZ1/W"Y('[/DG_# M>U.-9@FCT3)]=P7_K 9Z^+_$)6HUJWB=Q0Q>X09=D$&I)?)/V!.0 R MY.@"V0T<@ECAB".D\XMAF@C6L1M&Z#TVQ=^":6R\^W+]Y?:]\<1 <7:*A,_W M$#TH\>MW#SV^OH,J\00EW$(X-:L%)[E!TYC@%HFWF=QDE0"V="/&N^_?_[?] M-/EX]1X=:%PVI_KM><;C[3Z!EONL&'0@-]F+[0D[D?0.?CM/(S:>>J":CQD" MV.8Z0"ST&QI&@V+S',3ZCX>ZS>G NJL-/DRFYN. <#=P;?OB,]#923$V#C_:$WTL# MWTF1],R]WTNE5+.WMICZDY[[%0":R:DY _7A@S,-T3.8BBX<\5J?E9?D/225 M'4)?62\Y;*NA^7+[A5W\^".[5!<\LS;*U__6RT M)&R/M.P,G^S1(\ S?,T*S8_TS^4K;NQGQ;T=#G$NOZR8)?5K@^Z2,Q1L']*9 M!6.X2IAR_9#;?!KZ;CP-"W67_!$$SHOK>;"M:S\&Z\\%E>F"5/Q%&DJC/A]U M;=1S8M*EUEODQCG;)UL7YLV:%\AA-Y)_?\B-5.G.2PX_Q,LO(D6)NV1&Z#)) MW/VHSS\S'H5%K3ZE$A(-TS] YV(Y]"-M:D2N? =$/.C^#+4*BL(R- C0I?0@ M5X'\!Y(?-"S!;/Z4-"EAXY*90&$M88$*[\(X0%/?^!>8]S$:_#(:.L8@ B-G MO#N&U]'VD,6%=P7]IFX(JA-6_8_H!PYHCC&/8:-?BSS_PJ'%SR)9ZQ,L ]T# M0T9:*)P.&CGG1I7(?\4I@)M<1 /7?PX\U&6XVXJ'LS/!(-7I-^9Q1!YVP<=B M-C&>,W<7)B]157=N$-I(/@^8C11(6 /\$X/?_-^V;WNOH'*=&Q=S#X_(<\Y] M#O##B#W0PN$1-@GSP*=_CO,_AMOEBP,U>P3Z-U/B04HXG=XCG3I"^7YVV0O" M^C5YFA*L(JTQ9 ^@EH=<7ZR4-GR?1,_D2?/K46$[X41#'E41$V,57=Q6F(C-RVQ M65OX'5*?RRZ:_TH3"G(N8'OV@N3W*TBG1_HT]^CS"##>U3) Q6."R<_/C?N< M#T_)(T17)>938)P. \]C+W@1/EO8_L,K]Z\EJH.2%V'\<^H\))84//6?3&3. MP=+'4[2J,+XDY3G<]TIVASU$%['X5(CZW%3D@(B?I=>[]$"9TGW'?^*0W<:_ MHVB!+T'X$[\E/XL^K\2W0[%'?LNEST?7)+<0*4XB-5OZ.;\H0H M5?1>8)-V*%^7[%LA-QZQ B.I!'+@,^?,1H7Z0=H>8TD:&7B61Q:E(5K7!TIP ME95TCGQP)7CE-DB2H$G/6?5V<0:D>AF!N*@AV *_@$5.*F)( M_@P@T11U)4JC)S)7T V?XFSQ'QB+?A,CJCF!1< 7:P"#< M_J/D^Y-Y=#/[Y+=(\M&3X!/?'<:EKL=9 M#PC/GA0V],JS2G)QR&94 7 MO/B@0!'IX*W//*69M42B3BB9BHCMS,U%.VF%VO4E. ML;A(A1,KJU"F3TBBJ_@D 2>\>B:ABPPF3P8O1#-1HZ4*82Q0(?A-QC/,GH1C M2E'@-].9,PIQ1FVN$FH_KT(I2O4T,W!5T#7$;V/J&=)Q>82I-5_G@@OYBNN8 MB<)L$F)J@ VY*$RW,NK5WM.:&K5!8U%,6"8+)R[-F<:*"B2>>8EG5RJK<.*R/#*W )@'(G,#"[3**]!^01F- @QE_N*2LEZ%".+ MTPYL=++G,E)"8ZG!<-GU(C2QO(HUT&A #<-CX\]_0$S/-^F$WBII^13N"?05RL\5ATHHE,S9'V1=.6+KP#<[*'K41U$3LII)LN5$A#I M2]Q0';$DO"-?___9>_N*+"(PU[ N<"WJ[-8-E6%=(B+T]3NRH@+/0^FB[CR MB*]0^>PD ML2U!KW5I3\7+6-8 _7(:8/^DX$2Y/_IO*$W.=!XG'SSWB<[++?D3G8+\B:+XKZWN3Q"- M_H=*!;W8OB0.52LSAN*2$+Z(*+2=Y!7SZ2*@0"Y_6 5I>L) @"@F20HY0&A" MC'-NL*LR"0I>D"QNK9F%2:<4Q.0K3$8.UHR:)*@N[\92R0TX@K'?MLY^2R*4 M0&U>/IFZ6J3\M8"(8XR3P3?>F!L>=*ABX)V'PI'V_'P-R8ZE M.TF\AJ$( _R*F3,ZYS)@"^0:43)#D@F51-;Y^ E?"S\\N0M"3(AG,AO<; %_ MD%8?81E44\EH<)XR'B0IXJ@[\")%, LQ6G8U_":)UK^QCV<.R&\98CCQ.DM"]6R%^5J7%/$AK'([#RF1(BUB_%YC:#3SC8PX M$&;,_>0>C&$[/;#4>:P4%>;4GF<-+=20XK MSNN"/RBV^;MDKWJQU^"HNA7K M IIYC-<2*=Y$0R6JLGTIH6 @=8/@,\EK3MQ](.P:IN);>0*\D)[D[A%O8Q4>+_T5^F<9LRHF'Y[F" B4@:]*24-K]N-A MM]YD!YD,L&Q] NS$"[_:RB;&4,X/U9R.\";>7@45JK?0W2BX #*67*_NM)N[X/M-TVF) MD:E8-ZE>FJ0P,T4LBT<< @.(XT= N&[DWPPF2Z96)O01-+E2N 80#= $0+3W MX-/->*HF\2$<7=]-'[^, 2_M#(!Q^\) RL12%MG4T[LX,98?^0@\>&$89J!4 M"1LUO?Y/6&[Y[E#4$>'IP%5HD)0C"ZQB7@,0<-6,=]J@AO#R.@KCI!X<(XZ3 M!R+!-\ZTSN3LTLTO2,:4P0D8)*[4DOU:.!61V'B?'S),H,X+/%&-"B6NOBQ-'\J%6R.6^GA*Q$< MD2\";'-OS0F'?;:$7Y=96)PCD8X+_US0WO(5\XDB\B:5;4;PCX/M6Q#0+>2=$ M%AP%GX$%&*"/2W;?#D9*A0+Y!G[TS%-+UDI M^VL[*9[.'J"3A8QC%:U-5.+$653DJB;96F->SY/F_)E.!"H_FJ%-0+;!9$51 MK7"YF@:(L?B02Y@(6+EH#CC85\#G =4XG0@%3:&>D;P/ @+-"$GEYR$-"L:% M&?+#%J0[2.I@1/(07PCY$0OAZF'*?[S)2] WF&?$90_[WTPFE)J][/.G%#VH\<*G5"2%D!?P!X73$VFDY_[7HH$QR8E_AD?DKJIF520E1 MW#HW*L^WN':B0OUU,TE2-6%*B"873Z&I/*3IPJ2VUG#W2N@I9O2T>PO56R9# MQ=]C<2HF.C]Y_B(&ZA^OO)&4/)DO&>\P0W6^^P)0_"&5UKI!CY*_*V<6EU$6+Q,=]=6L\] M[/J5[8Q$>T5\X^<7!I\[Q,*HXKNM;MU4_)=L:77,BD)3Q=P8G$GA-]?3ZLPF M*;^#" LJT[GF49.;#=XVQ(*C:.2+."05;BP%CYXX8A[8I!A ?C$1DN+%=BWO M154P9L-@^/BZ%7>(_+Q%@+J0FV3T>E3#)ETQBNN$)":%T$6>>P$54I7,Q9W(XSRX=)B$Y-:F$S2#5T$*;E<_&. MP(>HX7D6PO:?5&8#E6=+7M.0;A/6U4Y MBS/I"&5M'@EX?2/FYU))]&PJB;Z42?(Y@6YZG'SS0):$ QE\,><@2DD^2)5XHY$5"ES !EW'B-FX&BI:)+;:(Z%D1MC;MD! MOV CP?$(Q)7".V#:B"NE;*@[!OW*\+(P)!.]%DO@W1+2!MG8,E-WKTS=CLS4 ME9FZ]9G[89FZ!>79\*FQ/E.7.RD%KHM>>TS/3$RAJ?Q7W))Z&1AR]7*2Q]]2 M,X:R6C! &*B9+C29QF3@9\,'B*04EXV2KGT&-3=#TV+$@Y.@UU%-9RXG,F!$ MEQ4@R]H.90]Q;?T9_HD>>)S\D9QMW_&$Y/ER[$\4%JQE_\;\V3O[)[,^8UPX M\7N$!;##\0\BU,Y746X]_NE$G^"+[R@BG?*(NHL)&I_<*6?A7^ SU,U'PB08 M6 GF?(U@ @X'QDPOU!, ,55$>Y;-D51&XLPU"LG' E-XV9Y$[I]\ ;^;=8&6 M?DG0K@1!/^()8=PV%UT8.6X\1:"R!E-:4<>3[8+$VHH3S5;&RXIZ,B]+.':Q M_T81=.ZXI=\1_&CJ#*:^'L?W@#TBKRW&4J(4(I90@:G M(%XDGRB_$U+(*.<2NH0]T$S"(2E9\(X381\8NKZP'XXY\OP,V# /GXK?9]1[ M^LHL$MQW1,DC9#W./\+-))P:[B7@SB232]K $M1%)@>&;SXV .1"B8$9$#V M?OS65-PJO$4YIWK)1!C2R )A_&'B2X+S2[:1$ F"7R'HGHS*S:2'Q&R2D8,4 M+8BV<#9W&"D6RA)%>#\SSKO"S(F/ L3(48\%8 '!:A!S:5]Z'H:S83 MW5I7Y5@P$>87IHE (\\EH%U,!&*N &!,X58S'=U?3(Y%Y">M[Z)YIH@A7@;L M$I##<_F8<;-(D383XH-AD JXOR '489S(M$18J.'1@U5[*@Z,]K["?N"L_P MA0(-54THE*0P#87;H4*N^)/T@HYO2E,08 S-.P1%B7X!YR2%9 M@18CFB+'5U[:,)1%/S!)Y8LD![P 68G[_DV:'/0VVFK>>$SIQ"+]-<5BSL-A MX/=K"$3IRP'B3\*",0"=]*W'J:RC*@'MK/2%B>'YL!MN>:JE\.L..+YO9ATT.#4+0#X9 M,]IEJBT2OE1ZH"48B4G/*JZ:DF!R;N9YJ$I*3<2\B]%2XI=%DU@^M9?.4LS[ M()TU-JFAP;+27GDS[B+N%:).DWI-S-$$R!WU1?+2Y$HA(49J85GI^9=53[&5 MB5(E1H\-Z.0J5GA2:0,Q/B:9N#Y#D8O7D9^^8#D!O+4,@).?)K>:^3TX;W]1 M2)GX:KY V>!.8_13V+F8!)M8.\NA5$I>3Y/2.) 5*>4L,PI@C$1OPP3&T[MH M7H@G?6#EU-?QE%F1PQXG;[&RY<'S?9:D@(+7Z?F?R_NXWN[5P MZ[^)+G1%1,[F#(I3 XTR]'.7]=V*1DN/NJDILC$3IR;FKEPK U$-IP13[\7= M&2"GD(2B&7P>"8\X#]CK^XW?,*';,Q6O;):K00[^+X44$&V.U8#^$ M>-*)M] +^==I&+?9XJ'[MH[4)0ZR-N\E?K?B6WZF)^M66K\O'O\9BQR>3WO4R"C5X< MQ6-.%Z,B5?.8M-,0/717XGZG<=&J_-7:#2LZ)*K9Y)9R+H=]QUW^Y^H96M&Z ML^NE&XFZ++@4H%Y["5"OO1J\3D2$5Y!_\()@J8_9:S>:W5D>)2+B($F*5#L- M70\:P[[:;^=1VI>K.JK='ORJU#9)F9(R59%,=8XN4YU68ZAUU7:K)X5*"M5- M")5Q?*'"EJ!JK[NNJT)]9*JTV2[25B[).'^;NT!Y?87F^"RE-G;*])01:N[+@U5 MS@85S%^DHXQJK-!B77&T0UFR_.VQ?#DK= /+=\D.7==52[*\9/FZL'PY.W0# MR_>JL40K8GFR1'^C.J0-D*5KP'KT0K">]F'U9^>LJ_VVF".5L%=/%A5@#13+ M"U-&6,"]W"!D"4O#?/(9/$IE](&H]4L+X:FR-E-3^X=HPTCP$G$-([Z"[CJ6 MT->P4'&,U8(!#)U@MXD:2-Z);Y)4G/.*QJ0N](7E(=R2UGM8JAOC)V9J)S/@ M%UC$$L3-".(*?)PEKSA>AD3Y7O2N+ #ST@OC4;(X*DMO+*BA7UK<=91WWY\) M!.6T:$M?XCV,88YCP?DV98^@L'!5CX21\Y$@3W:&7>KT&T-ML!/L4NT0D=:@ M0.X"%RKT"ND:W*Q X!HQ:P69*,:(L>).8B1["4[1,]=[&52D# 0EKZ[&SS.P M3)F?^B#)L![43O0Z 7,13D%W*:9#+76I]!;T7%*43^_'OF*K=?S4E=#DO06I MD5&FQ#Z&6K%R,Z;:\#.)D %6@7M6;=E:U!\,O@5%H,C*0Q$?QEG AHR5N\$ M[%,,.B".KRR^3]!4ZL;M?\1'&RA@/$<)!(6?E0*4=PEP8/6L2M%K8K !CITB M3I$8IL1+X2[$<9/A$XZG0XQ4$K>O+%+?5>'RK;8U) F>F19;J;P7L.?,$:@& M.5H6@*'O7(A#B;'A83 :G M.9^CEL2@PL&J.4B=(#,Z+'V#2O!VS"2-R%&"J)IK -[KBY1N""F1Z9*2 6K _MBQ@*?^G$(0@J.)? _G;YF1.! MX>U30W#1-2YCCV%WL2"XB^'(X!LKL@5X&G])?$KZ;&:']*_,Y'>VX213'XJBV5*]CH)>XDP*\J*/(2':S.8%^+W)2+SG[*R)K/(/V M25M8N%1^-PC+$#<&&"P>,36!<,?^G(4/DLZ+=R_I4L5MMH*&Y*!H+#K&P=Q* MP;'C3>>F67;H%/H]&WI?O_NKKQ3M7 68]5*G=VX>;&Q$N]R35.N?K"EIP! R MZ]ZUW@!I'8\"]6^YC:+&C5;>'S=:E]>)E*]80*4G:]Y,U'KK_77Q$-J= MM2O.QF)C7'C>SS+]"6@4Q.F.KP35'/ WZ=88!EK\3'3$#.*V(.+U&>,'?DA) M *!G??#F264T\^8(P=[[ZZ8?>U*\@=X_R]08+]UO8YRIA%0DE]3=5#* RIK6 MS.->8'<%A^Y62TVO6_'T],90'S3S64KQ](BTI6;8JWB&[<:PW6JVU\^0SMKT MJI]C(M*\$>E/S>! .XME=Q[UM& 5,G_BPW-%C992F[ST_)OY3N!$(Q'ST?\4FX*\2]B]U_$#( QDY;G8-7Z/O7D2:ZM)^NF(4PXV\]" MF>,L<'YYP^!4W[!2P)5VE&%.J6#7[32*&)I<J($*3_9,7 MOX NEDGTT'WA05=AVB\U2?=XQR#N-0F?,RA^=95\#52^3QJY?_8]U\/V/+,= M6+Q;8/UV+\WZO;>\>6RVH6&7:6H/]'8MT[U.IJPQ! MKV/VDSLE3S6Y\9N;> (NA#T^MO$^Y"X*V"1R7)'9:R?F1$;(X3#[BBD@3Q'X MP#ABTB"-&GO9/$84=W\L/N(HSX@K"]O/OH9RDE&_N!B/$3V)TD#4)/)%M[Y$ MY6#TBV%:F*-R7:,F':@P\&1G+*(X*!7/;>8AR#\+01?"=R/L"\>U5S(!C'U1 MKT<;F^#\%6%SK)!? ($&9L'4 [7(^_^AM0I_)50Q,^E8&1+]!!ZP>(>BS J6 M9CDW[:7H6VQ\X.?<@-ZP7G[GJ60-*A.5!6ERF!_*$<5,YG,'VU%A#"6SMTB; M%0NOY"30/SV5"MBIG2H$QC19Z] MSU?%P8-IOA3K1)-:!X,6IFYE<38!F&8\D,NS#U?NP\2E:HE;^Y4C# C( M^U'AC\@SN>9RPG^M>F3$O,<>'E ]EMAZ-(Y$7$FEWTZ5M2Z,@+A5Z!$$(>0%^=,I]H MF+2$0R*1DY$]$.C)/X@.1T'[W-XM0"-F6ZQN*B7$U0I&+X1(=B]U12G^*%X^S]9E%4-.,N M9"T#4>PUIF+"^/H<"Q(P=H^!0=&UU!%U)XDBWQSZW*5B '=W.V-I""E7+D\/ M4_!.FY17[ [H"6%*7@OS(D[?FSV(G+GO8!4\B/2F@NA8KR ZUBN(CIUT_2M[ MTN)I@5_B+K%?P(*RG].&[?%2E?LT5/\A#=4G++9J'&Q4*T2$ M+H)P\5;KD6 M)Z(<<">V[/$\3L2(=)P4,,PEMKE-2^%X@U@K73*Y2R%9_KP&;K3 &EM*)YDL M!;Y?!>#L\#A&E^SFY8A.YOF /:'>_'6G&CIC'9TNHI=M9] $M5M1)U2C7?R2 MTIU0.TVC<]63JJQG+$ZJMTO/V/K@OWY!CNUY]NQ M3^OUK7J75JO7M^K";JG5M8MKY9MAU!4H[4N*U&*&"7C%+OUW3]+J9I625P0\ M5WKI%XE*ET.CTS;06* MH(X0XU+\;D;\NF<7OVZK,31ZFJIUCMZ12HJ?%+]ZB5_O_.*'[> &757O783X MG;K?P/G,;XX%B$![KVPW!=K;Q1G?KP&97HZ*A!/ MV!JS%H;"$B3O?I;"!K]E)VG;M4O9Y4J;=GYI,QI#O=M6C5:_)FW )'=5Q5WG MCX=VNU@QWU'U057Q4,E==>&N]OFYJ]<8MML]L$,/]G(NM(7AB?F#>DQ4'338 M]HR( 8GDJ3;LBN5%F(H5+W5MD.A: YP5$^8JU%$-+"ELL*)V6AVUUZXJZE+1 M%M>T[9N4;"G994&E#@8=*=F'KDZ*]2%4N0J9/O]=9:]%I[76 M50>=JJ+85>SOD=I5UJI")JD6NB0 A6R1D\\FHK?"AMIIK./F-=;T$Q=Q(SB\ M+(= YZ@PHTRGAJ9R[V*EMO="%>748,%GEATJCDV 0Q/$6*XQ3,K8# A: ;R9KP@B@_(2\4X *S/ M'/9,6/(@DYX/B_H3(>9$XT^53TO4!"4;@T@P'N@=#X&S$+[#R=0[DJ4K^Y4SO&,C/T*\3KVO_FOD_W:C MM2P?"3992TA@R!*/."#L8W?+V&Z0I1TRN?5(,:#.9H%0,9C6&OI?;TJJZZ MCJR#SP_<<5.()U>>#/U-@$_E[RC.D/E\P$7IQ6JY$WEZF)C::JG:X5JNU%Y= M0,KJ+3+=B7R?'O@^8)OI1J_V3'?ECL\'%@2O-]VU2A_H',H]WH]WGO_&BT;A M)'+RLE=:["@QLWMX@8MTB.K%3=NT]G&X:0"6@]KM'JS"97'BCL6)L26N8@[- MF>Z8]LC3O)D(>16TN0I]5-IU^<3"LNJGCWF+@[YJ:-UJ;<@*=K'>=UA2A*4( M5^\([B/"V.6Z;ZC&H&*8I#.)\ [IQZ62&/-$SEIR#^2E?0 G;0TB?E^_ D3\ M()K!3*D',V6,\@[SBSC?>(/CNA/(_=JER]1-F;HI4S>O(&?Q-C,UCY^<>2E^ M\Q])E\.1Z>!)(9,S9>;8%87A^NV*PG R45.*V]G77$;\"!8CZ9MAN$U(F95TZRE4[8\O)RJYM0(<;,9]][M@,8I$#RBD0* MD??T?)9FSEF1]Y&7PB!;,GPW,TA)A=PE3))>_A;@Y/QSY3>0;YC%$^0#9>)[ MLS3V1O>1<5=*F*Q]WF3!*Y:K-8K7G'M/.T>+O_MVR+S)Y!X[IW_A.[8H$JQ> M8]COY2%!=A8O['H%-M&9;$;MX%NSE&X^80MOS2V;'-D>V DWU9>,ZK2R$T MX$#K9L^IM,%F(+-?HY9$.!/!1QQ%K@XF>A/#&7^03!3 C!/H8.HY?#RGR6O V!IQ')F9"J80F1B,XN+R79BPPO93-Z#?6/A"V,N9R'XC/0F!L*] M$4S4%#C:/HLWA1%5^*\%@#7B4@-)"($Z)!_/G@"+NF%3>0]D ET%G(4D1@89 M10',B0+KA&"=<&M*VKAKI(H\\N3C_B1;QBL;8 X"2ON.H+0# 52-+WDVG8BM M[DFIBI&B)@'8&R"\=ZT/@J46:\I%!@8_SVQ8B74?BL_N) BVK*20E12RDF(9 M!%NYS;**& !;D>#7V3S,90M2%EC(C.^S!,C66C][U"8/NHVA,5 -K:I^O;*N MHBX<)Z7LH#!6I5+6PVLOM7]XYS%93E'=,5X4R)()8^<]QQ+OO;2(]1M#;-C9 MJDMZC^2B\^GI_;EHT!BV#54;U(6+#KDNJ$4T\V%JND^,(KEQ.';-98+R@H'D MF6F[SH+"E1@!MV>BZU\L?6;]Q/"YP^GWK M]%;HE/GOU$\#&D_L;N0S\\>=B8GRKTWGQ5P$R+G9U<'2LJ0L3X6M[#N9'(,, M? J@+CR?F.,U<17^"F9BUF$:RM1'+?D/NV4:;-SNCSN3@=D96:.!WM8&EF%: M@]%8&[6-_PLF*$7$__6;>8ES1QV JIYGDL(2"KAS191CI6[T[O1-C';Z:U6> M&QNKI#O2*,Q2+#L8.UX0^:LWJVL61M<6\J*BBCN! E/M_*T7;OP"I18;L,.O MKF09=?V5O&8K=<=T_@V[[+NOV[SQDQ=]&6)\R>=IQ28:^*2)&YOU72G):>[; MGJ\LF.G?,=1N"PS1D>4.*T-;:J]_;=Y9,N%VR>!&=K!1+ 51M:+4XJ/ M=B5:,_-%7K+M>71_3OGF,6&;K\1<-K/>NY]]]FR#?_N9TMA+JQ6],1RHO9;L M:GQEG+;'875D3L/*T*X*'G!-6&W-G>_:6\H:WOI^A6V+ZTG2ZJ2I^8S%*01; M.J8+CXA?"N%/\:H6RTJF6#E"3K1*M4MK2UY@F8S7N?-Z%+S]I;J9B0\0,.@A3SW5DS\&UU+/TZ^9H[2XG(3H]7)E9O 9_ER$ZKZ\4TW$"($ M9S6LUPP";VSS"K)-M*#%T_TY%O@L6"A.>1O+TJAX*LYJYRP=I[;#J(ZCC)8, M!C-("GU$]Y&T60D#?IIQYV97!7$ ,-"\P=J2 .SB&(73AW MVX;:.QPU3^)-[M8 :^&Y5H%$2;C)"F6IUSJ'+/7@4.NJK<.#@1(^&^.:! M9U4KU,#6)DRF*[:]*^U@&*;45<$LNX0_E\K?5CH;5=B[GAZSO\Y/3Y^>VD2&BG&#*AY'[W_!^P MD =SCG&I?"!8T_.!8$TOP!TZZ5I7Z-]J&DCOK]%\[C"$CC(=Y0^.(JM\G3(6 M*N]=+C; # F_KP9_-T5]::H+O6WKTE M^.FY*U[$C@!Z1E%D\5(BX1)PZG3U$N>V+F5X7@).2<"I*K.YS!<%;UM]&PQ= M>5$A+RK.XDTE-A>PX\>8&S^Q\''RA<'LGEE0UI72.HUAIZUV.OE.$#6\HSBG MK-VJH%VAE&V!,3F"E!G@R';5?NOH!1$RGKHEY<#S?]R!OS7W/<2REF!3YSS% M<#,P992VXC !PY;,?;75']3DAD_RTHEU=86\U ->,E3#.%A9R]OB7;CAG>W: MP919RI/G6?*N^*P:.=Z+?^-6'"9%?3)Y#/U@C2P[%=:+EW;5R!7R$D(!#M1! MY^".0S+I8.>D \5.[T94Q66AS$*H@;JLQ'(!K853E6IPW MUT *KA3<&@GNKL;$/H*K@>#J:KNRNN5:)@EELSWVS.0@"$R1Q4&P^L&:7 Y= M+]&9JY;91 +MDZ]UM7F,3/R0B1\R\4,F?LC$#YGXD5#EZ]3S0X5PZ]$A#L(9 MA[V6&2#GOIB^3H-XBR=+[/@-N/%]RHRE#>-V8]A5M795D=E:^*M2N*1P'>IM M5B)+0JY&N[!W*">JAT.PW&:?(YZ07'NW0SBTM-2@$-A[A3?L]TQ M@NB%YL\]VU/*G()#[^]P [XA_;^P,;.?<5M*ZP',ZVJ!:5:7+ +)/:>Z1*J" M>_K$/9U6MR;<<^6V.]W42)/]#,J6*,_O 3_:P9@YCNDR+PKV-;\&)#B#P]O: M2^.]7GRT1>U6S$?M%J7X&]U63?CH:NS?XNL@G@3H;;HP/^WEA\PG.BYMKD(G M[7ZV[:N&-"J8[>L'MR6O? ?K?;TBQ5>*;X4FQ;[BJS>&!EJC%5]^7EU2X/UX M[$?,^I V5ER3%-BN-<#3B&Y+Y8OJ6,C<7J+UEUI],3#J+V_K!"P+LQ@:+9NYX0;:9Z3R8OK^ C_[+ M=*+BR_&)_9-9=W\SWRLRA3L-L'G[NJ;_?@FY2E+>I+R=RL_<5]YV\#\-[ &E M:OV#;T-D?N#A!SWW<96 .9,[VPTBG]"5?0%3(&\?SY'@#GOQ/MX* 1BQKZQA MXI>FZNVZ)'Y)'CI1'G>%/-2C6T>]?7BIZVYWQM&7;(\K]R&?L,F##8*M#1SV<0.E8GOS6CF@D%RU&DL[2-R5+LQ--2^5E4NI*RLW*6R\OP3/%*!Z&5Y/K)" MZ:Q9W%^!(/XBDY^XKP[K-(9:5^VUZF)J2BXZ83)Q95QD$!=UM8/#3M)AV1VB MW-N:W5N'$J5;[REV&%6N0A7M M2AO% [S[[QM5W5/*LJ2ZL)P4L_W3;2H7,Z-%P&S:X7V.92E2=6?ZV)LAV#&O M/@87S94WC&<(R,;;\9#9C3@&L4ASE \0/JTQ[*MZ]^ S3EXZUHNQML0-C\]8 M"'"D&H.ZW&9?^3WD%Q;:/L.,5U+6BC>"Z9C[)[C+7+<#JY1 J&"(>]>BD.MG M+PC]9(M ^.#=UA^\4N$S[%>0"2P?('-M[/EBZ%494C7P222S[5+"=!9FHP9# MW<,+4F5]4RG#/#1_'IQA(JVG:LSR)',Y*U'E.T0;!M4*MO2Z&$N2CTYKA5?% M1P@TH>J'!RQ/8W.?/S/\2/GCE^4Z[)\_+NVV0ZI@8=$X@.FLYO <8)/U&L.> MVNEJ-;'))".=HO[U&(R$:!AM5:\-)UVY=9]-(]^6G561H;_M&0F7?Q+:7(5Z MVJG;10[(_0#U-&@,.SU5TZNJCX;Z2Y[49T1[.4;2WVK4.IUEY MMUKGSGPRV>6ICO_LIQ9+A;;2A\Q M1["N*%S_R'(R>F&'B=-Q*:6G=_HKP'J9_^+$D6'LEFFP<;L_[DP&9F=DC09Z M6QM8AFD-1F-MU#;^KX:7VN*IJ9_FFCZQNY'/S!]WY@16]]IT7LQ%@#N6I0D0 M)+L!Y6GW/U$0VI/%>N)-)L<@'I\"")G'$>-?@U@P'W\%,S'K, UEZJ-^^Z*-U$0M1F$** E%/#T>E;:K;KBQ'4CG6:\B%+5,RD.4_#> M?<-&X;UK<3@VW-ZW?T5VN/C*X-B@$P2^? "E:MKN-]]$&O .2V_L8.QX0>07 M5-MT-7YX@2)EUGTH/L.)K-3@G)1>*WO8:AJX9^]LUW3'-OAY[]T IC7C_"%X M8_6$("Y9.2;25=\5KUNO5[51NM5*NLO+TK!O5ZAGTW9PX'>>_Q7,B73X+R"^ M0&5PG)%B:XJTNOKN15JE=/NQ#L9O4[!SGJ:*%_G*R]1SG,6=]^(R2TG1PH-H M%-B6;?H+5?GLV\%, ?'AWZG*A]!J*J_HXU]5Y84I,(:E@"$'IIKC>"_ K(H9 MT_0.S+>[ *BJS-(-#!(*J_"QQ91HCGIN!H;DV)X#4R-F%VC..2I/IHP\UPI> M[]'<*B7Q1120M=O-3DNO8ZU6+0O(Y*1VG=1 EMI=4YU9'VV '2K-[F<>3.1O MT.P/7A#>(@7^[7M!H/SI@J?F$"'^#0;A+M'OZZ<$MH/9Z2+@ZDCQ%HR"&2*\ M*N],VU>H\TWMZC!AD-,']O:ISI558;(J;(^X<$_;@N^YXI2APY_Q[N.3#0^V M/\S #DK'B=N-H=91!_V*04ID0>;9V5"*WE%%+T5()YLB-2G0MOJ#@1AB\F&1 MR'4:0[TJ5%TI;G5A/2ENYQ$W-. WBIO1& XNH@Q:BIL4M[.)6RIJRX)7VJ#L M2]W%])\M:K!&B_]/.S1!#7@]O),L"J#!S] MS)&S'H=8ZAQLZ,@"TZOBK/T#0_W&L'UP8$ARTVUPT]:XQZ QU'5=LM-MLU-5 M?GVOA<"=@\/![&4=_"7\2I)7DO=R?[5#N5"]?'\'\P/_D-9 AG%!&(S I7IP>]8^GL%QO\1*%& 2S2>?$<15H(2>,F,LA%6;(0SA(Q3Y7Y% P J:RK>3/O8#A4N>^]VSC*8%[CC80 MKAE_1R/_1Y!%Y%.HL(1&*%Y/\X D^4S-18KC^,<""U+P%(Q,YZ-8TQN8Y9H$ M^5Z^@J+>3(@;;":YDV-PE(F?6)(W-L&\L6?,&PMBSMR8NZZ8H1+G5G&K(4ZP M4I71@C9!D%.)>4153)\IP=1[<941<[R7IO+VYYR-\?7B-V#,P)\+Q;(G$^" MB>_-BH:B+'LS@)GXOO<"HD(/3S%#J?X M%?ZO%X4*R)GIA(NFDN$/& Q6B9.V(D:_!+X'M:0LF.G3Y[8[=B*+Z@Q6FMR9 M5)NCO$Q15N$5 1^$2NO6C $+RB,<\'&:"D]V3%(=GS#ID_;%H:1'!:B 0P7 M9<#18Q,>1>E" LR!93S8,:!"@&F+5O/ZZPYDXYI2DY*-:ZXJFWZWKBW7FTN_ MV_IETO1:,,W\<2?3IF5VRUG <38'P3XF!N%WXM='E_TW<.O2E5#I\)C>&'95 M,&4O(>M%BJ(4Q5J+(IZM=+26%L,VBJ'6OHAJAFM.@'B3]UM#46\_L9_Y)Q)G MN\X">8^[!_(H8!+>P:ZA: :''9,=;(W3ZU>%,2>O)6^#Z?8_$ QBN)Z\MI3W M5[>ZC*K U,]B2!"*[YD""7N '=Z&;W,P86[QS*LZ ;77/4[I]J&;6^^(A)1I M*=/'LF,/R*[K':=J[ARR?$CRS>GQ%-_ 8\\$ XPWX3D(R2W HG5(T_C.*),A M"G %X#ZQ(%0HYR)X,>>!*K(+Q@ME'H6*-Z=4!DJW>3%]"]-MQE,3GHU3)N [ MSQ=)!1F*\#P>UWQB(G=(Y" Y"TPW\,8V78I1A@3F) -%%/831G;Q ?A.79D< M3P^9S3P+,X'FP!9,F3@1IFS0#'E^D>UR.4*QI<0*#JT8P-A@ 6,Z ^9N/)N^ M[47P]V+.,U&L9%-YOL,D@0G-K@@H9JG*U'M1@F@\7?H*?<7M+$1K[-5[S%G\2+P***$"A=*-=N MJES[C6'/:.8;P2E +@,'#NW.4ZQ8N%Z8-+_VW33="6#LI5Z*@K#E%G MVKG4/!B"<'7Q)\B7<<*=[2IC,P#A(/:E)*6$=G-SP5D)AT$V!ADPQS3FY?)2]\2\U*F.EP:-H=':DY?NHR<@?RU925G=GS+[ M46XSC,HVHX]-#C9N!FT"3[5#=>Y;E!1*J\"#(W-R)8FB3>6:Q&H6.:$]![L/ M-FIF@R&:.71I1Y-C/V%<\PE(\81;?JC8=:O;::TQU'O-_+5!LM.'BE&1$0-? M$VO$I(MM)6Z1O5P42H>#39$MX9)W7&4:\6T<#:)1@J):E:AR4TVEX^- M BRQ!S9780]@#:)W0GOSA^F0"'^=,B9X=ET:+5I>RU]D.G\U.00JFKHB&7:5 M ?A,U,2_7B]\+7/IMB)VE8*Z;?QN\#N0EM!S-]8:-# MH#_Q"S&PI0 WN8&0+SL0;&+1>IY6)YV=$@SO LV9Z;O 2,'.BNST3M>[)'%< MF3$3A?/BO*ZT\T"&W3(,1ELS3HH%<',(&CY=^=0&_PD$?:&,0*=80CY@9U_P MS'78,T-W!9TV\GR0$S*)VJ#,5L;+4/*U\H$>UY17D%O):NJI??Q1O*=0$Z^>[GLV?4D2*WA?H'LWVW[N(S]1K$?W"Q/F*=U4K2EPZU]:!YBM M9[@X4BTL7,N9FRF[VXTR1V]54CDQ]QU<3BX9_"(+ M1W:L+R9#_/71*D/D\^6?KRB]F"?.Z4W=.#?KK<%L]5RVB+WR"2QGO_JD U(4 MZY%GN!NU2J<9GCE7<+=5E;K>[&W.%21^XC;M.^2F^_#!]/T%T&"O2I9^NS%L M:VJW6U6)\07D[$J!./>J2@E$OT*!X%!A?S/?*Y*%#@:]^KJF_RZ%00I#'85A M2R)YU8>#4;/#X4HJZ\Y:I;>AY+3.9G2" $B8?[+&_PRFYWYE*IN/W&YE1ZZL MW:\7,VTQVXY5\]2OK.9),E2M&.I,-73]?LWX2=I QT(JJ+L-=!]GC&-&+\>O M%CGB1[N>V:1P=G4@+U7A] :;-4Y::,"O%\J8/8,KC#1(I@&FZ;?*,DV..0:M MQK#3TB1C7!=C;.FO+=!K?Y\OMI=MX5$-O2RO%U-#+G*DE?,>!+GW'*^6<]EZ0=F/8JXV? M(+FC(N[8$@#?F3LZ=>*.*W:9.-Z&1@GTAO29:O3\12(;'S_3O:*J _G\<0HK MZNYI5)3IOD'H#[[[OLA,4VQ+\=_^V>[=EG:%T0;)-,@T6XK\MB-YUZ:,K^:(B MOBA=.I/GBW:-^$+:(K<:C9'IDR=6'8/2!52[VR'7B.\CF0:9YN#BJF[+: R- M=EV<7\D8%3'&SLG8ZQFC6R?&N.)\25EB5M/GI?4KZZFD0R =@KH[!'O54W5; M/>D57"GG[.P5;*R8Z;;Z8 %V\OV )7=<-'?L5Z>9YXY!G;B#3N'?J(56MHFF MFS1QJU7'UGS)P$6URDS+8S_'4=)\8 M\=M$?!FWL$^;VJ?MZP^>91"-I\BCJ#2I=2RIL\FZ>-?,LY@C.KE& MI,>QU3;0@C?Z])EIX6AY.LQ-'PP3V!68SGO7 B[T%^E[L-$K3,9[AA/$YU-# M>>?3@]_!/T#2\8B)%XN3">:>8"7;Y9Z2S6F:[C^=(S'M4I*M4JBVTP,9NXS74"QM:*K<;P^_)4I4Q6(LF' 2.YSZAJ]L:P&C/*(Y;,=1D1] :&SD1_YK%;EM#B,NB!_0RI@C,57Z)YFGXAW>1/R! M[.XP,S5>XA<6-,!UL]LF>N!.&:S-M< \"CV?SC][-H?G9G0ND3""9>2&RR82 MSAT$UG1 JGQL<6WE%= TK! 6F22NRQ[ M-/."<;B5/J1^G&N'R3:DC_7N:Y\YI(G7MJ@7S8);Z2/F"*R>*%S_R/KY\E:5 MIY=JHU74/3VE$ KY]J;LFM%IQ$]-_7CZ<_.)W8W@J/EQ9TY@=:]-Y\5,M=,J:PR*>7L]*(@IRAT'_UUH_9BY0L3#>ZSO\Y/0&A9'8.DL!E96PDK8: M1_HL3LO/X'.%]Z[U-CXPW]C!V/'P@,XUO>]J+1ZN HW+K/M0?(:#LV!LSF%X M<&38J6FPLB^MIH'[$"]056B)=&PEBTSV?24(Q3F@V(#A*ZV*S 7$S9-QI[[V MR8EP$6WMN]VF9I1MRGZ['>2[LH/\[74 WZ?/]9618#U*61V:GU=.E.U&$,]% M H$X=9_>G>EV/O"*':E7ND_C[DL__1_N\7#QY"T+: %%4M:!]&:NFI;,VI2("@9J2I&V@*F4C$C M&8VA-C!4O5471CH1-/&Y6.&C.9["A_[*W:%,G#Z*+&V!=*A8EKJ-8:?357NM MNN1"2D:JBI&VP#Q4S$@]8"2]K[8./]TOJ^CN7*SPX,WF49&*/6:J: M>9Y4Y -[1#Z3UO-1Y&L+7$;%\H7E#(:J:;V:V#R2CRKB(WCBI(PT: R[FCK M:Y-:,-*5&\^8PQWZ$><#V\4\O">?!;+L\$C"M*5\K%IATEN-H=Y5M5Y=D 8D M(U7&2%LJS2IF).P2/0#KN5T31KIRZ_F;%YI.DA.M*O,D":I,>&-7\3GH[NIB M1>BD]SBZWACVVCVUK^DE)>CT%Z.2;0Y 4JZ8;=J<;< LKA';7+E)_ ',W]>* M.1Y',RRV8A9L^-R'/:)\4FD8GT$9WZ>;\2:S%_"WP_ /$+3[F0>K_IL^7RN$ MI>6O W9/7U=[?1E_OC*.VX:(?RZ.,X#CN@.U4QN.NW)3^Q.5Q5=O:"\?Q"(W MOPWTM[P(,_WC1=U YEAU)+@*S;.OXP&<6EJ;=!M#W3#45GL_MZ."/3NN7R*E M3$I9M7[:/E*&C?ZZ?54KC>AZ5BD[!-:I%E@%6<-,83_GS T8P2/]LU0H=8E1 MC#QD5_J29.^[Z=[W&\/VH-G);;P":W7@#[7<;+J'S68 LS&:^4O8=#9HVY2: M4>^@&;5;,*->,W^;%\\(+YTF-CY'Q5*\9HA/$_[JJ(K/@CDCU"IGL8(,4@RN ML6LQ>R\I9J\1PDBWR35&_K_E2E?_+< V0+6]3] V.![UIAKAMI:O$6YK^1KA M>'C:IT<"@$A?H_#WY.MSLWNWIDR7OZQ@"OHFG(#3[U-,@-RB=M^BK^,ILR*' M/4[BP0KV0]^QK+@N.AEQI1+$$',&?B$!@#PE_!*&OCV*>+5SZ"G,'$]!Q.?@ M2O,":/9$&4*@QE\OTW:GW\\M4,PX"(?3+R/#.BV2W+155/A*_.?$>CNUNGP;X05O3TB M?&8^!1@(+C7R)^9-L@+EN-0.'*+:]@_;G0E>62JP<\U0X= 9.KG!'8D6(:O8 MCY4_N 4N(G9)R\9"V^W&<-!2M?[!^=L2&4+*U-G77$ZFMMSL[2U3'02!:+7[ M4J2D2-V82&VYQMM;I R\&%<[$L!(RM3-R=06.(R]9:K;&&HMU3 .K@&5,B5E MZNQK+B-36[ ,]I:H'DB4/@!OJFSZ5AWQO\[?3E3^2O::O;A?761W[AUU[+O5 M?DJA;[J!LW^AS4W".;PJ9_[E$)P"F#S\M>[4$IOT(/;H6[I%_S9M]P.5M>6/ MKGYCV#?RQU;N!K0D&TL@D#-R3L[,.0KG#,#H*<"1D9QSP9R3 R,Z!N=T".XB MGXHK.:=.G%.*<;0MX$-E^&7G[NT=K;+N[9*A:J:*^H\/YINKM M/)3*R?74B0KYS^):I!GJV(K19Y6WWMA)H*Z^C+K G5A3B""VX4V$73@_4^/+ M,CJY79E.EI7X=6.A'<.GA[)01[+0U;+0%K33JEC(D"QTK2RTJZNQG85VL 'I MJK2G]@^'.95\5"\^VO%RO1(NZM6-BZ[CKF+').VB_H8G=M1O%(-/T[; Z.Y[ MX=[!6XN!VF[G@XC[!7YJD<(BF>TP9ML"M;LWLPT:0UT=Z >G($I>NQY>.U)9 MAM&B?%>M755_!LEL5\!L1ZI7,#2\P>VK[?[!<.$UY+:=YB)9L4JPKKT940>M MUS;47J^J5GPR?U+^2F[51?U*;M7%_.J:[Z,K3W65D=BM]NV.9L5>R68&MF8P M#HX3R?!]W9AFQP#^?DS3P8A]79HH2::IC&EV3(+9CVFPH7CIOD&2:6K/-#NF MO52:VVIT90;#M3+4,750KS$<=.O21O)&KIG?L9$?F?Y"T?MTU=RM^JIYQVA7 M,3[]^EC8M=:V5TF5Z] XVHYI=Z4#MWU"$6OU#X8\JG#/SG23)854"NE!0JKO MF-A86D@'!$NF5YPK(V54RNCMR>B1$MJZ/.]#[QQLNDLAE4)ZZT)ZI$3 [K'R M9:242BF]-2D]4DY;EU*)NFJO<^GF[B%M_T[?9RO35WMQY[X\H@#<&P8,W&]DN17"_L+'WY,(,K?<61/%7MTNY87Y M+*G!AP^5N>E32[!PRI0_ORM?/2?"L0+^H\#&?S25?5NIO7^^(3WR;=:Z1K[G7-?(M[W;=U;ORL^H4S"C3GY&V&\-U$L0%'5=\R*_8$>P M99_/J+4YT#QIS3T(S*N_[9#W\K>;C?>'$Q.ZJ(G)7N[ MW61OMW_3P?,0'SSW=/#<'AGNTT/T7R/_M^%]YB"]/6HLO>XN8.,[^^?=U+; M('V-)WYW^T]Z8#K/YJ;M4RO8M[RS=T+)Y?^Y&;J*O WBL#AY@_[QK50B\951 MY1-;5CAUZ"%W_##)&@ZI)%]DESRKJ@BZ[^!R 9GS_$L]AL?H@ ,!.;S,!P&/Z?V M?)<6P)6V)[K2&[&BU5W%S9:F;[G;VA!E)D^]])U7OS'4VIK:Z]0%7TQ*Q4U( M1;GF @>(129RDPW:E!:406/8[:C=03Y=>7=,;RDB4D2.)B);*J'3:!O>H"[+ M"!EBCS@7JQ?, M6%L@2H[E-QIH"QO]?-&:9*8Z,5.EO'2@MY5GHFYC..BTY&EW;7RT_V&WCQ/2 M U744_N]@YV0BACII!B9F;Q\\?P=_OBUWCEN+5 QFWSS0M,Y(&>A(@2I&\7H M/O'E8P\O'P<]U3"J@DNL!8B\Y,&#+-*S7_7UL#M]JZ4.^A5<:DB.O'R.W +< M<20/J=]J#$$W%@ &2":\#B:LD =/>H_5UP@5JE?5/99DSXMGSY/>&O5UN M]QS4]"UPN5O 2][^'#L1TF9?$*-^&YS7OCH87%$^]_[/E]^[GX']VK4=@;U2 M0>PAWI=.8YC;$2E\U0I?>PL,[B9//15,LF2V".+&!@Q]0S9@N%D6VZS?][KF M['<;0[UU< ]IR4LUXZ5UMH(Y]YY*&PK@1S].,OQT;R&8%NJZ\O&='M[+J-K@ MX#RR&F9EZL;9?>D-5Y]Y!_I,#4'V#&!=9CIWZ:5?A?[9$K,KO.(]W#_IPUFF M=56C:KCR6C0.EP)W:P)W65?;_4JNMJ7@2<$[^YI/=8-_\(DWJ. >7TJ[;$3% :4H*#WI(DIY>ZVY*ZD3_>)A8>?;SJVMM%4O7MPA/(4XG:B M*^!S 81^-/WQ5-$('-2H"3CH2N.3["[6 $92SNZ69W?-V5F[@X/*W"SY_+F? ME["@$A94HO*LR3K8/_U_K\J\ 6:1M3MJIU478!XI%36BN@>(1447*H-. M8VAT56U00966%!$I(I4?'%OZ&>]5N[@Q^7%PC?CK MK)65 \ST5+N&(4\3*34U/$WVM[?V*/,<]!K#GJ$:1E5EGG5*0ZUMA$*"@YY( MEMHG=NG[C6&WJ_;;=4&YDJQ4G3&S/R]5Y0X^]5JLR[U%R4^W45(Z=:N!S]5I:8Z@5%CM)S54G7CO5B5C>4^FU=#C]VFJ_ M6Q?@]5K@7$@$T:(_ M:IR@7JO3&/9[ZJ @$;8ZR$;)BO57A%N:CAW!;:K\TDWR7\WXKY0JS#%@+1RM M+E;E](U\ %)JQTOGSM.&JU".1(P-+K/8RU]K:^X<<%+.VU$!"HJ_:[^9RGBTT7E*RU$VL=&I'9 M[!(/KC /]7H9J^1-X@$1EG) K]L5F$;X+MV"(/0EYFQ*#EO'86M"*$< ?.UI M&IR)[>M( KY>AJKD+#PSUFM/TVN&%R^Q7D^.]QI>\>M]M36H&,JK@FVM-]:7E.D;E>G+2IG0JDB9D*(M15N*=G4Y*( M,BMRF#?9E((V)W(Y^9/^[,"F\F(L %7UV=;"T+"G+4V&K9I],CD$&/@50%YY/ MS/$:3E/FXZ]@)F8=IJ%,?93@?]@MTV#C=G_\B?* .LO%:SAS58KIORNBG*H=4#'KONVVM3M]+1L: MZ]B0#)A4X,E@ EHZYCQ@K^,_?K?L8.Z8B]>V2V2AAWX7PPLM@6]8O?'$%_*O M4U%IMKBXB)M7\6;Q=1.^^BW_>;O;['6-PJ]:3:WDYT:[^"7KGE@W*; VC(&< ME)Q4M9/JMC9/:DO:PKF[A_1C54ICO;9#>,]XE^C4>U<)IUX4@.T7Y(([&Q:Z M)3E^ SVX17)TB@QV*EL!&[IWDZONW^2J![>XZG;K)E>M+:UZWT*;,L&L6J:B MIE_>_%*2U\;I:]S>/](*7U2^LZ^YO-*W]1G MK+3\81,;U1BTI/Q)^9/R=XC\O?,BO[3X&21^!;A(4ORD^$GQ*R-^\-O2XM>] M(/$[(+T)E[O]*A16W(A'7GMU?E+X*$H7Z#7Y9N3_6R[OY T;A6_L8.QX0>07 MI9#T"E)(>OD4$AQG<^+'NLMB&JS@%>LOB>N2A?:=*:;/E+GIAPLE]!13>?"9 M98?*_1,8G5A*H+P*IRSWZ:^44*3\8;H_\);]GJAEJLJGYGU35$$; R;"Y+*7!L^&_,G)N;8 M=FR8NHU97? 6&.')#&%!ONV.[;E)F5$1C B3C.:XPG*I<^VEU*_WG]ZM,M\' M(.GCA"_@G9C-1_.G/8MF?WB^[[V 9G@PY_!-N"C*!.N#'.!-_89D.EC;R]0> M3V%NLYG-2\*5%P;;-C,MIH13T%A/4]BZDDOK'WEI@\:P8VQ>VF9!;P^*1/V] M"UP5(16^,7^V=#+< 9>\MB+_!=0U,$HRE3;HOPFPX=T"SI-5$5=\]NPYS["8 M'%=1" G\0*;2O*> M0*$D&P6%?3U!QO#PB"%'/IBN:=GP3PL35_Q >?5P_^97Q;&!5/#"TH+6T8Y, M+!V)M8E6?WY]P[51GDX@: M<=Q3"/_^FI$&A3=:N$2EN>2_N[EQ!=1[ E"/F M/T[>B,>#/'^#]9/PMUAF*UUFNS$,7[S\*HD#:$15:!/4^^:S:3N4E@1K&0F% M(E)%-\MF1Z]*-CN-H>!)/=^1("[0[WZ8U)\$4#Q^^AZ#SMRPB M9Y[NNPB#*QA:19!;!IV5)E WC'R<(RX"9_>_(V>A: /*[QTTEVV->ML-]TAD MGP610T=ILK,![(D::.P] MN21J)HAB$"AT?0GVU5-D!U.R$> Q"W8K9E<;;Z)9$*:Y]).R*JBSFN:]!AX( M2ZP"K+%BP2-X*ME9@>3"G(KT#W@DK6;^+BI1/VCI('%>?,Q-]B83,EE<<8&+ M>E;7M1 S%?H+=A;];J\>;RCVX+/A^TW$6 M1'$PA"F!Z._RQYRQ.3O^O=B8!R\(@X?T-45$ZC6&[4TZ&DC"#4=.@]*)_%IG M2[%!F^]H0) 'D;V.-,&B(53G*?-XST*/QHJ1=.JJN1/DI.BBE%*A M*X$,@/*JP+$(&A@7B'+$8GD"M3,&ZL#?0+QP:H9 YK\B&\CM13ZF#Y.S3Z+V M@0$5P9-1OJ#[I[P">E$Q =_.8C>)GZL."VAP=[W!X-+)GV?8=0X(F0O+Q]6# M6,9BM,I2*3 =O\-8T"J2-O;94(L80H^+8]J,%^CAG\ MY!1TX,O_YL53%D$E3@_P3HOI 08:*J$\/4!KALH[-O+AW%KP0(7>5T6%#JA0 MDE&2Z]G.@%S=$?;/7G>$YRG4C'7N2/P>(CAW],%4_P4I,;C?!@R<.A M7WPX;&"Q^W1F_\F747!2@&\S[&WR/<0)#":. P<"2@F<$[".@-$B9UQV*U%& MI>5N<&S] Y[$L%,D;SSXH\R!$3V+K$141C"_@ S-9Q:;C<*0!,\&777&C:3D M2%W^41I-,?$C!X0$?YWE,&\,1VK05#[!>>'Y;(O>SCPYC3E@0T1\E8*"+K'? ME^>GLAY@9YT'F%VBF&E 3$?K5<"K04*LV@AY@X2"(B$<:28< FO)(LA=BA8Q M$?Z/V,^O#"PG$TW9TF2)B=%90XP5SE%FH"_!+Z'WL36,$5R4(BZ,[.0T\PC\ M567B>$3EU/J#_64V69CXU!^HB+Z0S^HKZ!,K7T4T]A%TD(LO5=XEW@G]\-77 MQW=??E7A 97$^.'^C3)*9J2FX:-TA"]L[O&'[X5F>_7P^.7+/8PR=Z* _&>D MLC*"Z5CH$-**#M2)3>4=3"]=87:27/?2.WW3?<)PM._-2JM08UL<<%F+PESL MX"OXAYQ_*7?;2]L2T*=]!4R07N%4R5 M;P+G+. ;4C&T]T?9#OV8:T3HA>JVHWW,J6(9?^%VJ,)N=;D9@D.#KBS:'C,! MJ?)J8Q>N5X-)&+'JZ/_]+U!#>>T<.*+R3, M). E;@3!P+MW%W$X"0/\W/@FA( QK@PE%D,W-EXDABP^0L1$Z$P11CJ?D>UC M8@!3++ M?(8ONZBM>W3!XGUFR/U*1Q5($W""(@EB:W#)3)XH?WY7OB)( 1I' MW# D[\SS?U#0D8?/Z/,8;@*V?>Z1C06>V]P+6$ ;S&/'%.V-+TX4\PG9A>_U MEGLL>FTY7\_8$@C\['L8IPC>P1'S9WS[C'=007P)5>#H&5MOY)K*8Q0&(9 $ M*30JLM$*ED>1A9+K._+%M8'W:9K>;&^ 6:&(1G' 9 1>Y"ELP7* M)4N5HE53>^)-$>K-B[XD?; YV#4U45A#PCPO>].2NV=9V0,6HD\6;T.&4>Y) M$;^$!=U!4 MD4\1/\)Q"$G7T4G%?LYM'A84+B?>$"(9>_0@O",:9[P.5)HDF(&7KB3D@'GIJ/WFGG,T42?7I)$ MH7$T,<%,>#:=B"XH,:"UQHXQYV #_11EG&/3]RDS M,&?3< $=Z-PA1]BIQ I>C9A4@M$V_-?(_VUX\+[+8:YDF%L&W-(EX)8$W*K/ MW \!W.+9TGL!#CY./O+,*AN]LP]@Z&&LBJZ@BD$%T?E;SOVNN>6 :XG3QVR1 M^,(S0 **6M!9S>]#^!VIXW@OF>[+&U1O3>#*!H-FWVB712O3NLU!JU\9LI1> M";(4K*1?#J-*SDG.2HWN':\3Z@=AM^YRNY3KU9"]DFXAK/ -62#*2D[?F%S[)]4?;D&N#9+/SI MGOEX&W+ONIT=)>0JM8SFIU>NX8I,W5,X]E,IUM(XU$)* F$ M>LY\O*(UG]B-IO9T;W+5AKP%%\2(T4 L$X;-%JQE$&LX>*B\(Y<6XS$L1JW8 M8BQ P!*\^@99-07@>4.,BFY::8/2 &70ZZNZEJ^SKJ%!*:5.2EUE4M<]G]1U M&T.MW5&-[D7TCMQB',1N#ZR"K1?2\_^JM(TSH?^[%#/F._T#*[&%/;-ADJI1C(:2GZTRD"<8HW2FB5&#P6P9N*L)NZO<;0: X. M/I^+N;F<,C@Y\7^1?'HD/C4JY]-^8]AMZGF\\MOCTZKBGF2*I$'/%9CI=?'/ MP8ZUQQ==F-MM-WO=.D86Y9QVFU/GYB.P,MIZ.ZLV;G+5'1EC%L1(FEI0SS1L M RECR3*J=<)8\FK_(6%#[I.$T&LUAEI7[1QNZLN0L12NLZ^Y@I!QE<*E-89] MM=^2US%2MFY+MGK'ERT=9:O7RJ.]UE"VKORVXOW2Y43P8LX5A&.7X=Y="?CJ M(*-PI?$H!1I7).R]._9F(&>^_4Q(IT&11+4;PVXG?XF9"VT<-=I;XB22K%+: MQ*F*53J@?'5=LLKUL$KNQ*Z*50Q@E8(+SY.SRKX1JPLY@Q\)X'6U(V_5H:F= MA*6 QJDM%@QN<0JY*!DP&C2&NMHI:&$IO9:+ M99L=#]L#V*:/J"]JMYWOM2G9YF+99L=C^!"VT>"(5MMZOOG?U3N^E")YKD-: M^+VJXK(T+X,G;9XV.T-D3;9APRPOPAQ,),#Z:X;;N/\ZC"JU53['"QZ4UCLZ M5B.I@UZ^O>5!]V(';5R]KZ.EI$I)K2"24UI2\;I-U8R*P5^DH$I!O35!+1=5 M*RVH'134;O?2!76'0J9Z]S5,C/P8VR[;_WVI(3)V/=RCW_OF!M7QZS^;ME70 M?KIO8"9M,Q\G2-J*IVV]>??E4I/K'C:Y;F/8;VH[SLV@EI&EIK>EN?>VZ?4: MPT$S?TE5B:\IG,C?T3B=J?<1VV/SSEJ9R*A(+EBSE[%=><]SO-X:=9B>?*/<+3;SD M_ 9ZY?,;X/S:^6R27U0%GINS,>86.(LR[<%ONWV;9YPX4GU[?UX-T0EE M*^8$% 6./$BW7M-BFX>IN$7YGRM3$4SPFF.+0 MBM'"5\9@")M@.(PBV['(!L#CCOT5V7.T'I4HH$;8=.*+ 3PW:"HPJ,5 N8$: M \-@ D\IIN^;[A.CQY!8,"R,QE^FF'0US.;X>%/YDTS2^Z]_@@F@=>_TEJKP M75"5F.Y9(JV-^I^ >B^">G%3<#2$P SZ@;84B-^X M,_ 9]B#'40,E])0Q$'R!F_AB^A9MT-0.0L^GV7"JCQTS".P)?,+I7D3<$]#P M<9GSP$X,6,@YS;'-4>R,F& (^J 4GUP8VT*60<*)E7@S8*PQYRX++!;^(R[G!) M^$)[S4B/0'PA5,0L/IL!]Z<+QE^1;;Q$^;N C>_LGW=3V[*8^QKU"6@3SXW3 M)W"3-VK&3LZ%*%*-"+W\.,%S GEUR;''&;RV(O\%_&F@7ZHZ]<8P@.\9] /MY).C IE/8Q3$L&2;-7"M#.%0^T1R7B*H# MG'9\ )[%O1J&%0><1^(#P_J8B-BK]'I5CYA?)4.9D LIW1>KXT81LM'%I M(,G. D\H?)H/R$7=#(#?1O!=? 3"A$>H#I@_MF%H.N,B'(RV'4X?X>KB*YD) M3,_?Q?50-$>- 7P..PP,1XOU!PV< O#OJCMA7!'WP#GB(3 MSC[0)0%N;O97(4@8<@X,\XP3"H-FSNPJ8Q;"'!]@06M@@@:[P*3726HQ?I/9 MRN14BT\LBIR8:,>A71"\WD4CU00""?S<9HO[NJ4PD+I-S2B+X;,>VZ<<2M"Z M26F=IM&I#H:^PDEU#T$VJKF[^MK!@]X8+22Z1(7;%( M;-+_%<<,#^>ZR-+Q'?0J?$^ M[*]2!XVAH0X,B2UP98RS1:4>RCC]5JLQ;*N#?E6(>]*,W6S&8DXXJEJ).W ^ MW(%X$W@E<&F)H2)@T+CG+P*6'',BR($#.0;+-U6C+?'2CKWGW[PPS24[7QQ? MUK3)FK9]#J;]K;AV8ZCK:F>0+P:ZK'(V*:-21NOM<>TOHQVZGNOIEP[B4%!R M6N^\-(ZB&D3SN1,G.-HNWSQD!JH@PP1&+\Z)-F6>6EU2PJXO3^WILY+)>#)SZ*S)>)]%[5!IBQ\3\OJJUJ[8 MXK]HOUN*U16+5:F$O+W%JLN[6UY GNN5WV9^R%9'>R.LK.,'//LYGF)M/5D M+KRGZN-]PXW6P;=8=:+P[MJF:'57H5.V'-5?<-C'R9\!NT<^?!1<^-Y]*WCP MG> > MJ2QA=F>SNQ;R26[=?EN7@Z.I?NNT%FY=;^/67;F7D--,R_ D%:FDF\QQ*PGS MN81"NL4[7V'^-V+/$._S,_/QTJ ]K.O:0C[>;!C7L61?_+-^$7R[9'XUC@^ MW^K(MP=73UP!W^X *'XP^&7B5'PTP\B'_RU&0.IK[0M#0'H7P7H88D;ALA C M, %!6@4./"R_)+FTO8CTDK[>-'2CCIDI=T!>C5YO+_AB\JK_.NLK,MSW>#W1)?7;Z)V"<8\=L+7KG167[B_>U'C8E)*]' M'D^G%"=-'D]U%R?[N?SIA#WRX'2JRK.2I]-F\(4I\QEUD).'4XVEZ1YW:&^1 M&H 'I:NMP<%X4?*(*@MH$K>P.>=9=5AX]-9%KZRTZ2VP!UN%6%,R-GCZ8H<@ M>*WW83O3S=.-F/6VY]C^"G?P-*2J%&[^$$M,D2N M_]C[7-P>\?Q%P<5@*ZU->"LW8[U?28[\H>\[+'O.PQOUN/^4%%/>8_ M,S< JMV[%J&=??:"$!O_\!6.*&%3Y[)CN7MWHQ? %+]4WB?OI]ZC3TE[]^%7YDM"3UGQ)_92_,R68 M>V[@^6G?7+&JE$N4.:R*6MOZZ-0&T2@(3=@;TW$6V,I=F42.SOMOA%"CQ_^*.YJNY MP I+NF\+ ZR52DRG,0Q?O)SU17!&$78.SLQ&F233:2I_HFKC#9/AM6J63I@9 MCEGA'(\0:>#;([ C1._QDH43VAJJQ5KC#4BPRZR'^#4P)!+BH_G3GD6S>Q<$ MULE^&7QF?DS$#=44NH%QJQQA?D'*,) $&ZU*9OI83$>-MU-2\&4"XX51Z/D+ M3P%8I4EAM'?CQQBQ?Y'?"],>>G[#51 G)+6&C+@ MBB>V'VR0B].O B4(OMQ)#K(+[:T1A#D?-L/&%G7^+KWDP6DWK@_&\(9]'3"$7U$"<)==5R\V^>^S9:VB@YI.[BF=O MD&R76D#OV O0<0%Y^+7B!72:.]ITIS=!@1C,!W.%SL!$]"[0#,42>@0= 3N4 MS$W2'F3Q!,K'%\H+&*"EV+!3S(89 MS4SOR](^"=L]1/"5&X+C]B8-*A M\HZ-_,CT%]QIU?LJ*3):SD?3'T_YYQI];*C@;@1S-L9@FK.@8V%J/F,WI&<6 MA'1-BB(Y]OPYA@'8G?>"B&*./<'?@.-JNF.P%#T'V 0X\M7#XX?WO^*Q7.5V M?X"WO8]?]A!/Y='_PW1_/.)\UJL;S"]O;=OEF>V*C@00G)R*HLK\B^QE> #2I;(FD6#]&>+"^@Q>_3\E>M!JP7S\^VQ;+?CT3\*S8\ M9^;_>%AV'GOJ-.!=V*C(:3#: M^ I% #A0'3'<&PU ME?\$U_V9^2K]W+>#'U0"GIQL(ET OPW8ZKK2T2U[ MH;IS[QO9F(V*S^4 I M\RIR'-[[^?;]!93[U/,"Q@.1WCROO0-O%A\)L<"K M^)S85!]--U\(NHE[ZR5Z 5;($?&7(QYTH N6H>#G$K>@V2Q<'CP9812RO2S? M?,'LT-BJOZ3S/@V!BYLKY;/OA8Q;MO?C4,T=CN)GF2,8#+)B.FS8'QC"E:8>8B;ZS,/ M/@0;G6[%"G>2#R*8VGPV;8<@:]#TYZ&7(/48*8K$^S$MW0LHB*D7*(Q[#V_@ M=60:MH5;2<^N?MI9<38W7U%NS"VYY:20U28MF?_*] Z9WE'']([UZ09Z8;I! MN['V&=+9=3]+'Z,E3X&'M;/.B W61!0Z,3K_LM=(*7>[!CPNN,<=F'C=_J B M$+)VOU,)"%F_J1N;N\F=?DZ=9J_3DW.2<[KB.6&4OE55;\GJE$%W4!5*8E5S MZC5;_;IMWJ"I;Z'3CL"-.W:F/,'/!KN 2M8**W&-L_?_H;/WE9R]0X$E->.Z M>H0N)=*MM;>..<^* 4,KZG-ZPS_;'V#V1+J@7TH7X)WR21H#UVKU;]]_^BW1 MAABLXNG(%>+J[MJ?KK8DR@'K[KO06Z"4(3E'2 MO'O_^;\PL8+;%N2[.[W9ST<*\4*5 MQ^1?Z43?8U\L=3TW]B"O"P%[#3F*67(^]O?\YM M?A&CO,$F7'2KLC&;\+(4@%:D "IOJ7!V.)75S2YVW]_[L,W?/?\'\P/E@X?5 M#E0.J7SRF@J_/%_Z25QB$2CW0>"-;G[VB=""_)'BG> M'T/76CVCTVM+,AY"QG]CRHHD8>U(6 W9S@>;M!OIJFNW<_8I@:'*;N5#!H8I^@G6B?,'5_T,G-GS0,BK8("L^X M5M2?6U+%0 "L+H#MH9ROU\FCJ[VAI>4)$@6(N@TBXZ0@TGI#QVI+(69A$13; M\?D ,&% U;Y3%J/4CE%JD^;^-PG=8".'JJM%GPZ/4GI>"U(R[$%UOT!-;JBN M")>BF8IE&\HA \X0=7:&6%NUT3:=%%XWQJSV M8,SH#55942MO_ 3&6H8Q^Z3> [,WM.T\-W7W071!5D-5[\&5#==YS]F[,DK_ MJ;_V;TW#U";5;?ZD#3#H0+NBH(/?:811!](O'OG312_"1L$^Z=7O),*J07'@ MOVZI"ZI5HN8HIJ)JIGU06OFU#];Q6V0Q4.($KR8;W#FI#6[UAEKUZN,M/,&[ M:A!93>9JY4%D XC,RE'K D0M ]%)LXYTIS?4U@!:"Z(+6_=8>^XI1$J-T MB2$$J0] O;(@@B6/R6_NY.:.%?L@(HZ@Y$!JIJG;MJI:8K#.?3PN!DJ9BYRSN(U!;^CD"P-W__CMNC'49)Y*'D,*+#-JY30" :*6@>BDN2B&VANJ MFG6!(+J@95^<;(M1NOA1:I/"3CD'K"LZ_O_,BZA"\X\+$*G9.23N;^#^ZSY3 M.3(_\R/\6WL&]J*B"*X-!@=F7+0 MC+(R6&*+57F;V$*4B?N[=_]EG\'=!S'QF#[(5SL\XY9-W%_?_?ON24C[DJK> M&JC(2;# &N&,N.^ZF7&K#\$&$APM7P">F.>PRE[(?_YYV=W$L]01_0'7$\DSH?DSXL)77?J2"']8^&&="*-7K"#:?70T:IZ*$FKAT;2\\P= MSZ09@0LH%A^E$UF"![%'PM72/ R>W(@]ERP LX3UW'N!M_CT&1\60\-"">;X M$1N$?TID%%%_S,J7$BE:P%]_+##=VZR2&-JV;$*_S%EX-W"F7@[./GS\ M(KD1V"-3^ EF+6*1^CCM'Q\1&JLT_I^EKYN7?J4S,G(]-^:52O&J_&174M1U M#88RV#<:*G.A K;?!H_PTA?I&3KHN1%B.4']'&7R'](',+HDPQ@,(AP#)C]L MP!Z#D,)UT&#C;R@9>$N<]\FBT<9^FX+H!DS"V(-9E0;\)+U0$D:WZX5T+W&! M,ZV^;EJE5KCMWVMV/6NEZO0MW3GI6GFF6MTE4W,.-..ZTOO_@)"M56N/I/N M\Y6\_P&&YP3D_C>4Z'LFT=(7&F+[I<]3B1^TK-];2ZZ7*'@M"EXW.3_J0#5E M"?[EP9[I $>5%IC*7H,FK1BMU MEZ#1K@L]94"36K!^X-/MPW+<506[%_2;HC'O^@NV5K5]/W/W"%B(H]4&A&]F MIB[ZAJ75-EMB_2(7NF;U"V=;%F>*1A(?RWG_5[G*S4J>+\3 M![>Y&U/IHS_N2_\G6(3> MR\K4_L=:/Z57RZOQS]>@'E*E<#-*QF6>7,\\%O&,Q,QA,@V#/ZF/2L2'#L#* M$A+4/UF=,]!EZ=F-9Y(?2+@J)<4JD^?"K(S'X8+Y'0/^\#G!E1*2Q6 M4K08SZ08!JHO03,.'""][_H.,%9. M.G5VA! (Z^FWF0<1>?!M2CV#/5^X:=-5D[DJ MLAWQW* X/> -C$)*OM^P8;XEWC-YB7#!S_8.NI8=RO*C ML%?NI],FAH$W 5:!(&3@N$5)"/$J: EI0S.D68CKU5_< 3'H6+/'^M0A^F@R M$]6E___(ETL>VXFN#*BL?Y&A(M+0/X,DH. ?K2?79)9:O((H+7$>F1$AQ0 MMKI,"/Q(EB]#F\J?D%!ZA+[,;N"SA,./3@98!F!%3M>#.PY'#B5L.S?&[.!>3LC_@.5>%#(_V OCR$F MN06RE4=MJ1,$:8!%*8!+-X;%![?5MRXS? M^8*L#QS"PZ.LBWIW^FCI [M5QJNY)V4IOZM)/JX MK&4A%)3%*YV0+IXII](:Z>J@KXSS\8P:$NW&\ M(*%+/,D+HDAZA2D4KS=<]==;+.L42A>)A^#3?K%:3M4O,$>_PFP5R9;5&RJ# M? A(9TUW 9I"%5PO:+ 85N7JZ\*R+><8BJ0Y<9N+BKPXD^55HZ9M;H>8SM(7 MF*0BF7%Z0\O,"TWN3$68N5W!3&D[MRQFK %@QE;.CYFK=+Z3.!:7I=17.:TL^T6\Y6"\/2'*I9:[Z%*HR"\)!-\ M[U$_QJZ1***Q8 N]KO/Y#\0-I2?B+1B/1P8'XIA>G$@VOJ(@^OZ-X/L\96X: MAKS2JXJ&O**&+8[JA6"T5#!*']77(Q@Z(]QUVE*;_9(LJAWG2)X4TG@1^E)P M&L/JXOQ5C;HX^11]93/TV<\*5UY^L'*%6A?7K7!QM@0RI3V<92!C(F0J%]01 M'LX#YSWE::M>\$*XL=Z\I#P#15*#M.)*94;B]MCO C%'*=H2B$$6 M:[TMB+E\PU:815_]BT5F65,E1SB^?!L?N/ ! Y./_AL"0SVF MWV:4QHQ6,4_Y9QM=I/Q;X^E#?M9PV6L\AX]931^?S1RK3)4,A,1&@M7PX:R! M5U%R1[#D"9:\ Y8"P9(G6/*NGB6O6#8^PX(22K HWXP788A.V6:"O&H;SHNU MQKML;#?J?>9>O@]!F#GVB3X%?@+8(I/:[ VMRL&B1PAZBS?"0K(N7K)*N]./ MD"P+3]Z[(%F7?\SZ-EFP/9>7K76I"!@\D<]W7;"28C-W_H194U^"* Z715D* M"A4D$_?K:MZ*)&U+8-CA3B$11=@R&.W1S\W R&D)C"[_(#._E:JJF478V(DU M^,\!3.J,@>4+$)W86:#7K[GJ IB#03+V&DR-A;>]#"RN3?FK> M '&(?9*QN0P5U=Q:F%B:<&L%9:56CUVI?>9;RHH@Q%Z(?0LLDUK$7JL>W=(* ML6\\NN6C?S<>+QX7'H9UL+G"G."0SG "G^A'?QP\4J3\O0_>T%4HS&=H\2=X MSP=6(_$_E(1;PF$IG VH(UI_$^P(?]^O!5/)IG'!$P12FY<*P9H4(IQ'A-"*< M1H33](;7&4$C F?6Q^,3+!1DK=J&")D1!_LG"IDI42]BKTD)0,9B$A&:EC1Z M0\&^I_?D1VE#WP =(8/NZ$)P@)!.(9W-A=VT43I-)IW56=-;$+J3[I*@%W2[ M,)__JN8\!@"*!$58DRW:MN&W.K;A?YMNQ"/!+C0(C.& MEJ]FV46A/2#FO=TQZ(SF9SVP/ TZS^X))#>2:'H(& ?PFT3F\S#X 0")J?OVW%&9729*W1IO>&@GS_=DF#PJC_\A2 MZ_VU-,<'@E<'X?[@?+B"Q-(SO(.-#=_PPO.F8?!X6.Z^Z\.X;HWP9ZW(M!LG MI.DQW[]MSPR[CL.>KW68#KO,NH9I#N0'0Y(?T?YZU@+>BFUV_05[Y9KH)*#5 M,<5@'D0N7G ;4AA3&,!59L'?UI,^$JTP6-U"1J %O'V6[;+*(^T/;V(&M;& M.&7^G86K$.$'>C,**?E^0Z;0SEOB/9.7")54MG?0M>Q0EA^%O9IJ.FUB&'@3 M +]!R,!QBW5C0KP*6D+:T QI%J*D_<4=$(..-7NL3QVBCR8C1]449V*0B3,: M*R/-^*\%:A=7C'_^1+K8=I1B+/B.B4NL"P7HW!#E-"Q.U6[T74!K4KAR$>M, MN.Y@_<<6@EK]Z/,<0_CK0.Z31IJ[-;UD2P>B:/$XQT9'ZZT^EIUG];Q_1712 MG&OG*(?6FA))9U>4W]7*1C65='8J?H[#,F\2LTU:U8>7?F>_@\%Z!TT$ZT J M4A77E)HDTM"NI]?G34-K&7?/.]@W(N>>!(8?/6=0SC74??<7CR/8)NZBM-$/ M*E63-$F^,#@08G^2BE:)/9_",YQ+9<(6OH_N-N@Y? M!T8NIH>!4NKX>,_/E(370W@]A-=#>#V$UZ,-UJU2FW5;'/^QU\1UQ'9/;/=: M)!#FF05"'8@]GQ"(%@F$=6Z!4,0*<; 3Y*(+7BXY;KS ?[@!L_Z1&8X8[218 M;R[$7DSG^%>8XGN8X93-8H/)(JL?,%B];U;6#W406G1D311 /[\=> 30-0%T M ?3.V7=' %U'H!L"Z-W(7MH:#EV<++'F].M+:7=/G56%Z4+9EH ).?4 J!'+ M)$IJR_)?,&UHYHYGQ3E&O/!'FFKDK8K5@IPMO DF&\&^ Y[L/F$:%H ^]K#0 M9\P>1_U)6EKDA9)0&I$(4Y!\]LTC)=&"U\65)FRT\LW&*J03BL8P-DL:O4B/ M)![/L$ I>WYJ,R_;2UX>64&3.%A]9CE0>/F7T/7'[IQXTG*:_N-2Z,7;1?BT MF0[4->1MY7GY[3^BS/9%:Q-I0$_S\/@?[R],.??*>:^^3Q!(^+P M3)J:@/I^,:(@#H L?#,):?(67C+WBE_Z'80U8*5^'XGKQYBJF$XD)N=@W> T=7&Z@/FBTB*BZ__URZ$"UX8T M%TPX"MW1HB#1Y>R*8F^1)^*_,+-HV0%4CZEH1!NIG:;T3&&NRB5WEDWM7!O. M-R_O'^=>\(+66RZQ4S4PL3/O,%[FTZ+8KEIO'-%ZL\'6F\79P-S66^:F<@&E M?RP(+IXP'?3'F%*4(+90NK[[N'AD&@-7OA N3 K*1UV2H??++.LJ>VU?9:^=:^RU-KC*7BM7V6OU!OXQSQKYVB;FN]4N M+]ES;.Y11#5*4?VK&$Q^ 0/OG^FWA/]#=XR*R(+5^W>T%;K M8IIO!;VG$#0A:"<6M/]0$MX_!T7RY?2&EK7-?2KD2\B7D*\#Y6L64EH@8=H M)*RV>A="PMJ"-B%AIY:P#\$B+!(P!01,KTP1+P1,"-C9^WQF 7.?"E;2*H]8::K TJUUB1. MYO$LRFOY@ECZ=16(G)^QC2"B B+PY'4%C5#;10_^)L U=4X="GR\",/* 7Y M=7T28@3B(N0!H*-%!%='D8R!I9/@$7[W8^\E#4&]"\DNEC[04;B 'G(14FV9 MA5'*Y8(0U]6YO2EJO\ +8) HC3X0-_PWQN>N1&RIAIV5C!D@YWTM'S8Y2L(F M>1PNS$?\,N>1PWR06/ADL(BCF+!H0QE_XD%E%?JS#*HD\^#AEL>D@NR^ :WO M!0]?*:M->L;(H'HW7QB&2O#&F$RW**0_K#C6(6V9?("#UOB.=.[?0["1&4+]G0^9N03V:B7)/EH$MZ MZW?4+!@HF:W+ ]!AHA9A /YW/WCV,8S>?01M1%!H/ __QW!D:8Y5:SB"8'!< M3#AAXY%E:3@OR4/QU41BR&8I M "A%?>DM_L8?Q]3EA.+-:4T@5+1D/ ;%Y8%X Y(Q_+,O?0"D!^%25V+& (,\ M)E: T,++D^R=5=.3AV#X/ZC-!S D_:2&$*8Z> O0RN,9 20P"86964RQPE&( M*,>(9^B'G+TB[>6C^X,G:.!CL=:O.X51@,4_+#X]VL)'_["WYY" M.S4T7K;$#VN'Q@]WNQ"%:?85HVRTX/7R()H-Q3:>9'\N AL%UV$%KL,VQ#Z= MI:#Y&^+QC4(,IB'H91\7.%B.^5HHHIZ$([ 91Z"QVQ'X_@=/QMPP;.ZXV5;: MO6?#OM*6=3-?:K&%_CTA9T+.:I,S^Z1RYL#2JLA:-T(S&F!G:\VRGJG0R)R, M4;8^HZ#KJ5' E"H"EOSITNAC%"WHI*S Z0,\MW*C'/">7;KT)$- M([_AR/F82J+X'-L)@:3J2OEH)&D8^R"KFG5^*.U1Q*F[']I(MR/O_%==LN&? M\>.&$NQL5@."+\NBS8*W>C[*B1O%8P5SP"+#[-E^R2?/@2QRQK/VAH0 M1DV\8PCA[3[K(:_7V.)PNU]I'&.$*HS#.*0 F2Y%U>V(DWW&L,I)+>&EJ;), MANKS]"T;J,^K>-:[1^1]+H@QU3'&M)]WU"TC3!&V_D. I_K>YDR@H"%S]2** M,B2YU@:6BG,)DCE(1DO',"Z -U,(MTRJ ;^KZ*V_K4>8)?IVL+J%C$"U+N+M MMVP'QY*\\<38,.R-<P==RPYE M^5'8*R+3:1/#P)L H YXB/(M"R#&JZ EI W-D&8A"M]?]B>^6+TABY?\YT^D MBVU'N<9D$YYQ089%Z-R>6-*R%)(O"UAG"29>+"NS=RHRT2?,)OC"@_DN[)#XFOMM*K3[_=OWV-I/1^Q#O:*<2]X['I&4IT9J.DM2VX M$8WQ /%S(&%7UWJZHF!&JYM; R&HI ??_3-#V&9C_O!U^ETX"] \9V*+WBY0I>($&S(M(;F)I#1.6P;,G@=5:8$I-7 M0\%:DB*8XQD>BM&MK'_T!\_'6!9[8,^>PH#@>Y8MC=+R+B%VB.^]QIS$GJGO MB-6-8&/(7A'%X2+-$H%!CK*CPYLTH? 2O!H?MCXON3E9%J8X:#I8UE<4%W8= M9/)_"Y]+*TO@8MM3?DDF<4Q*]^/+800-GVB0OO0N[1?;6?.NXKUSOM"%;"PQ M&PBO2I>R^2($(Y_R_,>D9:ODLUG@X:H7S3#/QQV3A-<=:P:DR$8H+8N!0'/6 MZX" OHI#ER4(L8)D0?*L$,X3) M3*Q-8-_'.$1WO%01G\:5_+FI*$-_'D+RB-NN"2M"PM.45A;!\NE)5BE_R3^2 MQ#SO!8<6ILT/'MTQ'],E?'"WL)I'[-ZRXLO6QB?#-[7FK-R(TF1Z>@?V!]0S1_%0Y:MC( M8-]9IB5,P,B-DVQFYII"JW?'WW0>?43B^H!P6F9X8V9RO?KBT/$-Q^68Q"C41>A[Y>! M#OHP="BRK/F\47]*5?<:E9?Q*_=^-=2>.2:C[L9CE3PA/_[P*F,VD:*SO&?N.S&CXL6,4[@#YOSEN *_SANR1Y(<#ACMT 3=.QZ_T;7_+2;'W';HL-_=T\=+W5T!?85FD_E]V; MXK#.,(DZC+F]G2F$Q4P:-$R9#DAV;T<,Q3Y/>X$Z +DK' >E-W0*BF&MAB'= M.:_JS6$WT\3SZ4I^TIF%10R_7[(F)(G[?,%<9>^OCGF6YGAM \'VW]CC]?Y_ MHO'GZ5?>G#M_\I6R Z:7#[ 3NY^YX82IQZV'$8;:&RI*?[N:[-0.?--&\Z(@ M:S%X2PAM&C=@9."V"96F7O#,++S5AF19US(5 MJV1^#CJQ.I#]RE);R7ZEU,1^]0WM?)>&']B@TB]\0YJGB#"T/-.4H>7IKM+G M22)TN>LX_X(LBOVLB[IB!D+6XC2\4A0B\M^Q@?$)(3Z*%SH66'E[M); MT,_ )-8-,="$5Q4.*7=L@7A'R->"^P/NYN//>.7V:5_FVP:^OJ\=.20E,Y>O M>,W97GP6>Y%P6XU(E/ 08:Q+MJX>)2'K"[3:7WL%^MRBE+XJ]3XM7_+WO]BJ M8OW,&$Y\ME]C-E"4""[N[9+]Y5KCM@P9CJN/;2+,_104M$3.V$WH_\)?950= M>*7G_K%P06V\9*B0@J43)>=Q25N3=")BRR=K.JO.'*;<.#M:GWAYY,3'EQ:< M3=F^&.',DADK<<_Y-..=!13P3#\!+=1B98:I95QP["99Q6(H,'50/=.FN"Y>C:6(Y. MF&8B&),ZRQTD&)/.G)"UCQZB*V7G!/O2N7,ZKI,59D_61K%QG T6*Y>W85B] MH2G;NJ@Y)P3MN@1M#_U2[8*&$7*RH>9/;3HC:*U.Z3X7Y#+.5-CO3NAR\YML M@-=4M6 MJ]?\;110I]T[=E#S)VYOP1-U#IZH?<+YCG+A7 54E!93!?3^0#8&^0 *01K5 M65A5U/DUP$H%[6_*SJ %!%+"Y+\L(B?! 5-E5%JKX&JD<*K;PV%JR$UJ&Y4] M'#5.9!<)G(3D7KWDGO@0P-1K.@1HI>16L&&.*>4JZ%<,9SO]2IEP7V,9[BM( M6P1I2QM)6]H4AJ[6%88>!^/OF/U-P^C]'PLW?D'NJ5WUETTC'Y!N&@4!Z3,2 MTN3)_Y#XLX\*0&W[0D,VD3O;^?'3AZ+BWDFKEBU-GX51Q%]@ ML);-':R:BU0W_4%!I=XYEL/%NU]CG/(:NTJI 3;K'F ;2^WL(D,Y;H#-A@;8 M80-HO DP"Q26_'>,4 ;#U,&GO@>8]O7H0O M#*!LGJ*[,>=T.6Q/F(&LVAMJMBT;=L%*P=N7E"3/!#M(DP*J*TXDQ!8_1H-S M1*JLL5M]K'6;U;)/>_T6WO<;A3F8%"D1C;&H[4B*K3QA^W1VG1,&FWC+-F73 M*>C0M@FK97;V+*#'S@YL_W1C9WKW^JHD)U7/*TS7/O5?YW2A&68YLJ,44,0V M.EU[UN)CI\MBJ;#VH=.EKW+^LE.6]@VZ57KV[!/.GLT*%NB&(ENVLVT"6=9H MQ=FRFYDM!X5+ZQ>8U)A.]7,SO@S=T=5?IF;?!\H1)=VQ9 M+8@"VY3\/G)D53$R>3SC:4)+%"PG M&(3D=9AM% MRKLH2NE8B.2S\64D(8093%D^%6XN,5)X&0G;V)>8=/Q(U[@4'AG)Y(H](.%? MR-+4):1TK%WR\L;1 N )[5F[M8". &60<^%X[ICE#*;4[@M&Y; <$[YZ<'JX M@@X1+Z:ASYRW"7L<'XGY/ ACA#)C]DHF<9HDW&\:C1$W%ES=D0P[F,^W [P3?8+?> M9OA#"C2PK>"VNV#I6.K?DJW?XR>JN?4J\KWNXA\NZR%0'/6D'="0G7_7\H?T M7905>\ B&LP9S#'&52ZC0.4,,@E5P)*C 5\:39,+;V!YN>&W!'P-I3^0>R[B M''E(:)IEA#LM5BYLB[\7CQN. #P;C?V-A#GZ #J("1#ZD*P9E[$WK/V MFH^,J!C?M85[ !F<.LP]L,$Z0#*#GI#=K@TZ$@G)*4$6P)89MREM@)1G#) 2 MLH"#\OR-+2>7(LW_VM+\16K^I2:IB]3\!M+I"\)FVAH/]@F6CH4?4F@%^M1Q M/4$*([X%Y'J>CL'F<;O6%!Q&SI\'^1=]\6, H!+!O<>EX!-'M#1<_[8=HE M@1>>4;-A&CP@?3]ZQN%I3ZG/%:L2//)@/)%1?_)DD;M@[+Y;3L?_OT .=RQY M+PI% 5&?07!J ].0O' RA[/L>+#?]) MPZ (6'9OR+AAU9]; JX+SX#_@FLQP")3FF7EI!>Y\*?9OAQE-+VC4SS^30KZ M)?-XY_-[O@2PUM(X.73]@F<%*P.J7&:1C<&ELN/D8UQ:DN L(%B# =]J"#H8 M*BPK@Q9 \,*M>-B P9]^4JYB_,(K]7D)DW7%E>$J[:]S.K:2V7R;3.;]:BZ+ M]M4E95(!F;1EVZK"IR(V "T#8,V.G48!B-'MFCS0JKA>3[-)."Y]^?177?A> MYYX%\1X2)'&FLRM!)E'_J%R&7J[9,#A:YVJ@

R/<@G%!WK;&\)PX009R'. MG36SCA9G'<39D%6GP^)\-,G+H10F]I+"I%2$ZHIMX?,T&\B[ M]A6/?W&M>$2PMHY<6*W,C#%,?TV.R^1QM7_I78:C_W:H\X9N7G(BPBN+; M$L/*9H(Y&#D@*\9 'A3PPK*1+-UIO?6=MM"(V]+E-.MQ/74"T?!$0C=81.QE M+%MA6W(#IC2LLBIP#+$@9OJ--$FS\_L2ZU8F1S9*L,@RL$9T5=,Z?.2E+5.< M9Y,Q(@!Q]H6![[V\EMD[HYC$"WC52WJIG#0ZX7I.GH,)%C!:O/%LN8%G?KO[ M&KUF92[A29@L1I.L#%YMFG<,P8!I9Q[+=N79@7C) RL_.>&YHRR%#A_$,\=6 MV2/)+_0/S&-+$8I%06%09'F">WLY<.I7>_Z#C!4/&9ZS8 M3,,^*,5D>3=):@7UL+PF_(UH2$I)P:MB%NF2JTJQQ"QE%X!>'Q"8?->4B@55']W04Z"B3O%&M(L MIR@[;%A_]L%GH3B,S0)[BLFGVV3VZ&+PSAYBAZ/5'6J"WS+]^[CJ1O9):$@5 M)(%1$W .X@C+TV)-=%[/GE4/YI$5J!"__?)W M\CC_^2Z=L:BPANS75>GOS\O2WY4JNBX3KE)[XAMO]);Y]<"(99^PXGT*Q2^L M?\ST+3!TG8ZE8C%BD3%N;)*588=<,>8$OCX\T[0H,&>"\%EEV"EU4:U%6( 5 M9A-6+"PW+^.?/-TKNH)BJ[K3MRRKC0E/KB5-0X@9ZWG\K)$Y(W&5+W)Z:STU)'))ER9:A=4'B+CQ& M_4NAZUR$I#=4N--Q#@U6.5#T"J2+A96)0/)VPZ8,:M3!X#QZ6L=,(=/.LP** MU.2. VI/!>&F &4@H"PESV$NTI$;@,2W;&"'2#]N1I+4^B5I5U(_--&L+:M? M9!*W#4W:R=%D"31=+)KV<2,5*<7-:Y;H*[/M"5S\/1#O=!2UT* A0"?3(#/$S"@ M8/VE@6RI=7GIA 0+";Y2"3Y/ (*B](8."'!=#*!G31X6V[ 2V[#S-_!,0[([ MQ;S=F2IW!55^6+I82*5G$I7+^-)WYWL=E![T*4VIY!F@C)AG,ZGK4Q#_A\:K MY*'5D_A-C!#A?D;\S_RT()\$!GI*19[B?I[>8#T-##.X&#<0$E@O\^;6]N&L M]&>FLE+\(62,#,Y6+NY M;VW*DH17L1PXFLS*>JY=4GTP&>E\<<'RB-Y3=N_H#,;W?RS<^.7CBO9\$[+_ M9GWXZ/,19(/] ?K*:L 6PEEG<,X7Z%V#Q0EA^%O6O#=-K$,/ F3#"-D8'CEN7B MXU70$M*&9DBS$*7T+_NI/ZS>D%7Y^^=/I(MMY_4I0188O2ITH0"=VPE-U$)" M$ZU7-LWW6%V7:+1?,%L]2C7:[\E*=L<7,O;C.UB[EDJNN"HC*#JC8[G ;+%B M*;8CZ@7/4D1CQI01SUAN]JK0\M8$_"1Q*&6.R&:F/U/OB4J/T(@9F \^YANG MYAQ7_"N;CG@!W,78#O#6G"G!'L_I(E:KZA5D%AM6W[1:5]_1[EMVZY)XL5&= MKN]X6!HC-W"O+WWSTU(57>L(I*N2E"Q+$EN7)%R8)%R9)+8T-9OB6N74N@-) MKE(Z>G6UU.P;!S2U8 N#0W^C]0O6%ER#N:'[2GE=X7R]IJ">"J[\;CBOM_&E MF4WQI>W=?J\;JR5IU,!(-9$]TY%UI_$\O#9$J#4(X&Z>197K=_<$=A&A:X_) M5GNE=N\6LU!RD0'1Z3N5CZ\:E]LS!,6U)9^O8S:$6L6&$.D_AU@*3DMT3GE+ MP>X-#4TV]&T'42(MK0NXW+D@M@6'UA-N>E.Y*ZQ#Q+'[.Y\OX^J0A9 H^<(A_7U:THSNZ2$!34S<;,' M!#R.X('Z(-Z>]\+.P=/(@;76XJ'[C?OC9N9.)M2_13%7![UA_!PDPWF#G-1[ M;U'@EEE(4W_8#9[.)Q$)FP?-!WC*2H,.;*_3(TZ]1L1E&:GSJ$M/E/@!TAIE M>0SJD\:9,ZX%Y6(F!+!KXS MI&/JLAH(2$G/U'[F?"WAKQ_1^)E2?SM]/[\EGX!F;5G'R3QXN+UG74V)^#,; MEV^)R9HLK7@3"9\^Y.4@1Y^3XFPL].?A"ZQDA3CF4N?\-X)+QN[=N%# %WBA,B) M5YY7&V4TZO$B]/'5;AI?-29SE]5R@^.%[893NOBP1%74L_FCET;^IV036_*T1+5[0TVW955QNL"V>L[0BBN.KKCL M (L-^57/(+U''22I>)!D]P5/<@MP]PM/)1"\R")T<5-,M4%MH8LB(J&=*\@& M.D^X@M00CZ I-07H=8MUEQ]VGB,&CV?D5 YD4 M'$M6C2HT_8)O52P6NV!YW&*AP9[#[->6A=&U;<4YUHL/O&(QY4?[8SS"][Q* M"\A5&G9=6D"64W[\&J+WAO9 5M5\&+2H]-(F6'9K"?FPJIY^W/IA](:&VE=&Q72$@UV,A%=PL*1U]F!),\%0U& !TJQZW=,U *7= M)T]-24*;]-*Q1U-UC$WWM,/.LRNMDV=7F@7J0:DA":H5RF%+'3CF-(T7OY- 'W$/]ZY(1W'01A)[N/<8Z+ M-M@2_4''"Q;AOD89-@^#AY \LH#6,>" N+[TG;ZDL?DTZDO0&DK&L_154S>, M8ND/,+1B"J^!;S.!L'+F#X/MZU=_Z[+T3"4WBA8;DX_5R$>U6"R-P@,+W]KY1+>$]Z@)[+ VBYCC\X32$G=&F:2\+R MB!.8W0BC&'+U./>(#Q, ZP)7C)3%VGB'[PKQP M3WK[LR\NW4-^OC/:JAYR'0M,#!09S-S64^,)2DM!:5FKU_IGX?+7"-G%;DELDL4FZW 6D M>G:+,8 U1)$U-1]<++);V@3+;JTA5;-;#(7Y!]56I])?^IF6?2ZS#\M$?>XL)/*FTQ=*6PF/E#1:]-U0MV5'S!DN:H8+Q\/FT!TR""GR6 M)Y&F-:5Y2MH-2U[:F_-P:/V/XI0Y[($[( 8=:_98GSI$'TU&CJHISL0@$V[C("CF/<:+O2'7@(Z0-&DKI^'+I^Y(ZE)UQ*6;83'2]"-W8Q"^T'#<C=\@$5T0B?Y&SB>6:;< MYMTL9^2U]$PBZ:^[+)<<,4=6/]P8M:F'!"+ODTXM]+YRG1[VI;(Q3YM\RJDI9:JI9N%I9'^C-**3D^PT3G5OB/9.7""V,[)C M@&0GH/S8[549TVD3@\>; +(1A Q2MV#ETI ?%_^3M*$9TBQ$&?[+_@FT0/_A M.O;/GT@7VX[Z[2UJ+1_+49!A$:9;M$8J>I_OFO+_ELNF!*LO>*3WY,<[6)2\ M(%J$1?F1AEE0/LDP\^63^.,D>!Z-CJMJQ)]:]#*U5S93=%E:BC?K#063C*YZ M#/^!V(_O_,D'^![TP+;T4,/J6'KH^[3ZW(AU&6P*-BTQ3@N.6N2R^)G4>$T3 M2:\@1U%W^I9EM2V)3^\;NB8:=6"C=D_?\:Z'TY:68L^ZQ2*2[O@05\1'-,:# M100[AJB,5Z+U&7C.01EX!YY975ZO#\F@N[Q>Z[44L2KC F[KP0GFWL):_2V& M7?AQE=)$W1]1]Z>DDT8KWB?\&D31AS!X?,O-"LT62:'3&RJ*(@]4401/B.%UB:'5'C$T M!R"&FB8K=CXSI(5B>.$5[3[B+LEGN>AS^(99H!$V'3S5(8>+G+2^$ M&,(L&[8H&]%NG)W7U#H:75C92C;TR@I>0*QEJBQG1[1 E6F]H28[6@M4V867 M&=EU"'!YF?P!+[_$8<$!M'U2?CR,::/&$J.+PT##]KZP*QJV!Z5 M5V9Z;VA9LFY4IH9I15"Y4 1"$;1($=1O(3>G"#"64U%EPQ*Y9T(3"$W0>G]H MW,4S#N22B>"$1 MER41>WSJM4L$!O$ZLF-5CN$5(B%$XBS.Y;I%PAKTAIHJ.P7E6EO$1UH^#*8+ M9B-+8F.<-UXP/M)\%*SSM1A=;"KN_,FO.!$%4E4@.$IO:!GYN+'ST, +N)S4 M(MD'E[)*&*EB94.O*VY'H*DE:#IL,:\;35IO:,J*U1;==$6.()$0TY+U?$EA M5%F8=):-T)IZ9@)'=64CY%;Z+=D(>Q%5 !JL 6OG5W.1'M4FM#2P*R^#$;,W M5 LP(G;=#4\[XT.5Q@T?1!Y>]^.BRWH55VM&OA#1$(K,F:J V!3F^H.;)F=$('7@QE1G$ U#LZI3"[D\:< M ^+^\O=?D?5;)51)N'NKF;:I["=S4)=^MQDGDFPJE4M*BN.#=N%ICZ7:%)X4 M/(U2G,HN3P&GEKD\#R5@:0I8*N[%-3.OIPYWC(HSJ7-$F0C_<#TK_]I);VUB MQ3B,U(*R;>*(JM.@.G#Y/PQ4!;C1>T/3:4L=B'(JI MA8O6$! MI:K 3)LP4^,9TC':9^K^H).;/VD8%"+([H%I:*N*^G-+'$-7M(GG02N3I@^/ M#C"T)$M/1_!4MJ;T*[@E8H<[HQ9[RRF",S!31)#FV4-W"@4 M+CP/Y_ \?(YG-#QH5^BHL"M4JR0JB&UAIXR$$M#0>D-+S[MO10Q I_&QQVU0 M A\ZF(=M"1&YF*#174MNGJ/WU(1C@B3])&-S$8KFH+HI->P,C-Y0U61-K:M< M6#ZVCR:&:S8O:'>SX<>2C $'GR0R[7)K*5-#N*WGW>&I8UB,=2EVF75 MT"Z0=]AH:_V\5"W;Y?II'1:L2R#COP9K+%+/RS#9T9S"+4_4>^FO.VB/K95# MHMD'+WC^MIC//8K0(MX[:($71 MXVY8Z.Q0,87UPAL77C5W2[IFLWGU;1J 8XO578MQ=ZB;!1>8!$QW M4Y#GK\P"^$K'%-:%25EC3QFH((ORH#IKL* 4:'6"UX6K5P[6_+_XY/\$X?>M M8WG59TBJ.BBA==;22PIU3X%ZP92VUI K7[C^V"8$8,&3Z"@)Z&2.53D)*+/N M'B4!>+RJMZ5.Q94O ]);-WX1:T&Q)*A-2P*>\%6OV"+6@BJ2P.)"H!V'69I7 MOC9H34N$V1O:!;&P8FWH5$KME:J2-R'YTQ6Z8XONT,OX:X=I6*6%QK;6&!60=R>JUG'S4/# 7H3\. M]<]DCM[+'H$XO:$N*]6+=M4[?0W%NN#?.,*NOV#KUMK1?3)+.IZJSX/(Q0MN M0^H1##I8':;_;?W /^GI8'4+&4&_%O'V6[;'"/!3ZM-'V9CJ1LI;YM]9N#I> M?Z WHY"2[S<$UZA;XCV3EPC'/ML[Z%IV*,N/PMY@H^FTB6'@30!9"4(&CEM M-PWQ*F@):4,SI%F(>N$O[H 8=*S98WWJ$'TT&3FJIC@3@TRT8W?46-:$?1ZP+!>C<$.5E!)1AWJAD?'"KV? M3GGPT5+E?B4Q!?,L\,>NY[(6; L84@95 X9.'G,GD3%,X83X8RH]N_%,"A:A M- ^#- 1+(I-@SD8=)NKNV[\P1DN[&3BR!#L#6((\+W@&50ZWT CG4")2N#96 M>!]>^J_^M[XTY2?ZS#&WB(/P)9LD%**S+@ZDNWGP0.D_(NDY"+T)*!4JT712 MOES]87V@XWBS< M=JPSL4S465O=!'Q)_K#/$*B;#/3HH;U4)TRY?E^5CV7=V-^2;W07)QC^ED)X M;<-0VCVC*+VA8LJJ65=1]8-U9]O)+2J(9C>@"N@8T7 G6C]^^K )UT,VJGM! MFN 0]]%+(&*HM%*0O],J&)Y\]OY6;06O>-!Q#N*LC3CMS I-5YEYZ8X>U^T1 MUXQ2.E)UM=?L&P3LBVXQQS^- MRB^KK-C(8% 7W48+S<_=Y^@YFCE_,/8GE%W56K$?1Q*+>9<@5+^H;J&L =(E'MGB- MQVHU_;;@JM9*4"U6[2S*5)1_.I$2/V@#QJ;D;H+'WXR*IU -(X-2=24L*'<[ MH(3+[ZVV(FA-W]J]X:!?N6C(:<*7T]@.:"C=CKCS7W4=W>AZ,#F7(=S)C,,@ MBB3N*&<;7H\\1Y+8U)RU*,%!%B9.W!LV;W@^R.Y(MS0%RZ73&QI.#25!Q';E M+& ZS E9,YQV;5;4 2Z>+0#4A?LB83) 1].)&V^G%Q$69ZU*^: ]"GSQED]+ MD;I5%:P54Z6>L]B8M%_=EM>R!:A94ZHJ*M46E!BZ>B)=D M=A!,)T"WG3!^VW,6SV?JHY\6R8,+[J*(QM&_TWF[2Z>M4 \S;K2Z2+:%[=L> M+U%U77P,M-:4M8[*^L+<]6W5V)_@"O*#94$%(2NH.*&3!0PX?N/&]%%8QRW2 MVC!;J^E)0I<+U;/1&]JV<.)W&31-J>>=&%K3P^S8-%\?H95N_ NRG!<^)ML^ M^'#W)!N">YPFODJ;IQ'G\0Z'!G4MXDT; MC#<]M'QG^7A33>D-+;,M7@8!F3KC3:W3Q)MJ*CJJZLIM%XZJW8ZJP&?I_C!5 MDPR%6R6*EQT&S+Y[#B8LO0X"F#I'I7MZJ,(Y2[6ZTXJF8=:$K*EU'5O6,8,= MV',T)K[= &Q]9SS<>[B ,?D\IYR]=# M^+*-3B]+"?(;4C]T=E<0[MO?LEG2635W90\=:1DX3-*Q=\2X# MB&)Y=:JR'(F O_:A:E/IGQI5.N/.4L^/*K$KNK9=T;^/HKL1&YZSZZP:5\*J MQ">Z4LR;*[*$VP2PDV^$*L.JGO#XT^R-SK]0=6!I[-9V\1UG&P%1877=D\WC M!![V1">2Z\< ;TXW=&C=%[&!;-VR>82%/W'=75F4NH:K8=ZE([:(7<9-]>5P M+V[TJE:42 0[C!XAHBRJ\>_D)*3&*'TV7X5-?IA\*',=*U8(-\X18[[@RMGQ53??7X6GK_@XX7 M++;\;?"(29+O0 !#N5Y%:&, 5S4A(I1&)Z$0BSR2<',(^*DSY ML]MB-1YG?$,(O$$$9!?^]S_&-(K@AH0J8>=6W"GV/ MSO\L0J_&4OSK$C$$W M.%'/?\H@SC6:()QC$<]G7QJ%Z7J*'=!!9&2&TB;6? &@-NU]#@,0JU76%@!= M^*YG"YM=V_)I3\&V-=C%UW3Q>8;'K X'4-\T=BW;4,A+6^3E MF,7P<'G105[JRPN[7GDI8%5*AO33XA%>,&X[R]+]C"+P=C'.\J@RSL*D#E03 M%^^0,L?E:3GB/R;O?4?Y_SO=%D9O:/3S!8%2IC/R0*5YX(*-*$W#X#'3/T.6 MYB&T,81QEB8+Q@@%4Y)VFO&A(3L:YS.5H-=@=,!O<5+.#R_(C%9?*C_$QO%# M7+S,-C/$9G&LP?XAU@\:8L#WE)=,S%1,I,O#TG'&H=67/OO2_UW T_24% S9 MOC[[5'KC/DAO*(%[I@L/_O(\Z6X<2Z\^OWGSYNZU]$PBYE_C@9*!Y)%GSGA' MI7_!2,/7+$TRDO'G,(!V@*J2B,18P4@8DA=&+8;S2)'25GJ$'BQ"&K%Y9WT9 M>PMD$/L10VM1([/4[L=@XDY!G3$=C?T?@WHC\.9E*91("D#QN3[QH%N4'^; M[$\HIT7#XX2WBY@_[?\&HPB[!>. W0)$3F#<8FE&8*"(](A7^/6%Z]MX!I/IT<_37+0UIJ*Z M9 10C%T:W:-.O85CGZ.0N3K_$-U%HYQS>%8<+VFN[XDV[ MS\::L %@4SG)?N^MQD,BL?2!CL(%"5\DU9:Y*EY1WR5L>-(S#>E!%'3=YDX] MC(+NP.\%;=QN'\2:>;?7@#NY*V+)H\J>=>O&\)[Q(>,-F"H6 W?C<=@L$W2'57M57@K!Q.T:;!*5RJYO(HC^HYJ MAKE-Q=J.XD?Z*.P\&0G@B.T'Z%/AO%V%(CRAQ:-B]H2YK2CY@ MHK.42T)^+DM^C%;+C],;:K*EYW,01#;U^2.%.F!-+"W2K']05*UL]T*<#4X$ M99*$)4;%T8MO@RBNH&',06]HR*9:^?!+1!"U"X[UK6LGA:/2&SJRY;0EF>=Z M]IW?*,>48NG2F,R9V_!/MG!$1WHQKC*ZO885(STIJU"M+X M;I4'ORYL4_<'G=S\2<.@4,Y43+NT547]N26FI4!5LXJ_'E0=HL*UWE !D\*J MJS:IV+0T5P=-=$-TXSIVPDD,H/\@>2RJ)A-,(/;#9]\/+V?G5YRCN F>5A82O& M+[$U;9/RAAEZ2\+P!42,D3A4\029O:$IZU9;B&0%M,ZKQNN$EL5,!--J2R6@ M*[+"\4"T!:4-#XJ[NRRY._9\JNH9MFF#M*FRI>0+950J;GAHZ&3;#?;K1>2Q M1U25$8D\00-9KQY6<2)$'I!7AW\GB2#L'&XMSR&9(1T7AGD0N7C!;4@]@NDM MJ\R#OZVGB23=&:QN(2/HUR+>?LOVA H>M'SZQ!)36\_^R/X["U=!VP_T9A12 M\OV&3*&=M\1[)B\1CGVV=]"U[%"6'X6]^373:1/#P)L $A'P--A;ECB%5T%+ M2!N:(]%<:1;?2TU%U0<5A M]!YFXAJ4>U'UQ++RIF)P-&STSE]L2N"H+AR55=5UX$A#'!EV^RM7=]T:+R $ M8 S.Z 6J2U4+2^F4-OHG6OZ\P=)[0TV1-;-R!)&PT"\%=V75_E&X0]8_4S:- MNF)HA'U^%#=,GN'L%,''@B"F59'V(JW@(D-4W]%Y"!KX^+QZ$2]8FX66"1'Y M$F+<.U!A+VL_52&(L-7>4#=D>U#7YK(5Q[L"?R?0]?7@3P/\.;*NU%7$MUW' MO-V*^$'*DK5UX%5F(7C=4"S^@>?V1U2DO' Z^[H&IK4ZJZ&0UDKJ2F=\2KJ> M5U>'AQ_6.W\M+24AQ/9:Q;;)2+*,[!X35&8;O:$EJ]KYJR4W1:NPE4:AA74S M[U>%2Z49%F_%\JR,(@VF%2[T>;3Q&H>:-,[R*$G/;CR3"*_BFQ1$G4I_/7[= M,#81N)W#:8DO,X,OY/TJJ%TOP>(B MX-,'QG BT2=W0A$D,& PW"Y6 ):>9Q1]:U*TF$[=L8L/388&1HP]S&6[,Q 0 MSX,1E!Y@$$-6LAH> \/WZ,;9<:8_W(A-UC+2$XL2]QBK(;L2F M/J31PHM9G>4B.",V\%DA$DY,X#+R /,;Q1(^1V*%D5W "E8A9G^^"IZ-$JG@E>6ADGRHV5=ZOZWOO1J2F&-(![K M>%H[FG?\=3HHH^&WJX]W^+T(TF[CA>EJ6&N>*3CD6GH\7H M?Z@=L2RV^\B*89/%!#" DOWDQB^\MOE'_DQ/^DJ?J ]"^HV&3RY@SUTV><[Y MUA$XH)-8,6]619MU)>T)_0&#RMM65'=:Z^R$8O%W$,>0BRYTQX?>L\% !06Z M\H:- PPW7.8"B"FK"#Y">82=M8MUR&$Z7/\)1!DF(5C$^+Q4#-?JE*>UO48>\7GI=EB/69N9_F*M#2*ZZN?+X9$L"NQTTU(3&J..P%CP; MJ[798@/C@R0$_@,(TM[)226U2Z#].)6>*:L@SA1^2'&5D;B6AC475?.#SVJD MK"VQJ>YB9WW&N/P)*QO'[M&8]7/(5 %)HF=AHF6PW ML$JVVSA9N[$67C^?0K6TJ%#L2C7=/E73G0$V/1] O&QZ1L$C34M2O!X[!!]T M&:V%.7^+]R(GPIT CLMEV@B^0D(S^GPW=N=% '>3 M) )240>^6:#682.=V9-?:8K4W5/OY/-Q5B^L"=:VM MQ@HO.R1Q$Z^XUF6AAU0%+&$E*2L\K-*7F M[?46)"[/PY:C=N=//B8-32IC%R)21\G?A<@3K&E'-QX+#/3S.9KU*X&F.F#B MZ&_W=:SK@PWI7>,QW>B&LMGP;^,9G2P\^GFZI0M? \_[P%TDC"7R'A[VQ@O& MWS.MM7JP#1B3.3PWAB[5QMW9Y.9I&J!G +>)G*^1V>X3E&2F(/RQZ_$L;BB,:=5BC M5*,*L>6."()$M@5WY408TSF4P8%GP;_L7K@E M$L-G6$/1,8<+/7J(ZXXX;3;*KYNQ"*6[?@W1!EO,\M)1!HZ-9>D=LW(21$=" M:H6 "0$KVKHW)V ."MC J+D$BA"PLX--"-AN 7-.(F#J8( "IM5=]:HS0?FM MM*)=/SU4P*,P/ -/2AOQ\ZY,4(W(HVU"]I2C9.]C.FM?V>D0#,V','C\@I/U MA84LH,LZGT--5TD9U\8FJPSH0FIN"^, *SU M5L JM* 1*^ J.9M*)9H=9P:\HU6%3>\-53-_T"ZJ)W062<<9 =61A"$;5?(7 M!9!:!J3CUO_J0,)LIQ;4<[D^!\ (_IVP_( U R 3#(=A-&->8OKX0S5A>)_0 M)9 4!#]0])!_M[I[3FSDVH6G.MT"Y?!D]X:VG8^"%'CJ-)[J= R4PQ.>T%EU MI=D+?MGSTXIVSEWRC<:QQ_*MA2>D1<9/\:XC,UF_N_$,KH$WUI [JSVT0D@IPC(=0AR9W.N[,=< ;;P MS,[(GP +-TO])D-,XD7,10[(Y;AKOCS(EJN"N %E;8 M'>3S?P6P.@NLXVR&VH&%)725*D?&PO\BJM.T94@NP"5U0#8<17ZWL^;!%9.9 M7A]=;YVCTMI5K4:&[;IR#Q2S-]3E0?7#@QHGL-UY/T)BA<2>,=]55:Q&\EV% MQ J)O3:)/4T"K:K8C230GEQBMY#@KSBY]I#B)_.D(W53&D9WRZ+HW">Z8FSZ MVSK-5M+-P>H6,H).P99\ZRW;F;F6/%2G0R4CYC)7/"5\W#+_8L,1*NZ &'2L MV6-]ZA!]-!DYJJ8X$X-,G-%8&6G&?UE!E.2N69@V?TX>Z,THI.3[#9E"[VZ) M]TQ>(IRQ[)C @&0GH/S8[64UFTZ;&#S>A ER&S)(W8) T!"O@I:0-C1#FH6H M3_ZR?P)AZ69<<__\B72Q[;A7?HL:E$5Y0!<*,+T52DT*78X>B F=8O0EJ1QK MX/N$M?H+#;_-2%A "J@J#E]&0,71R5VUI>76;';T-U M9EX(SVX[\^ ;$L'HTFR7(^PR#C]@"#5_ M [+EPQH$6DV"Q74$3V+L]X^/,";LF1'C"H^)CP_J2^]S)[=WSR/C'#^?.4&:/1Y]7<,0"4=I^I"F;?R:J33WYM(3^6@.1I(+DGFJQA M2*H,DI9:.8=/0/)R(+DG#JUA2&H,DK95F2*H0RR"K39W?M^T:58U894P2QP<6C:8YXTA";D&BK@B!%H MZCB:]E@6#:')1-V4#VAO):M J3R\MEH,.TZR]KI(T':8!W@TZQ)/N$]:);[' MN4\2-.3V!^6W!HR^2#:4:RF1(4#9F .E/E#:?+]:G=)6@/)R0'F<"Z4^4#IH M\LB#;H#R&IPHWYCK@V"55J0&2*J33\/@D<>2$&^\\):Q) 6&TXB.R2*B[&KV M&"1M'E/IF4320TA)#%?&,\)#4U+3ZI&$WVF<7)D$M*R95.=TPF0PM1'[>^G: M88\==0>V;QJ!]8V.%YSEXWT"&L:JM@H]RH=-W;%8I2*UH U@7VW51>1_^/QU M8-=]O6#<8S\U!T8\#JV<2B"P>$E8W&,V-8=%9$NJJR9%LUC(2_J#U?+6;B(YQ)_0,PA91?RG4@\R,ZKOT3[76?0;#G""FCFZ4-#J2GF?N>":QP'0O"J1P.5;+2_K2>P*7@,T/+VG-)"U[ M;[9F:I9-L@Z>D.4T, &8N""!_CB6,'T@>$2U!(L-7 MR!;^,HVQRQ3P,D*V' MN[E!\IY@8Q;AMT\NK&!R^CN.!WR$WZ+$)?Y$PA=\ #OJ8%5\H)NL7SYL[?"* MD+'_1+?KJF>[$DD6HAO<(=^J>M\J3B3@7[G^!'I\>Z/8S>K^8EV#))FJN5R( M3_KV]7%2]+Z!(X"I)(TWIW@AO O',S>FXW@1$D_ZC<8@$.E:=)81Z@U!,". M#""=^@ Q2D/X."4C6 E)G !XZOIN-,,_O,4C+'>/TC. *GB6L>!$3%S_F7B> MC"$B(9V&\$IV%_0I9 B/7J*8/B8)./,0U$ (74 Y -&\ >R[D^61D1_!2LV$ MJ"^$X9J$X5NB4,\E!F<:A#,+OPNK]$/(!!UF8N;CMF6YMK$E[7\8+@;O(/R4 M7DX4 O4PERX"!99X/I<+8APD*F6E43(*A=^?W E64!8"&67"K@KB&0WAUK__ M!?8Y/Y,)O4G+W:0:12@3H4R*E,DO'HF$)CEIK\>+&!1&C*<9\/\X((FAG#$E M9G#]3=;T?D7+NE?,@#Z MM@BG!!>=L]O03]0+YASQ\*0%M HT41'F43(H7H1[3#3_$G]1NA!/ .;8$&GJ!4&(9 :'"E ;/%F(0_0;$_^%56.P?HZDM^\_(^D".R^= MN72:<<*@$R)":^61? ?3XM7;S^]^>UT2-'XW+SP[ MQ@LZ+2UBUX/[HM0APN@H(N(E.SXRP2D%G+Y_\_'^W1T:=03]&:OK-UT8.*++ M\86'C()%S,^S/2\8+T_'5W.!-XW)G*$5)"58A"C(HQ?X@7@O?S*'"<5LVM0[ MPE87?Y(@%P4&7Q[Q,_?Q;-DR6$HXH1-62PQ0ONB81,ER-'-QE\K,W$P/.H7Y M3^E,R:MI&@<12^K8_/[;+W\GC_.?[S)?<:L:U$KP2*57],><^A%]#9J#SF&@ M$@(-AH%'=+W_N?H"9S-,>:IS$$$]1A._95P@EFWQ8Q;X<^W6>#0+&N<<[-LL M<"4S/W/"DX+\,[!*/?>7IQ\KF7>QS/@4H(;)/YGO4R*5I6BEBQ'_.5-^E"TL MZ77H^(EXLZ*^]/NR">M7K5Y#L?B&GQ3?B.B'@P1_+T?+0*F#=YS.3]&'AKZ[??"R\Z>WR*VS(9Y36#?4D M".ZV$-P9&^.4^5=0U0FJNC92U1U)M[5Y//[1YZL*M/;-2_)CP4&Y7D2WI1?0 M;>TZ]E:+C[VU\H+1"98KS>IK1CG.I>W?:[9>"WN3,N@;CG')C:J+Y^KR1^J M1A5$P!U=U^/0#IJ#WY)A/?!9G!$&&M PJJ!C=J0+E1G "ZKL4]2[BZC0HRA[JFI] MI4_47U">PX1!K^,8:[V_36#&"HDGD12]-U0<2W;,RF3;[9&4!@Z%A-1=BM2U0.:02%;6![IL:751C;2$ M +35/I./A2%Z#;MC#^"C:PEW2@/"ACR$]8M;@40AF:YEUT0KUS$ZPTN&C].P MMIZZ/^CDYD\:!H6PLGB&DJ+^+*!U8=#2!BTP!&PTOF7;T@6\+@U>3=N9>S27 M<\F:J\ZCQRN'J7I^+6@,L)RCK!B5O=HU0?74Y\6Y'8,"DULPJ;< D[4?BN&Y@\U>[OJO'=@B .@Q^3J;ILUQ;&T1S"K^$ [:Z0 ME*5VQA]S/]?0 .F[E<7)K><,3>%2!,+]31ZQW$H=L!M]S@M3CU8'2&SJ:K%7: M=[4P:>#:(;5KW]4TI/#H3Y%-/9\*+"#584CMVH(U#2D-(*7*NI9W(0M(=1A2 MNW9C34-*1T^1K"L7IJ5.?+!VP?#>J"\](7.ZB=U;J.V>"8K9"8'/'L4/Z+/*S,O1KBI+Z0W14Z6TA01)@.HD>]1F0:7VAIIL. )3%X>I M7:>(S6)*PU \6=.9_+U"^(3P[=X2GU;X M,--Q(-M&9=X((7RMP:(0OJ-]!Z<5/AOL:D,V';'R">&[$N';Y6,YK? Y27Y) M99]+%X2O3F^,$&0AR+M\42<58QL3D2U5U@;Y-.2VR7'BMDI;D Z^ 5+:E,NU ML?LSHZ3!4$R"Q-V5('ZWT@XGDD**TYOG+\X MO;C_*NX_2='XZM)=,9!.E(8_](2VF[N HMY=AJT_: $#K(W5"51=-I7*=GY[ M8B2$I%R:I+2@C*_-B%,(BD8"4'1Y2$IK M)45I075*&P-45556M M:4TYR)B*DKC7=*B-U+:CI8K.:%YHYD!VG MBM+P7LY;&=X6I#@7"RV]#;8W%I&P9%L1 MFNOBX'7>RO"V(-2Y5D*=. M2E4\Q$4CBG-N$D,-#U&H1?P_&:*!Q_E7[1$UV!GDGNR"H[S".3EPXWD$Z M%1U=(0)'%X6C$Q>.=_#,3QW(IG9A!;^O'4&X@,N=04LS>T!K+A5-[Y=:%:JQ ^ M(7R[=\2G%3[,:M5D0[N*4LE"^(3P[78=G%;X;%CY%-DTA? )X;L2X=NUB3VM M\#FP\@UDVZ[L<^F"\-7IC1&"+ 2Y-6*L#GA"@VFU?Q%-W%9I"]+!-T!*FW*Y M-G;_^6O*BZ9=6-.:K15^1#=%@-557B6F_2JO$M-^E5>):;_*JSK-Q^ML[.>L MPOV+^4QCUV]IR#>1OGY:E MF>) @G;2T">>-$XHUJM4M=VQ;:LO#PRI3CBVK M>EL"S(2D"$G)24K3M8@/D11,:+ L6=[\!>8U%4N %59*Z3Y1U)6C:TL64R5T M%0#( A/)'@CX7!I\SE_.7%-M4$ZFK*MUI;\)>+4&7DU7)M_-D*@*AL0:: 6N M *;G+U:N:8/>4,=LC,K>NHZ6#SLQ0/B@;OOW/HB))^4V2M)13 2'N&E$G?4M MHMD"9X6F](;F0)&M@H*E;:NR+C!Y DRV(&) 8^>@-EC-=;G/!"8[C]V Y*GVAE<-[Q8<76O\',VP9%NK[)UM'.'7 M<,*VI*X;!U$L!=.-C6-=K6FVVIDBJIV5G/9RU3FW[6J;JDROF5CDU8#=0I62 MG"WT@5X[CK;L1!O#$9*EJ9ILF?FS&H&C#N-HR^ZQ,1S9O:%J6H6$N@)'W<71 MMAU?8SART#,KFP6.V4[#2!SMU07)$QM:.I9%DP>6):M.?C]V0Q;H_D\?YSW<=VVNI5?9:-;DG+U@![-YK-5QL7L>:3@-#-@95[)P69A5<.Z9V M[;N:QI3* D54)U]\4T"JPY#:M05K&E(:NH=D1ZOB'1*0:AND=N[&FH:4#BN? M+FO&A4'JQ =K%PS/&6W]FR:.!\[1]!GJ9KUAZ<)Z.8EIPE<.91V[=0:@)(EH-0A*%7= MHD70>/A4&52'V"QX9":K!95R.GW2<7&0JF^'UH!V$OEPXM#LF*W9"?6<,6B- MGA/$V%=YU84G/BZWXY-,,2*)^!.)9,H1G3/1L5N:M;Z=;:,ES T\BL1$B+IR M&-ODE;UR4.W:XS8+*CR+E =*7:D' E.MP=2NX\AF,:6!HE)DQ\B?;PM0=1M4 M.[>[S8)*1P*T@7Z)BDH<2=:$S_/99@:@TY95K3(#5K?.)-L1-_K^S0#D:O'>.5UA*N-RD6HI-T;QI/6&3;,WM 9R .U,KE#C;-\)I^S M$&LAULUMV4\KUA9LMVQ9LRK[A818"[&^=K'>Y34YK5C;O:%ER996%YVD$&LA MUMYB/'5"%[LD7E$;],//Z?O=7VVSK.;?DX>GZQL!1E?[(7\YY^?W4D\ MNW6S']5^F W_)3_7NM;FE+XRZ!?_/VV)RE6W]$T\:B#'V7M M?-0>K;/C.'-,T8XK3K*LRTZU#XOL5G*!T7RA\)^NINH-: ME3(B7?CPUW*;^O6Z?$9I:JC$^#8SQC?&6!K]?)")!./@88N@T80] .N*1!++ M.H4.Q8%$QG\L7)Z,RH)Q<8\0+L;Q(H19DY)D6=P-2/&,2B^4A!+U)W#O!SH* M%R1\D51;EM2!:LIE!T*K?R P+K"?3ZYNB=V)E%5,(BC>KV M 6._=MX'<6X3<%O#5LLUF=7N#;6NWNTZ/@7U6HBD?!T]6SXXGTW1)X0.K M?O(Q120K?K(==Y97T-TSB6./(%4\]& - /*?)(Y>[%^W(>FZ\4MH^Q$;(I?N MFAYFBAJKI@K\(C[[R^W0+@^Z;DQI>P0*3_+#**Y MFX*9RJ?7!2YXAE-0ACLD#M:,\<9+B7_6M(%SQ'UQ_1%E*S?IK.]' T"7,P/> M!$8:VB46R]0D*BYS5&2>2HP9TO01NQ,%WBA>_LAR*PMC&'OUO%"B,8RY_R$Q/YY:?=@GM>V]VZ/(^21V=7!TK);67P7UK*.7J^*;6!3Z"): M*5BN1X#0D!4@^JM=AVD(_1"I^T^N9.O$44U'ZUFVUNEV+$65K:YN=ZV.(W=4 M_9_ 3UZ0$/YZ91_CW)&'8 L?%#+H$G+0.4?:*7]25!7=@FC1.6!/(0R%C/$)H)2E"=$3:2U2= ]2FKT DQKR>/8):VXR!US0DQF^*&(TUK2$U]4*6 MT.6?ZVK^((5MJD9#TXJ99\]Y4M:Z5]7;?[:]JK&7L)9FRJ7HNZ[=&,9Q-M$^ M[GS@,\$H JDN6JZ(+"YT3?118=6K]!VQYOAV,W?]"^:0\]N"&:O'N2X_464V M6/Z>"JG,1ARMCRFJ:R#=<](WWEZ28KC?Y,)S#4L\B\!#Q2B>2=3RL=?H]B&& MUL6-W%1$55JTNNP48EC/,&-.99S*%*-X8L^.5-;$0%[)$(WF8@5]3F6P# M4 :6:=9S*K=Q0-4)4*7(/+OB:74+F>:1-+@Z#K/((06AV0CY8Q2!E%U$(*Y5 M[2P"S61T;'DS85-K%,&=4%,"<$SI MXL84-6O1X5,3X!R'#6?/,)IF"Y8=1<75B8TN^^D!//3N_-CV7]V.1UI11.+H MSN^2G@MO!\GLC73;-)T-]@G3Y=]=SRNB8)CR<2@8'&,5R 7E@6R3BT"YN$%7 MT&)\#;>*U EBI0H0>V-CZG&PL>.PD^P9<5]X9\SZ61LVZNQD43=KBZ7CL%(1A*M?A_X04J9A6G2DFC2C)73Y+$FZ@2'4!7NE#(A)*-$*?- G9-"T%IW M29D(4A!!AE%;!!V'26/O,@%*@4)L_TJE AZ <2B! $_BQ?Z5$.-G5M"V.!UB M#J0JJLHNH7-$B@)/CK QQ*-'--D M3>!S4-, 0Y5:7WG@/E.NMVS3P+IG>!?>RG:EMERL5!$*P,OXV+<@*AXY;AD7 M-[HFRCF)N05-FR6>W($4:$ZJG%0K]6/M2*K-BQM3%R5]44CEI,I)E9-JF:K! MCJ1J7MQ8H!#(ZDF2ZGGT1=ZRQX7::"I:*>T6+.R68534['==B%GZBBI;)Q5O M!KPN>&O%@A,85%N4K0;5F.$S)]%E;T7GTR.$P:K"%9G.CX]A\+_$B86O&'[; M&S>$.P:2+N!@:;\W846K-\$.B0",^=*QHSZF@HSF>DUF&FT&/41;DE4DV#2M MB#65O \ ?S)M.H<;CHBS/?@QNRV+XH^WCMP:U,?2.7(QC#CA=K5I$VE91],F M$K:XBC:1J]C&AATB]TSCAQ)']Z??;-::SK&'V"^*"0P GQ%\*0+X5B3^L:;* M77B%VW/M*7\7.F,XZB'\D(G<[)J*Z,]SNN!AX^;)'8)/)1@[D[9VBMZ0C+5] MT3;\7#7+T1YDJ:%;9?7:J^6D2FMK=_([=>J3,J2#J,FE"T_T7;SIWZ8MWUH@ MFK@Q0;4)KKWO!/9M$__M2>_",PG?7&>CEA GO0^_>2#)G-\F/)*0:M^^0X3G M4=BSSQ(*.;U2SF\37@+@AT4,,,7[_^2X&/9^>6[8']9%_7G3SK#;1=OMLI,[ MOYG/C,_LQ&9VXIF)MSGFFGU''YYVO,,)QBVHZNJXA<2AU)YBJI5X9EZ";X'_ M^@VKP+'2<$6C&C2)ILLUY9T+,-0G9X[3QZG1AW9 ^E N;A11MW9N;LOI@]-' M5?2A'Y ^5"Q.*^W>EI;3!Z>/JNC#."!]:$@?EL'E*TX?=:6/IGQ ^M"Q/8JD M+-:/Y/11!R!Q^K@\)'48-(==S2G5>QCR./$B(N475#_+C/Y2K5]5U"W6I.;% MC:R)YN[)/+Q"1-WPM,9:5 V>3-KES>)P.CDXK3&N5 ,GB]9!U+2=TX(YGNJ& MIS7&B$KP)&-=35V4=HW*WF!K$:V=7PYN5U>2TI55(5D'94'11-\JJ&E,#JRF'#(/,&FO(MI#1 M0 !LFJ*EUL62R"%3&F36&#RVA0P6P)044=J]0P:'3-T@L\:HL2UD#+B8U*8H MY?1OX) Y1ABWNI.0IY6M .F"HZ@GYCSE]G!I]'#!-4)$PS2.OUQ2GCSH MB=,'T,*=G^M>4(1AYP^3HL^#GE[:*">ZS7*/SE6J_W!\@2Y.WE7\U. ?=.6:TT>7A";?!TB#Q!!2.D1*O)HS!/#DZ'R!-4,(U9$97F"94GXWC: MR!A1#9ZPQZ4HF76)K.)PVI?N7@V<+$P3-*43*G[%X;2!JEL)F%3LC*:)!J^% MLQ\\E)4FR'-NU_)FLY)0:54&74-319UG_9\>9*QJ(*-@FJ EJO+.]@X.F9I! MQI2J@8P*,IZLBI)Q0JX9#AD&F37E(+:%#'HK-%V4U)W-%APR=8-,-24/5/WB MQM)$5>*(.3'$5).)K!HT3;"IBXI1EY":4M($ZYJPP9_GS_.$H>K3!+5#=CKD MS_/G:_7\B8<9\6Z"E44AYJWN).1I13]@E*[:O+C1Q.;N:8+U-DXH?)8G#Y.C3[6N)8JI0^+QK/)N]>]YP3"":0B C'6.-*J)!!- MHO'HIL5O$$X@=240\X"%2C3:SUS1N ;"Z:.F]'% _5S#5@N@@)AUB<@]5K,] M[R=85^I::_^J)#A9P_1T2U24G>4R'I]0-SRML1=5@R<-#:D2#\,\/3BM,:]4 M R=,8Y9%2]\YL8OCJ69X6F>-J 9/-(U9TG86(SF<:@:G=;I[-7!JTNJB.A>> M3@Q.!Q'%31"=9%$W>3O!H\H3W"0R\*R3;A6SFI8J&M9V-E11ET_(Z\8APR!3 M37B]CFXH518-G==%.CG(5-/H2\>6T9+)(7.*D%DCYVT+&>7BQE3%ILH1W%@&2#([YWQQQ-0+,17A10,.8VJB9-2E@!I5%J]B5*;@_[ONVPV= M&&Z&ZX^H1ISNV_UH /ONS&V4O.!/=OJD._+(0^^)O!%_1**O83!H_XI)Z-O> M[2B"D4D8@=H]YUW^//Z-!*^A/>SC3%LAL:,7G-<+#/;9"YR?F7W4V7G!%.'I M./T0)T-@UX%[S#&0KT%")A&)((5%S!)[$0 8(B4>C8$>D* -D8'H"M8 Y>UQ?>8:_Z M]%/\I1# :;N^'9.N2-V_'NSPI8=;G&C*HA"2Y/TXXC ,AH",L2@,/1N&Q&?( MOT;N$","1#J#H >/>/A*((BI^03F-!9>)^<%OWF%3QL3^%(DY6^^OFSSZ?HG MB _"+@D1[9X]C,AU^H]/73>"R8ZO79_N)WWH4_)ZAFLZPASBZ8#LZT_O;C?N M(T]H2(PO),:29.3DZP9\=;7XN:8UI*:>^Y74D M^KJOY@RQ[8MFD9*.A:2J? MU(:3LE:^:HW]+,4?<$2R_,K=[E=KACZTAI++5\3%E.IM(]*2^Q$O5)3[HL!SNT*ZA$,SB@7Q)W]7[D&^>$8)YY!)YDLW M\N#IQR*\TCL=>8H=8$8Z4:#$",!:$SVV/0%@9P)1T4W1-'>+9-K>V;W=MGE93#:&L*>RY/:%8%S&C.&='%C M F>5>S<'C,JQ8QAU:6L ,=,:9A9$]JY/68TC <6M=J$ Q\P MS*"NO^);4G1+"LF*LE5?X>TEB.WM9+<5*LZ&;LPD:DR%;>H&(XQ!HZ[,]4[. M$[.ZEKDK)W$;566K-; \@JA)I90N+O'4#F2)X&3*R;3"[K#;DRESJAN2:%EE M]8'B9,K)]$S)M#+-CKK^-=D0K=WK.!^83)>DXTRS;_+2DC=@<6-8J7/[(\F8;%W>X_EP;[@6:33[+_ M[4^ZH WM5W+9"8G]\]+NP3RO;>_='D>X]]G5P=*R6UE\%]:F%/5Z56P#FP(0 M2Q!2<%P#M$F(OX*9V'68AM /D1W\R95LG3BJZ6@]R]8ZW8ZEJ++5U>VNU7'D MCJK_$\B:YG_]]IE,M9S43NE5AW8V\APGGN/$:<.3GGC(>P&7_II:*H])$8I'+$'1\KOMM #%/8F+&X/,BQM% M5T1#YVE0G"1J2Q)K\@#+)0D+2,*014WGB5&<)&I*$JJT)C.P5))H2D 2JBZJ MULY%FWFJ%$^5.C3IK(E364TZ.=0A7]PTM;J4,^?.X&VZLTW42WHBY*ZK%'F'/"Y81[8,+=J_Z"\0"&*XSD*>)40N:)BIR65V::Y;3M32'JX9]BAY&H4!^#8,PTY5( MZ(7!0/C1>&X(>.QT'9'P3D(B_)]BAHC9Q$!]>6)@@A)CBA)3PF*.C<4Z0 )L M@$?[%!6F2@- [)%QSY,K\HFX# M'R/;&::>W.CG(PGQ _N5R).%7BJ9E:JPTH5E_H=8?&)FR1/3\U>H(Q?;C:$%*@;]O_[/(K@-5%T.SWL+P 3+XA& M85XO/^S_N]#+SS06>_FU') G6'YR)"RF16=/8EGB)'MMWFA*[7L%/OC"??!& MD#4(FIAPZ'>"1#7T" (:46M/-PEQ_>,/X1D3N>F>@016\/:1I=6W3\Y9 QN* MW&XB#[R$MA_U"-!-5\Z]H="LHDF-1=TL>T4Y=M1OS"X%Z-UFL@=MC2@*J?0% MU)DR%=@1V.]1#]X(R MQ._JPGY<@K%!9%-@EK)?^+AIU(N2<<%#O;MR'=R.! M]X %!OC8._&\RY]^\.X+G1#S^X#G^(XW0K%0>"*P!U_:?P>AM*E]$H7;/LA% M]K?1+Y)^\O3E5KB%@>#7T9__9,*]_(FU9_SANS!R^C/*6MDH-B[/(S;L(VZ M&T<"LE:WYV(GQ^'0 _!2%-X,:/ MWH/P)[U0[2$FJ IV%P^ 7E?PZW*6:P^#USP"AS7^P8:_9:.W)H/GKA;TN)4$ M3J]U6"QC72'V.2UK"1/1*',BV(PV@ MR_@'70]\WL?%X?] NPQID]=(H.4$*!&27VY$A6D'Y@5"C/T:$D(I$(2G$+^8 M"NV\HF-?QM$<:XZ M8M&"V(UE+N )'J(HP":SZ5[&\PPNL^:&\$=F4\I9[#+A6-*XL2SP)ETGWL9N^D[@F&1X.1JFA[>%IB@KE1Z>BF2\S/F1K@D5 M [SRD_DZ^#8Q:5),+0/9>XA^BX\D38[MB%ZT0G&&K5:ZNXFRI0 M:].T2-K&0?>DYE7 MT[_3*P6-@E[PNA2+S[_]V1X,/[4HRTEDI!DE&'3;D/3F06*5'"FNUUP67JERS*1CRV:9'8PTZHW^4CN#OH#F$Y-?CF$F8GPK\E3P] %[0E4 MB*3/V+3RPY0=X1">:W=<#Z:#IQ1%HP%^'@FO0=!]AZ/=@A^LL:/_EKPY!V6Z M)*%LUFPLAGG."KV3V>$&O?IP)%VJB\=QZ'9&K,(4[ M LX3S7#(WARJ8H]] M CB!Q7:F*CKRSEF]'J2AM0HJDZC'*#:S5]AT173P5Q"S@1D-@:CP>20(:LQ# M[=GV0!EV$D6^/(G3P,1^,' ]NB"Z'GXG&QBBBI:M;RN]^F1-%B-'$WV8 \]JA+H%0H>0Z@6=D 3L]& M 0W&AIFRO: [B=PS.51$$FAAE*#MU49/5;86I)I4OW2Q. 8M^#*=.EOG'Y1% MP3IA!/N5_(A(;^1]WSUL\I3#UX MW2Y'JQ2W^%5VM.HF4A\]65P$?IW*>=D#GE#L]&QQDY L5I^QLF#:+OV,!S!B M/[/BK+=HFH8 M<]&Q1WUUDU.F0@0]/VJ)WPGPQ76(R@ /"D>>7)6#]RX!N1RT2SAYXO1]$)-? MQ\OAGN(A*UKC&5VZOR[[;A<6<4W'MW#\]'BH"#]W6VSBQ$S>?\[EA4U>7IB7 M%Z[/W'+E MGUO&ZDK$&QW,NB;=Y=>#99SRNK)2 M2-L\7U)1"QH9W:S#UB\K0H51!FFX 0'F"JR9W9^\A"DO3K>Y:7W!$&?[T/L1)8\6IU2, M.]%$V2RK"$Y-[MFZ4VH:I$CO1H[P/?R9IP] M659_LHH+/^[7F+S_]N;3$[^NV$2\S?-GHC:U6+)S) SM,8MIYPK3D4MHB7,M M^T5RR(_LC(NS3BQ/*LJ[FS2X%E60-L,183G;Q(]8)@;-8"<^Z;EW'K'/5F$SGG6J9O!Q^FQXW@<76?<1($_":M":'N M[R:=NA**4ZQ.,R,L=6>2K>%M*EOUI5GF9/A6W36Z[IFS\S046_=I\Z8JA(C, M)\79$-:8;8I-J:R&Z37R*]0U0WZ)+$'20(-)&4[>>K9&'E+>"*\RKI:Z17.Y MVQ9=]'2%-5@1S=T[K]>SBUZV!5!MRP9-.I6X@R%6J5W2JR?8M 8YK3R; MJ3^^1<,394WAX!PP/X;!5T3BG<\ 2?%-^V0E%=U#0IY=WR&92M=?8!$M)Q[9 MN16(%1-#;E>6YH9U3WN1%:_3O;A,K"T(_]INO6T[]+&0\$/X+8BBK9=M7=RH MJ\I[)XOV8(SY#FO[091>'%'%"Z*7CR=5@HU55G2&W!5.B_U#:@ G5<9JC^MI M* ]."RW4BO=\R\PS9XDYQ=]4Y7B*OTVX^+3X6S0:#CW:L@=H9>3;HZX;T^X\ M ;NH!7>Z^FF-."3#'B#!QY+D$QH$(G/74W'?[@J!DW27@.^_DDXXLL.QD+3O M5)$MN-'LS/+GTX<1.X30B0WM,*F4CVYJ.Z0%/2=5S"EUO ]^.A8$]9M7.)U/,61(N@8Z;J6*>LQ QJ8%+NY=-9PU_XARP M@CSMM\3JLB?3P$G#CO5&V/$MW=G=.A<<1=F\IMXPI;5E\W*TIG3>0.KD8+]: M-M^YSU53*Z6^MREFZF MG*5(F[N .DH2\4L ,5B(^EAK&T1D^^-?.^'5S8[\N&147*HJ57KT.Z-MO#,%><+N0?9U-9;>IYKB$3, GB;$TX0*FKFU MS*?V&\*FZQ5&ERG@0)HJ#O[XBK/\>&4QBFM%$J3#T!I-%9.EU6Q MJ2YKR%1W2MM90-DQY^X 8DBJJIR4),*C<:N\BP$V=[0Y)?H6BO,)_>+&DD1K M]Y3;DH)J.:CJ<.WL""KCXL94146O2VV):A7@([E?V@MFL$TZE1S/-5-5!Y5Z M/E^1<%3[\BF?[ZH[R3'TGXC(QVC<"G%(BY2+EX^FI* M#Y-+6,ID(1N9S,HO=Z72K]<'K@]%#]O;Z"'C2) M1MG7I?=:@9O]F#->[@,_)!@'C*'2#AS1*VN#72C.7E;4S;(),@BY#:)X$D'? M;?NQ&X]?0MN/V'CX];38;29Z7I.1;:Z.GH^G[X&91EBA?->\@=7)^OS21XQ$%Z1/1G<-T0EM_5)3T7\$DN/?>-GLU2CK\T[F8@H!N$A KC^BKV='C?!V)5LGCFHZ6L^R MM4ZW8RFJ;'5UNVMU'+FCZO^4+2#Q=0#9:^ D18-L-@2A6%[4$XGB<.3$(V0" M+;_[1"AJ6IAS15-[OP#E>$$T"DE.PC/Q.F'.,QLSM3,, M"PGQ: M5_98,F/A:_-&4VJ?D_6%KIMQ(B# N)\R*)H+-.5-(K WH$0?J-,A*.7!U4=> MX109X!C4%J>4,XT/5(4B$]S@FP!R(=2*-*X'],K%#[K$D],"GS& M.(EAD- 03A"K1-K^F*9: 7?LN2R_",3,=YCW!R!]0DD,I@*$^.<_F8HB?0*) M]W^1"WQ%X+>"-<3RPOB^:%XHM@T%;H](%S($!@*[X38,V1 M\$Q>!R3I\N?2NMRD>[TI=YYI5JCF X%]Y/J8[7Y]*9M[;FE(H4&WRI@(^'L= M?7:39*VAXPZT/7= 63#*Q* @V'#)>@'2D=^X@8 =#Z"G":EN B5/C=^-;EY[KMN5+] HF7WOOL#.DUF\FK M#H-!E@G@(N3F)_C"=K#4 V93"G_8WD\2BL)W%VCVU?9%9 4K'D+I A[[#DIC M'.-C402,RZ7P^<,>1?9(%/X '@@3V]VNM5 G,ZA2Y6X*'@N!X!Q8?X*YB)78=I M"/T0Y:X_K9"B#BA+!@T,Q'*:^$\E1>3N\)HP -T2M+Y? M+BWZ,Q93X=$C;W!_O)+<*P!T@$F1("9R$K]O@W K.'!NP0!CN)@$<51J=POV M&C%L>QYL1%9JQ@VGM@74<:=">S",0:CZ-\%[%TL3) IW1I8';1MN18?=E2XH MR[,B\3/;I5FA^#8(ATBXA/Y%R]&RFBOI;*;U"^;E\.YF&HF>"M],K;9A+6@U M*6HB515SM8ETB1J*MD.T03G)O^5<2Q2VCC5R*M0PTWG&'A5F1TDM2B)^\]X' M8:;HFJP":UIN!:4!+LMJ7Z63QP(W&>O)O-6LJ*E06U-/:<.I8T$D)<<:/3OW MF6/2H 1K381D%X*<8:"_R&Z['0;KLLHRM=3EKQ#]=%]6F8[985 M>A1C31VBS>:M2VB*71;ZOC#O=S?NP]R??_NS/1A^:HD(?H\LF$G+.!:ME.5A M5YC]'DLIY*%CFXS&LLBU=<=R5/?A@R^TAJ$+R%&IK56?,V39J5U^V,=ZVW T M\_<1W)'=$(OC]/ RPB+Z>(:IYG R=7=6HKGQHJ>D$0PQ22NY?N.'X\O;AA#0N&-U:\*O,6*E,=U>$FQLM, M!3]ZNA.AH-C-4P['0P_;NBIBPQ#+'/UB?D-T000@U,8)I:4(V/;V5PREE(6@ M%TUK+(;!3!9"BTLQVV>>BM M$%2C' >);NQ:/>XHJGNIS88BU:UBE2PU=$LO:5*ZNK9X&9]4?8^OQ$D9:X!^ MJD6I[C)%J38I,K5[R2)F7*]\1ZR-BA+ER9KGO@NI8'WN^_";!]+E^6W"U/Q( M!3MF@#R_;:!=:F:6?08UR/*W8AIS95([@%%9.ZU2=O-0R=%\9F2'NRB;0+#C556EWJ)<\V5;"FB]Z\N%%%0]XYSX;GDW,R MJ(H,UE0\*H,,S(L;76PV>5D%3@:U)0-E-S+HN;](]_+?) QR*!NM* 6OE58&#PB*@:9345Y63 R:!T,EA36+0,,I"QN9_8-.I26^="IU-MCG**WAR.'(:=Z'TE3NKC11%F1.'A.#3S5>Q:: MS+-@ZG7I35:F9T'1ZZL?T+CL$O4#WB"5-TA=509:KMZQTL22 B+\WY'V0BTI MNIN3&R%=7$1M^ZJ)IEM:G@],;I[6CIK5+O7;-T[QVG-4YK1TIKJK8' M45)'4ZIF[FQ*Y>3&R>VXR:UZOT73P'I5HJ;M[/6JG-I*\AX?GA#R,]2_VZ'3 M%V16I:XR-_$&SV=.4(5CZ@8CK/.T6T(SGQJ?VJY3.Y>X\[P4=1YQ7HTTNX6E M)N<.Q; 1962YICIRZ(6?' MN-\UR"DOH90CIV[(V=$UOP8Y1MV0+:(1LS!!W:PU'9\9)IS9(.CO2*48Y MU2I%I?O9.$4='F",N+4V31S:ME4EW MC,/=Y'ZE\1BJ5I=2F!P\I8%GQU#<3"J-QK5X\>_31)&WSE&D(.C;N"HW&!@2#)M2%&;1NKG$JV]OZZA.T! M.STCHFI4'EQA2 HF?>O&"54,X&1P:F2P18AT#M(Q"&+GRX_#G,.\*IA7&;I@ M2*?8Y-F0#)3Z#?D4LS/J; O88Q_@ MG8UI==JWPK%&I\@6*O=Y&E*35H#3R\JTJ(%]F9/!J9'!%M[;'*2C@Y:CG*.\ MKBBOTLUL2*?H9N8T<&HT4'EG*4.6,,C+W+VL"B<#3@95D4'UH0&RC+D$EK2S M.:"&H0'G5*QA][;?;"<68KK/+F6IS%TY"3:D[-K88A,VI&"$DM5<;(BR4^>Y MG4ZOID9]3JZ<7%>3ZX[.Y$W(5<4@=UTIN>,X)U=.KF='KKNV=UEM[Y&KZEC. M:973ZKG1JMJL/BI7UM$N58)"SLF5D^MYD^L>B!6#:111DTKNF+YW:J5FMZO8 MAJ'@_[ONVTVZH/O1 $[*23<^^7.^]M;\WCX[?=(=>>2A-[/+\ <)W\CG\P@OA&<)G#K,*-V[@1V^NC[=!&.6;/]W%,5N M;[Q74"K4F-T+' M]FS?@9^ZON.-NO#-NQOW79_] /X" MY]H=UW-C%T?W!?A.N U\BA?ZZ&#GJEGL307)QG8W<]#[]Y=G2&FW ;A,,@ M!.F)BELTFOO\-H%ZK6>6O:V_?F-5YO!Z>?Y6I"*T'0N5E@$L9R-/ULQQ%H8, M62H2^9PHV<6-&;1RE2GOG )0E,1K;%OD9'729%4DU'IKLK*0K"2C9(,^)RM. M5G4EJR+1V[EDM=JGK93>GX[3U.$AQFEJI>>Y2 SFA*9R:$UD8+ '@:OLPBX\ZG_M(MNZ>?8CLF M^/%##SX.!N0AO T&PY#TB1^Y;X1]V/X5XY\=C[1]'(U6>+P/XB]NY'A!1+I? M/?LU Q7UXF9F1.I5]2.RX&SGM>,/W[&29>,4YP<:5E*PU!-*+#Q=^.RE-V,* MI!RLZ!;%3;/) MVY><&#X*98-O*[V8*+V8UBGF@]=99WFTQZAME)[\O1'E;%HNLE:44U!T6R/Z MI_O_-0AGZ*@X 5EH#E!R;&R;"W7UJ3#*X;-,\M\4/HL(4:6+&T-:[ _%\5$G M?)0J]&_&758+_JI\@A6,3Q<_A?C+6LF_$']1+F[RF@-S_G*T^%@C^9=>JT_"X]J=;D MH'+I1[NX:=9&=^;@*0T\6SB2UX"G@.!77NL*#JRZ :N(MZ!T8'%7PJD"JY@K MH71@-3FP3A1817P06TM19IVDJ)(\$(?7/S;,8Y-I'IO.\]AX.&;IXHZ\Q:U4 MW(AAH0M3,7F4,R>K,R&K(OVA5B0':.B9TDNNPEFY[3JU7J05KK+ MCM/4X2'&:6IEHMH6%JU MJ58SA*PIJGJ 3#5-XYEJ!Y5,"S7 VS+66]-IYJJRL\+'C?1U@\\^4@4T@P8+ M[2ZC[FY:):2:E@(X;#Q(O(TEIG=)06IBX+J$AP0H<3X&K/PE5YU38-GA;UX%^N$GXY+!3?N!_ ;F/)RJ=+K#*S\LM "SN MB#A58!5S1)0.+),#ZT2!57YB90Y\K!H)4>>3 />5=,*1'8X%Q:1)<,:!DN!X M1_OR=^4T>(^\571U01.((:%]7C=+#K[>>U-[3K"<8 ]-L(JT#X*5T1^KEITM M47>"73\13LJ%6,0Y7,Q0XN MG& YP7*"+4"P^VC%;##??K/D#N=[)U=JD;N*;1@*_K_KOMTLI.7!A^GT!W;X MZOIT'L8LZ: )TNV-]PH,!8'QTB>"/8 =C2-A&,)I A*Z@NL+,7Q!UR78G>"- MP'X*?A##-XXWZA+!C/,A&M!TG',$_A_8X##Q/L/TN_,"S\>L.\4G/A3GBAP&-4J"O M]F/!<^V.Z[FQ"_L1L'G?!CX]8_IH:E5\[A,21XT)LB:'A>AW_1$U"L\<5[)1 MF@X[.0PB%W]P36?DOI%/[VXW[J?DE7DJP: T?<3NP&Q&\?)'EN/"P?,(]P^+ MIC2W3YG_XL21CEW)UHFCFH[6LVRMT^U8BBI;7=WN6AU'[JCZ/V7+N$B?ZH?I M](?V*[GLA,3^>6GW8'77MO=NCR,DI^R>P(9D#Z#XWJVEJ5ZOBLUC4P#>%[#4 MWFO@5B3$7\%,[#I,0^B'R.G_M/X F\ @D ?\]R;/$PO MA=)>_1^4Z.Y>VM\%JR'<_MZZ_ZW]+-S="ZW[+\*7N^?6;T_M]O?V_+A/_[R[_XT^\/7NOG5_>]?ZAH_>?GMX_O'4GEUZO>^D M^\ GC9TG?//73GAUL_0UY\S"0+GP<57\P^0Q;:$4X051M".H_[)]# M>%F YB+03E%% NVK[T:@,@V#,!8^X$\R"_P"RM!'47@G@F.'H0L/!*,8UB>0 MR6]$@>X-?7DT@M>_N1$^BIOP[L9]-JJ-JK [G&P;+ QX/L;/B(EVB$5JJ!K6 M=TE/:/\BS@@O5>&AUW,=C"^']TV__^KZH)^YMI=^+T[6VNN!<@A/^B2:;$"7 M8*=GI@<.D^HY^%TP"D$-G9R@DSW!X>0$A0^@B79!E?29SODT\N!#6;4O9?T# M^2@$H2#KW?0/-F+[%ZBY_BL16D[\L0'Z9 3/CH94U[3CF?U;M^HE*\;94K6Z M2U])U>5T\-D3%#==YSM@8KJ!5"_WZ0-TSJ[/[#7XVI#\:^0B@. W'9*^.P44 MTL( T#Y.;0(,7E'RGECHN;B#L&_1J#- #7V*H>S&"8#,#^Y'>-Q!8TQ79).- M(OQG-!H WP""Z"9*/PY!&.A24P204H+X2(B&Q'%[;F(V& X]UZ&6BI">)KX" MEQ>)])\?7!C6=IS18,1L"?BA$PP&(Q\>B]G"<5?S@8S?;'&D(K[5]KS@G4[= M&U.;&I(34NBK'=*73_9^>J*["[ZU8*W?)YOYETAH^?X(MN:)<2; W!T*OCY\ ME#!:X0%X6&83V2]AAP[&<5\F4)_E<=,C2W$.P+Z+R0#N;<0XTJ--N0LL$X5A M0540I?0G)J-J-V='O@)@!5FZ_'N&?AQ[2"D479&*]*FL+:6ODS^=!LY:<4RB MF'&RI\EYW<$/AH3*IH*:L2GF+ $M]^84;U#",I'8\&9K@1O M,3==C9-=36^RFC!=#162HI$# A\!S+C+):;>1WH')B(3_)5_^7\4NJQT(7XQ M""+$.!H_8'!T#0G_&H%02<6@7%&6BAKOPU]NSJXN;+E'[F: :9='<2+\\80AHT+P(_\,E4.T(G M71!2:3U@8FJN0B3(!E WDG.>!B2L+)6JFI-BJ<3I7M\'/KY1ECJZ#'M/3RBM M<+H8C]6SO8ADG,3ZFKJLPH$?;SRG9K'5 MSVUUL;',BYLXH9@-M@ OEPN&%!CM4A;BA+SL*7E=4(Z,/X0G+]?]F*J\Q,Z_ MX66?6S\/)[ZT5X?&K_HWW_ DS\^;'-OC@F%G+G[1UMX^/KU[K:-G]T^?,$_A?;+[W>W MS!MV^_#T^/#4>FD+OSW\H_V$,1='%6;Q1V(S2 1?P09RZE)MX?,HIG1RC M#MTNM;I/?S=5O8.,K7WZO3VU0$U>A+_X'-AAESGS$F6G0B M/K.MH>:3&,;N_#<2X=LN?T/+ ,Z-)$8O(2).U@?U3CH@&:!AC^EB[^_O#6P; MT7""04-H@4 ,$KO?I1HH[E^\X>RH$\Z&G0LGOJ%-'NNAKK>="T-X=^%L.V1V M5S)K/")7!0MT98&CN?, UG@I[IXZT.NET?8!,7SB(24TC!/*;#++PV2M_[& 8@AL*!R=="VYO" M<(+]R0N3![[B<@%XWEAH13]AU?\U EA3G]2E\'OP+MS"@N] P4+W&/4TA\)] MP+1"8 _I>_%G71I=^_^2 <1TA-L@'.*]3H0IH<"[&5E^)R2F\T?0H7TB-5(G M7^#5O(Y\D)ADM-A_@PV1T M&)G]:VZ!'Y$](NPS$*5_.ND^=P6T+L. 0"$@G<&_8<>/BO(G]YR_VG S8TU) M;(HO8?)PE#6J6!0WS9>,&@\DJQG%KXAJ,0 MCCTBH@#$33(A[UTW2O7.S"60(C.:8B?ODAX"/ /?)][S;2Y.9EHW0(3.:-3 ('$&1Y>R-0N__$B,_" M/9B3?A@&@R#&F <8W*643PEG_D6>_0XSG 8#A!.#443M3.\$LPNB;.0 W&^4 MG*,8'@!6 I-OP3C#\=QFT:S0YJ=5DV<4#:]O_^H#_XD%V6K([*:?N#2V-UK) MVG'+_'*=9/ZIH,_BK)D& (+]]\?V_7,1-T@M&-W+G*B2*]QL*EQ,Q1.$/O$C M%N*4WI<7M^T'$'_&PA-^GHF=N\C>UO>!?]E..$5&?,B\\"+Q3JZYITJ[IC8E MLV9M;<.RTA"> ;=/=R__(SS\<0_JZ>]WCZB;@J;ZTKJ[%SZW[]N@MV(" /N> MPOM[Z[[U&TTBH'\^M;^!ZOI%>'YYN/W[[P_?OK2?X"W4>4?GNC&,,&<:'TQF4<8^4N)N&+RWR2.+QG1S&*K_B[1&S%+W>3*Y/# M3RWU-.<3$.C9PXA6JL; M$K-8)R79DI&3KQOPU=7BYXK94$P]]RNI(1?\7%?S!UGVQ+))R69#U;127J4V M-%6IVZ24AB:9-9R4K*Y\TYIZ?XRWN5& MBV<&_9HL_W[":#.Z/;L\[MCE\0,OCW;F\GC(7F3Y2;G]]F_I%> MB*WD0IQLVV-Z(?+-*X3$I\FUWYJY]K^R:_]N]MIOLRL_*\ +C_3*_]#^E=H+ M9MZ>R>^'>Y^) E_=$&[_V\ ;#?R%5@Z;G,.V=5"7UH&0%DM!U+6P27NYU#4< MAL$;4_<26]!82.R2AVSTMO&NU[\ZL:)*HM)42V[2GH.^?=4-*@KV18D\$9F5 M4O5AHZ%O []@187$:'^2/P@?EXUR\P!:$L2T[J16D[Z]: M93"'LP22N@Y$Y\4==543=H3IZP:JA='2EDY969K[1NUK(9NR(5=HPV]6 M#MQNUR.S.FZ5.3156P#7&&YD9=N-RC,&5!HG8V[$/.]8@:E(:.IBTU33J ^6 M>S6F$8PDI,%5Z.VAW](BX8+]CN&0PBOZSR8U23#\0Y%D2WBFL3#P3Y$D2\B/-6,/ M)-.B8>?RYC\5=445AGV823"8V3$ZH2\89H;A=0ON,.I!RQTD:L _WS#=!=;( M"EZGJ2;9&)[\LXBR933B?DC()<9ZS_PZ+9'5&<73_ W;Q6AT;XQ#)5H G;V;<[8\4A#N 6(VS1.;SK%W-.+6*1U-UEB&MYDQS&\&:MTX+32 MF@2LFECN6W#%,;9JA!W.R0;>Q"1UUOQMK7?CY/A;BP&Y0T!4\9/$C$P^1(3A M92P%0Y^DGXA+Z8Q6SZ.<*(D\1Z*>5#[$0(),%@>FA@D=6A4PR8^:#Q;/#D,K MR[!*!ZLHF 7/+YM?2)):_8R(0Q@/0:E88!;#\5MJ4,\*Z1BPQ&Q M:4*<#);Y">=R);O?3H[+W?D"S-&AV2P)0C>($=X\.O@]4T9L&:E.F[Q^>9_+B7I];]T#+%V@5%-\T<5M;[YHQKH M]$]W][=WCZUOF4Y2PM=VFT'_N?WTC[O;]G'E@6:+K-BTR(K]^HJ5]@%?/:Q3 MT'$]CUES1A&>\FQAHJ2@D(UEB+X0+\ R(L*?[<'PD_ 2C!S _;=OC\*'Q]O6 MPV?A[@N(/HT-JTETB7O=&G5=H 4LEGW7G5:(:,*EK6KSU2 ^TDI$DUZ,RRF/ MOG6FZ D*NRP!^^(KKOD1+;^PXD+EO($&V9N_TE).]-^7*>VQSU[L7_1?=*B6 MYPD/-)L5/\JIV?+(:B-@]9NY&3^&Y+)%H^MHI:?D>]IT!:N11I&+DBF*F>R; M9^Q)XDP'V2_M/2(N6>:Q)R?N+G MNJ+A^EPQ&"&M \/J,-JATQ=DYI<_O0-2ZGE 3R0:>3$]EH>TA6(T*77Y/S1< MHCW35D285N^9.;+,(2KT$^WT#E&MYR%F&"@59P?#D/2)'Z'KJ&W38I+\3)>= MJ7849VI'?>$K7';\')>=XQY$_MW/,5L?^"]I"15^HODG:M3F1.^#F%5JFCG: M7 GV]%2&^D@N.1LN/&,P,8WSN*36YVCR-Y(5"\U$HS)K7PTJP,#NDK3$=R:D M+]-%(%,C.(U-WJ 6-PV6HOT6 VK11NW$L4<1AF>3,552_)FV1D)"]A./VYQ5 M.NH'[WXZTUPM"%[@,V2BT3H.#J375 F^^DA<20EGQ-GDG["M/].2[3 [&WTI M;O13^/"?'P7:QP+VD0769KH&T[Z2MA/C\4VJ# 3 ZFED,>U=.6F&UE@REC#$ M5#&!MC__\*>/%%W,EH%(P-\TDK;%6-*KRTI]T6#?]'44K@PV@+H$N<4KT./G M-,IO4Q=*6<; +C)I4Q?9C)LB86V?#CFWQ/?4 MC^-A='UUA0U_8(J-U^#MJ@6R.BCDT17IOMKA%8B0]I5A:OH5@R+^4X'1)$4U MK\@O1>Z/HI_CR\&D.PGM2TP:_1C.:MJSA/6EQJR3QZ13A-!Z#0F]/$2!R:G, MZO9,AC%]3%!4,4F!Z;".#_8@ +'GQQ_"[Z"9H+% %+Y]NQ7Q$_IZ)Z ?, __ M,'@E!+04^'P(EQV& -SY3N,_\;_3*R#+^U%P3AL@*&G_ Y($'V"4Z20YYG84 MABPN8:93N7GY]^1JPCZ?TW7H;!V-',?='@L5'83'J%ORF.K+PW >4T\>(\N6 M*BNZI$E-2]65JR[YI.I>2RC8TK.,'QC,^I6&75/*7O:)&F. MI&4):3K1@-(N18MV#ZD\XCXB 4)M*%R X,1=G+B!8"33-)M77;.IZ;*9H?$L M:;?2KH.,6"LD_DTN]+_9/J5XV:#7N72>U[G*KW-.\5NH##+^2Y&NL*\HK$M5 M[; SQJYG:#'T;!#1$_H?L N6!<\G)/^9_I*RA"5B_::DKZZ0ZO\+R#NF>="+ M0L!_9?C "'[!W!OR.=[Z&C<;TUSNF2(1._,&+4R?YH07*"A8*XHE2S\9&_A"(B=TAVF;Z*FG)TMF^X,[;,;%S319O#8(V9## M*=M:/81YJXAKV /J&]O6N]F0(>CX)YO Q$Y2 MA"4\P'#H Y75\S68 %=0N=# N<+69E-Y8BR1)>V?2$:*TIRH2"O8@R0)$]I/ M"FJET1>407S(M;:V>SW@$IB4825R2X#QCF\@)73(-4]8QLI)^I+*%S68+SA6WX@J%(EM14&5]0 M-S4]3*M[+BH8'Y ,YRP-&S,$=:LHC(E"T:1,P#A3X<#@P@%G MM8(66YJ2M6 MDS$!>;T&L;Q?BF!GE(O48(('_3]]*C?L1U%AS$5>;; \?*.1 M38JIUJ&@\US5O>Q_JRK-7'!K:EVO^0 LJ-HBSL>]H.TK._-R(/4O!W)J<,H^DY\QF2Q^6 M(C=5J2K35!X'H0$I23MD6IDQ8"7P4+5(P]6,Q!U5L;WJNSUFM51+]'P=F9C" M@^PYY]B*5/OM[PJO%X4R"10=E(;I"@+V,ZJ- F"87R@O%(D1R9! M\+!ZS@>V=('K34/'7#Q=4M3FC"#AAE$\6WIHCVX@.&H1J:95UU%BR=662#W\WJ/16@7JC)6&\XBMJKIH ML&4^WBS/8)6+U;UX-Y5F,MB9RA4\\)XSC6U*?L@F_:US=>GZES0W/_"$9P(G2UL93_R>A0T/JEDH4W^V:$<2U'"VL@*/I.=D MOV5+!%755!E;(BB6H6!6GK'>0;DZ"JJ T)K&#OEVDVJ%866&E+)Q0:_="X8SWX%>H\J_ M=-@#<(=,4.-TY5QXX#QB\Q[M,NW13I+=<5^[,!,DG@I MI&DYH>F-V4=S5_9QF*:6E( /WLGQ4%RKR04BSK5VY%JFDG(M31^B\;1@W,;! MZYD=:HLF 2OGNP-3K]QJ.;9 U>R,#:YPQ6RTODDU$F8/<"/PR%U^%Y3LS%=* M=^:7%/:W:YYQ52[^(_/D\:A?SC*V#/I;9!9JE743U[".DDKOUX.)')? ML4Y7J4#JV$EA.2R_.#(9@\C0EY_M:*9L!D]JIL#\5^SLD?B?$7R[T MHP/S92P\-81GU^N0L!^$DPIF7XA#!K3XH)[0[%X2$B?#*O)Y6PUX953.*LIE M%6L=G+/R@$![U<&WK@_D#.1>B(UDG09:DBFT%YVB& /A'3TW[>AI\(Z>O*/G MR2R(=_2<_89W]#R@J,?+6W-1;Y<<8 MQ:#R+ 9.[)40^YQB]TC"'OR359C=KXVW(FH_PDQ+U>29EIS:JZ#VN=#3::KE MV".[23U/&I\W:V9R4+L53TC4-"IH[< MAG!PO\]!=K5:1G@?O#$O-0NNT6LA)AV %RK<\\%Y81E4J^3(17#?$8XA[Z4R;G!DDI'*)2/.#;;@!L )5%E6KZB"%" +\"@'R.$)!:-C M06'Y*3RY3I^Z44:O7;OO55YV/PF;4Y@N9YRK;*!QV8!S@QVY@1).(A]H[5L; MR+_\T(@M$V+*H?,TI,P/8.N6 GV[7_&AZS7TT4MX.I?PSIJG3QHF:_H_D>=) MBF(NM$R>5%/**V8@[EZ'W,[4;PS3^HV],!@(,6P#;?,._W^N8I?!Q2Y.HI1$ MC>4D.G4^S\M/5]GPLV?0F\BTDE';0WM,(@P='R$?V5W;Y'?M61/R+I60%:7) MK"D.W,-N;*>W[R46'?[%>,$M_6K!YT3S_&56PT=;:V41!0>08+N^,("G0Q>X M1#> _0%P"-&H$[E=UPY=V"]@.L@I;H,!(&",U/\*VA-H6T$(K_IL^S]II8,! MO,.Q1>&^T6HP'M$=N'Y27!EXA_U*98CH'<")FR5XA'(A9"'?KFX%-XI&R9\X M7#3VN_"^F.#+V4\CX;WO.GT!.=O0#N,Q_C DP&P6.4\Q2Q$.N&U]1MSTI"7; MMD6AN4IUI)%&5D/^$P\TXAQ_(KI9\J+DME3$NO.!R0++>PEM/#_A,?!<9WR. M0I.2(2,N,ITQ 2DY]/.<(XQ,+^MS-!8HZG;DPN^;4R,7=9%<;@,_HBU,T)SG M!6X,(O2?[<'PD_ 2C!R@G6_?'L_QCE'E!K]E.-D@V:ARSC5SB]O?0Y43[618 MI:+ODJR][:$'WX*X-AR%T0AN'E069*2ZW+,==FR? M1)960N]6D=[(FJ9(R(?=I[ 7Z7XD?,;I_@NG R8Y3G\%F[DY$;'%WIRPM+3)P MEGJL+&V71WR<]W-5N_@"&.P%GA=@/, D!"%BKOQE+K._1&E'A5R,!DSU&Q,[ M%%A\TE?2"5FH-TM]-VCP0&\4^F[4A^\Q?N#=C?NB0".GXIA671;<__[\]$WX M<$=KA0+YQ$!X+E89_3R*X),H2L;'J7\#U7)DOY*/U\(']V,2*N%'0)%$W6'@-+8CL0 M+=L"<7:F/';$JKH-A2/JX-<">VC;LJ?^:/Y/MYO"V?@K8 M5^,K8*CT#5@_-HVPZP<>!J;\16C_:^3&XU)G03_Y\)8+M\I>H%L(2Y+F7)>]ZH6Q09A$?@5W^W\OUA>(5E3E8G45 MZ**EQW??S&9N6?:[E_9W038:@O#UX>D[NX">?WS_WGKZ'V&6 .NRCOSR\O>! M3QK+9[RW:OPU++S?G&.D7ZC[0R_R&GL6L1_J.9^_;U]O=. MAOF,5GB^^^V^]?+CJ?U\5(SU,6-00P$N)" BAAGY<6*)$P+L]?2A^W%B;%OM MNQ*3]Z4*O-"'V[J+<![JB%A!QDB1+ 53']W8?0.Z=M>#\T$ M^"(*+/8#D454C[#O#'VA/8K[00BKAJ]2Y?_/?Y(-Z9.B37)GUY\),*^]-VH M-MF0&*LLTJG!,AN6E/_5AET1ME70]RP-MAX??FNWA?;]2_OI\>GNN?T,.O;] M;8XP%X=STH!JL?-08$@WL&1:^37??;J)MG2\U]J& M]]?T@L++JX.)2LD=U2%>\)[>35,+X1#N*#1TP2V47%_)8)E[$#<==%/\U+&' MML.FX":)1-WY&TPM=H,=;?,AQ6JHEKF_[D.;)1"5-]Y&FP"JNF;I-6O!Q$^& MG8RAK6Z.=1K7Q3,,;L>CD&Q@KMS0*KE98MZ&+SN2;7QQ8Z_$+3R257/P5 2> M,Y#$URDC]4'1*>SVG%:PL2IP]AN',&5E'QMIQ<=S@NDA8MBFB/P'X#%7?UV( M+-S"O5SB=AW$Q7P"+0($D0$KV,$MMW>[%(KK1W4\# M:#3>?OWKT])W'J@(&0\^'IV\>GWDT,#E'@OF'X^^3JX&[X[^^ML//_SZ7X/! MWS_=WS@7W(V7-(B<NSP0DE;V=O?GGG M3M^]^VG^X?7L].?W)S,R.#EUWPW>>J=O!H20Z8"\.YU-Z;LW[]^^/9%,G\(/ MH;N@2^* :D'XX2G\>+2(HM6'X^/'Q\=7CV]><3$_/GW]^N3X[U]NQK+H45K6 M9\$?A=)/4^%GY=\,-=$DG?Q))AII%6_ICZ48A_#?"O5T^A M=W1L7VL<#N:$K!K5K-(DM:>_-)&@SA/*Q"@EP;\&&=T ?X)& B[16H:-GS>3 M(:/;4892[ZX"Q40I_PXMQ2AO+99&R A0>UO\)7U(W5=S_G#L\CB(Q-K&"\M( MLC^:^%^1V=H;D-D@C*>-1%A[:?4Y>6L)/,J:5)T5QW^TKI.Z7I,ZL^+XC]9U MAM%*-*DT+R__55(M"0(>20[X2_K;:L6"&4]^@)^P=7[(FN@]G64#AC;HI4/D MR?OW[X_E5QA;)#$1KN ^K2]\O!)\147$:*@.F)+!0M#9QR,<'P;9V/#/E:"O M0)*LB%9!L9_!SU ##6%LDOK>;!3*6&"+_W@4 A0^34S49?T].FNJ/Y"P@/U' M:.^3:5/M@83ZW[WB+O&;*@XD;NRW\7HDG\!WAWD?C\XYQ/MW9 [BX>]?[Z_+ MHS=9YZ9PQC'CN7'"WU[+_YPX@\WT8.!(2@=)?SW>)MAB%8?4&P6_R7]OM^V4 M."U20[AE'6NZ8F,J)4M_S*Q88]MA[+'H.L#YCY3$QL0:C='2IT5+2P:.PJ%' M!C\?W8Y'-]<7P\GEQ:?AS?#V_'+\^^7E9&SEW)7$-1"\?W]V>G*&SCX&H]', MVQ563LK+29@=T)B,[X@ K18T8B#G3M 4.1EQ.K7'R?FQP/LO/<7M_G+\]68R M'EV-[B[OAY-K^-04L#(61J3>U"&5'][??NY,5QFAD;PWM:!M^&/^!5J<+(J#EB6FWZGCK,A=R/* M9[NB?.AB=5R&X]^O;D;?=FNU.1,CAC\WP!"X.I)MGW#B0" 88G5FW>O M+5D;T7VW&[H][EG'\7))Q!HP8/. S4#](!JZ,AG.@OD=&-%E-"2!=T]]M.8% MB8@-U*WX&G%^CW-W%KH^#V-!$?2D&@GLIB)G4Y.35>5 74Y:F8.U]0CD>_I M@YC>4Y>R!S+UI>&AC42"N-$P#&F$/]PP,F4^PR2<#<+-F9K@_?GU-KQI'3\Y M2BT2R*P>)ZE(_J94U2-LQ_%JE:PV$_\3\7$5<[R@M&D>S8:-$;\3O7ENN#HI M6T?R[6G&[8H%8 -&_.L@C(3,05HUME(Z(QZGVWCD;!R%3X_,?Y"\$MH71!IU8M1)8S6OMLV]I(UB-K MWE 2VH58:4FC17_>MFA"V".;7BY7/E]3^HD&P#;"3M7*PJ5T1GO_LFWOC(V3 M\I&]>I_L?\Z72Q;)<"*=!<#<"_YJ.*>P86-$Y]TV.@K7?/*0\.WSG(%1D82# M%(*1N2#+T=1G:G&C MO;6Y<4+M2/(>V?B2B &PQ"FH]+CK**F;1JCM;4)<,;" 1Z)J_?(YI_BD 4T M#,=TCE&);4Z]C,QH>6UNFW%Q4C9]2X8/71C,0F8=YQ3*&\VM36Y5\AY9^9YB M?M&-8@&MW&XY024PVEF;\A;H>V3H-@MMV:_/M9"7\Z^'\>SLI&3%H/6"GO-C M]NFP@%N/ST0NI#T7^BEW(_9:!+83]DFM?4*^\0*L/>QM61LQU^+ MBN\?03< M8HVV2+$M.1LRT52";5>,^0H?KN_;P**6-$&A+/4C<1Q,G"[[V M1BZ4-YI96Z=)R/MHZ+(%8WNSUU";0#C5EFC*%YW["(K%LK$]1O;,C)!IV0V[ ME>@^0FA<36XXL[%@982O)$%A7I[N)7C:BG,#M*IHC?!HN83RHQT]A4-;@FX( M216]$18]&U"QD-U':)0E:GL\="(C"-IL7UW=[J/AMY>L&\1LY91&"+0IO;[D MW4<@2A:Q[;&H)C;"H8_VR*J5H\)WS?Z%LX=EE,'3BZ \V,J MPL$UZB'#VY"]V*=\=KU<$3?BLZ'W?W&83/=Y,()AGR!U$HH]L_^T$\;H9'O= MKP'4J91(GLB)_U(D=6":D,N:!;%]=,C&*_(;!P"\R'PNZ!PL'TYX1/R4V70] M84NP*Y\!6SY/9&W@ER\ND]$]M8Q-Z^T%1=\LB.M(>3/6SG3M)")C047H@YLV M/"H7S ')G$0T)Y'MX&'-,)9+^5G1+,;*(7LA1[,4PNAO6F9P3_Z6 M['?(: 9YH+<1\>!VSX'X/T\ZX7@@AM'U2O;L'URODZYW1X7?FT MHBY8-N)3.H:?0GS-YF5ZOQ8"&=U1RPCOR1T560L+PYFT3L2=*75R@0_.^=R^ M\.Q]9"N1#@[:90>UV!^OY-@" ";B8MTHJ[=+!4;GT=9:+#?E;R7ELGH//F"" M*(F38H$7B2;-\+F4W[C1U"O2@"N1(-_8?' 0>]B4SODEO*2D.I.K MO"U93]K950J;' _^8@'@+0_P M!X:#8- Q\>D7(OX &\$/8PH6;.HT^ZO,Z"]V5Y1NYS8S"08@P@!E<#9".!LI M#IZB@[?D(F+_QJV=H3RI%D9LB>F2*\+$WX@?TS")-M,%V.DZFUO$Q/]"<+-( MU"3*?4%IC+ZF+=Y8^5HFHH,R)N?P,BD=%--)Y,RBY6SA>KIV%%F=3-B#2Z9F M;K.1QHJ/T0VT%9J,U\TY(= MM(E]YFEE)>%45:> "^ZC&Z L-#U9O)$P--DUWDVR((:Y-4TGZE)\7,D, M0DQ077M@"C9CV$6_2)>R-ZF,_J6E6EOT-4HJ0XKKJ/(ZJ-+LVP,TX8W/)A/J%ABB8;@V#,THJ;E'%/4 MU$:XJ03_PFH&6$]ZF5%?0:6^W(RB+!*E&_LBO@NT#=D: =:RB1G :46%5:YL M:R+,%0XP;[5=&%,HJ!.E@T[K)EO!QPADZ;-4VG:8A'<^,O81MN3RKS8#7P6E M$9J*]ZUZ/_@E9MBX/MZNP@-YPG,FOS5O2TU9&K'3,G,Y=FK#VE0CAT L2J MBQ^W=NOD![23AIO7U^]5[W:@V.U5;\W[ /ES0EYVOV>;0,F*CPE*_3GUBAM# M^QY&E5E;20'$/DS-DR("O^V(HP5G([):ZJ\2V4*>0:U/ECC K8%R@5513_W8 M[JSO/JHQ.H*6%+1RA+3RK3)]/R]9#]APB1?:A.D%'_^F'@O4_=1[HR> MH;^X9^,9:>W.IGJ'!5O;M@^^48$9"X:N&R]CF>-+CTTO0>\%3&-A;$UN+\(K M&/! X,;")%0GV;W#Y;3\"6RF8[V]VOE M3(BX"O1AX"OI,<(P7JZPJO!KV.B\?RN^1J3U>W6MNHU-;0Y6=P!: R0[_IU] M)>NFF[IWXF\$7LLD6P&?'VK/"Z7U]M(#+!ZW:).O:,/6B+>68;9\/:/OZ0P+ M,)0=MC$1)(BHO.SB&]HM:'A8<)_5&7U"RTY:^T1A V\NA:39R-%+?S&^E]+T MN+$-+Q/2OY0?/S<^OM)'_+075%I=4FWF8L1,/_Q=]B)+W_MGW=)*4%PW*\=Y M+,Q8^&Q"GG9"=H?ZC#Z@/YI4[@.%X-PPD4=!Y%P-RH(L_?4:[5&>UBW=S,F( M=/G[2V4/_1Q:?)G%E;T8I=^;;][92SU&W.T?>-K:"U)5K,\;?8R01=S]0_L^ M?"3""S_+(-;#2)JR^0+^.7R@@LRI_' !W6E^CGJ?3K1?B8SNIF7V;-T-Y2PK MEHCJI+(F,X!46B<5-_F(KQ10]63XP4%U=[CE\M(+ZLF"B6W!I%]!@$83ASU4 M8W0E+75HZ4IYY>FS7:D'H>=( 7KI&,JK=$J.+WWC#"P<3O&D$U6*-7"']LR- M3J"E$0M/XVTE#[,GVW[TY1I24NO68WH'[/6MPGF!=&Q/DZ^[>D"#*HQ^H*47 M:_R@N$ZX*;@)7=+:_])W=V@S(:DC-\*H902W8.SWS*.\%9%P<>7S1W5S=KL] M3KNP-R'[3LL UC50J-/!2G\J;CGO^YZF4H#R'W$S1. RGS4]3-"&K1%O+7M8 M@[?2!1=K.Z"L[#"D0E /?BZ[O'Q7M"W9&U'7\H4UJ&=U2MPKKCH_X)\"]#40 M^5XG^)0&*#OC;F!KQ%O+&M;@K=8E,<]JZR7*VP]1-]F844%J1$O?HU?RB'4/ ML2AYB+I-Y&O#QHB1EB K?]FZ[Z%PB:V5F)4*,$B@?-L-11O.1F"U=%45L(5( M.*EOZU7S ]Y%5)(G9JEW^>EZ7 M^R7VFZX_4]S7M%HP4&TH*-F;&^Y-$*,3:DDY&R?,'E1&^9Q,0">7,)GIX:TY MR56(B90_X47KJJ".E+277CAT_Q6S4'(+AYXG_]'VN@AK7B9?>*^E\536^&?. MO?<71*B6*;M14'D4(?%^22#D@KN2 Y%G'1J=U'B>BHVNH67\MERCXJ;"XJ,+ MZ;"32:0EA%*A#@Y5>O7+UX#$T/ZH=R?X%3:^W;N+]A49'49+%M8X3&$=(*\= M=PT[LO[>]S;W%-]")GM1S\ (II8)+/#K?;ZB8 TUB%-^;@N6@9T1 MNI)'ZXO0%>,Z]=L!RG+;PQ]4M&]^=ER-P):\#F\+;%K5?SK OQX_A1_(:L5@ M],!?DK^#@">RRY_@%YH,/1)^A.V?0QQ_E"%G. WEXU!'#DG_]?$(K$F/G( L M*0S=E>4#O(<:)MQ9^:>I\-F'E3RXCG)^//)B(6F.G# &,IC/XU^?!8]7'X^2 MXC 6+H^<2!9/?@'V .,U_(Y,CHXK-;E>KB "P]_2W2^C('^G(="NSE?UFQ$_ MS!5LRJ:)VLFW:7)M!7R@4Q8U,L:2!^#%8FUACC&-HN2WT>R6/B8/T843\G0. MT2B+)H($(6@OY:HP11,6.YC!E=R>S0ZX&!1>0[1-O5L*FIQCK7[2-*O=P$36 M67V3!*P\>3CAFTGL'6'@O'G&CPJ7@6LGNZ9'JWI;[,*RJ\WC&Q=_0+^22C^A M3]$G'^2NM$%E^;UW>UXD!OBO\$.4U6*A3V'0N^,^<]?)_YI5LR'MB);9,#_: MODYY@L*95;6F[XB^0]?%:V4R7!@-I:"5@W-5\3VHXT4?%E!2N/&47KC<(J8=.UY<2MD#2@.-.YGO0$UY0S<, MWLV8=%/O(39)G%G#B)TD0P? M@JC.,$VXF*W!H*\B6/1%C9')GEYCMDY'^5L>N 8#6%!V5>E-=E2ZK7K1H%EO M.^*NJOXE#F#BM"*X3'+.Q8IC@/V)!YYA<#73=6$\S?*%]R#<^)&L)H^\7JT: M@B[H@Q<4<@\OW0+9+,.@>IHN:%7(LGSV2=@B.5-&U@7=8,XD5UWQROU8S(A+ M#7#5$'1!'\/;YI=/KA][,(7,5E_E*IR<>22+<#8QQE[K:-_Q/FOPNJT4!$^4 MS8,D/G#7BC:? 1B,J&K,U9Q59X,Q3.F,1U?W.*R,[N^'ABEM1>ENM!2P5+)C M<%O,C8.:1J,&++J@\]<@I!#R4&], Y9-!ZZ(F[P?5JNK%6D7=$0D;C@)[-2J M*MT%32!"Y_X#KH\7C'T^O*C7R4S7!>WPQ=TK2L/A$Y/_K=)&+[>?=5>/+?'& M41[LL.ZJRG8A%;?1(BO9!11N*";K4;)ZG]++=4'ZR8()[XZ(:&W6H+QL%[1 MWSCG,!N'*,?4$HKENM42,MG,+6&[9!=04#*&OW.?>60-D[$D=6#*8QL)NZ!? MMLAT(A[ MM. 7\L26\;(F#=:8T_,HOX)@JK7FB9@3OK7A*I$;IF;-+6#%L8.6T%M?0\7+ M&'0V&YBX9-9 ==&K&[4-Z9_=RC/A_C>&89J*<$Q7)'EYN(FF#;G\V4H7O3*] MD_B",'_]B0LAU_O#"[F+]!^4"$OG-K/I;(9AJP-*;HRZ +D>Y/&PVCR+@;"K M*Z7I$ZTR^274W[^0R%W?,M3PM@Z>WNZ4^_)=,MA.1!Q&J+9AL>/Y M*NQ"3R.CQR"YDPL/X>&?>&9BZ/N,>A-!/!I>!QY(+M:I'A8VVXUI)^RR!?O9 MN]?C!5_9F\":O@O:?L.7/T3PV2?_9B#Q/8U8LL*'7> W$BY@>(A,HVQ#)EW0 M6T'I"_.&2ZC<)6TPKJ7N@J9XV(T$,+9_(NX?/I_?4[DG<,+'Q*^97)K(NIHQ M*CMAGE_D7!T6U5-U-G> FRQK^GJUBX"YB1IB^LUK?T>IHNM&^8@TX6/,8[#N'_;B&4C2@-Y/'YZP"G M=.R!8C^LZUG O"F;[JI^NPG +F <'(]5_P!SBW+AEKZ3@ M]^+NZG5'HUFR9(>%#0'H/EAW-F:W40ZFT+$()ASBS0<6FG.8._'L:KR^BQ?L MHU\U\NY$_]H*^GV8IYII)^RB/>&E'(2#W[+/V;:?9&XK!=F'-A'CV9XRA*'S_Q*.^Y[V7M1-"%JWIQ M.TM^63EVDW5W[=BS^+Y=:VP3=]8%\GM10&+9#::=7MTN@$J*K@+\ M]9O$Q>4W-^>&$]XE)3L1YJ2/PLDM%\ [7+!5>(>=#0]&@>EN8SOBKNMIO!C' MDK@+>F:W7)[SY90EF^-N:52\"GYS?4)E6VS*IK/=4(DBN $UB+A8CR.Z^KI* M>YDFIJCBT-5NJ@Q-'%;Q@B[$WAHP_8Y,E=] 7/)(<>8"P[)7(8M)H7LV7T2CV5=CANDE M1>AHGFZ?)B@6@8E]\5ZN%X'!*$,?<,"5K>+ZBK( \S(P&$3H:K[V^7H$Y;LI M__^R0O0:"HL+75]' M@?PX(I$LBR]2839[)+#C$W2!9U*R71SXZCS\"0ID0( M%0 &%P;VWZ%SYS7@PSNE]1. M=LFV/'&5Q_*Q/,D^3REC%[>QGE:3\9]_(G_$/[V(8S\)U?CJSS_]]ND-TC_]YU_^ M\(?_^%\(_=?+C^]>O)[X^74)!>2\%4A9*I E6" 2 M+4],:>^T_C]7?\*)2D.2181ZC7B@#%EK';*:)A6U2-IS,[]J6!:?6GZ>+-=Q-O M9XM1?Q;7BYW?*+^A^Z^A\E8>'\3('[].PT]_^<.+%\OAL+6O)Z/X,:87JY>_ M?7R[;'B:G[OV3,I^7GWCY^G\^GJ!$%6S>)VA+QXUN[N)?_YI6EW?C.+]>Y_K MF!Z>MH$R/]';D9^/EL\B?UR ^]\;3__Y >P]TDO'O[^NS3^>N79^_.WK\ZO_SK^?FGR^?!E@>A0DA,J5X VOVP-6QK/7F7 M?U\]LH#I#C-^G<5QB$NYW3_?*2,I%J.X&\5R& _OUYGWD_EX-OU@[ZP;Q1U]LYPC(S!!UKBD MK,&:<>B^;4?RN']K1#FK_8M)'6*=U]>?7GR)92U<+;5?UV?G8?,QU9-K4 +, M)N#COA1Q[D=7#ISGB3RYBWEY&!7E\WQ/$Y=933B2>^JDDLI3P04P'9X%U889 M]#MD!JPTP$CR:C*>U=;/_IXMDU?SZ6QR'>M[;'<[D'''\BLGD0Z:*Z:=E$D! M\Z0-KC948=\A5YZ5VFFW[^?5\8;V]CJGR56.&*2:0H22B_+X+VB2&P0VCYU$-QH(&9@6P M/,!XLH9CL1)G]M[4\7,<3ZO;^';LL_GV;C*=OH^SB_3)?MT$J7E UN>EGB;+ MJ.0\&!7@G?!]( [&L 9F4)^2@J-3"%49&COZ8*OP=OS*WE0S.VI8")0@QV1" M,G',K93"6 E-F^U0!F-50],#8.3!:+!FSYV-P_,]58H@(YE%V C-E#2YL]"Z MYSE,@'W>Y>8&A6Q6]]F:%3[+5%+I>NSE@*.5W4FQ2?^.HP_'_,GXZE.LKU]' M-WL_&?L=3FW&HI43*#B#J5,Z4HZAF; 5R6#LJW[9T%T*?8>==L,R(A.52HRT MI99(0CR-T!L;SX(:C!75*T]@90,7AHBC]'8\G==E)_ECG,;Z-N[&Y*A #C.* M=":P2]HPJ:&-J:<1#<:FZI4L@%+I+6ZY&X_U'KD8LSO)C5&)4,J=[CETN1]# MCAV][&$Y@9'&,<.9EB'+HT.$&VQ%Y,KK'O84SM[-!?O=LZ#CZ@+NDU]?5 MK*1RE4Z6_;FL\.+8YTYO A(F("NU0QF+\%0PA16TZ?$$G#:\4-\]+Z#D 1>T MF4[CK-&V8QP93U3NF*2S>& MYF\?(-9&4.G@D04CYX=ZDHWTV=V'D1W/\GPI$_"F3)[WL8%(X*Q5M5;(&1:T M)T9Q ;U\/85G,,XU@.C!QKTG1_IC&<.+]-LT+CJ["2DL5F0ID?/$.1<#S9_V MZD1O !J, PW !;B1!R/#+Y-)^%*-&O%M)2(R6!(DO9>8,\HLIA M#:[!N+8 + "7 VR@8P5J=W2.YE:2! M'9,=YJ0%C RB3V7K^BZ;5EOS1+W5R'%K$:6*.AX5U1J<)VV #""]T'?$/V__'S MYN"\R[]W/?7\\?SRMW>?+B_>7'PX_WCVZ6W^Z''[^Y]]WO9(R!/0ST(&.@?] MD/SZ)O-DN:$RS[-X%;::C*SHXJ+^5:BCLW!+K 9$E?'S_8<0V M@421C?J\ ".6@A;61RRM[RNJ_P!C, [44+G4571@'%IG\1++BM[-S4N!+%4* MQ4BT-TQ9IZ'W"7:"&8SO-50^P8@1;K.ISB/TH9ZD+:>T8D F$(F\9X8&G; % M3Z!::[Z[=W$;Q_-X+^U-;_E;L+^8U_G_L.4@D8U%&7B+L,L8H#@;<]]@; MYF BFH>2I>F7]"LJP!C8=':1RO;0(EDJUK>5C]/+R2@T\!B&G P!,<6\5CAF M]&LZ<6[]$DA*((T,@?TX)37B)'90:BA;*),>=%;V4U=EEP!V7D%^7V M2QSG1X_R8)^%ZVI<36>EH=M=VHDDEVV>9+**BM08212AT*=CVR$;CCO4E2-; MLO*A)7,,N\&*B+(1[/.$Y-+KD/\AT%ITI]UP0@\&6OR'#C&W-PPG8 MC @-0_B :64KH"LM\#(KB2T+!<4.:9,HDC$XZ12/$D.KZ1U0AF.30M.HVZ@? M94OE\E/^^>OY^[)%\>KBUP\?S_]Z_O[R[=_.S\\^OG_[_I?.&RS/-P"YW;)G M=X V7]K4(ODPJ1>DWH\F7O\9P%7^QU;B\>9;R(OHQ^I&=3JM4+8M)9TMWB\$?C!8])HVW)C.=@A"PF6];>E!*6XUC6&F E[GGQ]B74W"KD)&P66]@9E!*3'EHS$J@->*Z;,_ MPW'%!DCYHQ.F]RFP,*>ST5Q=C9>Y)?[N4YV[9?W]I"V_K1@0_GL^79P,71K: M6SK#6-GPL*P8SD8FASESQUS@.W1E,+M>0R3^,6ER%,Z?W=IJ5(8M]^K2CN)E M]'FN+DY4?X._:\8J3I'.@XD2]@DGGCBGO:1) V ?3';D4%G=&Q$@"R1L M\% MB);+#ZP7*)H8F4Q"1PQ]Z.0).+T&*QTW*'7?P=-O;V[:&]Q=NVPP:*L96\=#O]_*&>W%;Y:2_O?IO&\';\IAK;L2\I M(-E(O%VHU :Q(LG"30P92;DMNV&,0^NK]N@ :H'X&,-B>R+++$XOTJLZAF9L M.=N\R)F@D1->:".8I^ E\7:"&8Q:ZXDV6RJ% $@%\ #-C;U;5%>Z2/=U0)^& M50ZP)Q91,H$Y*E*V=>$+WS\#:E ;0<=@#:R8(,L-?2/SV^ET7FH]7J2%SU(J M];MFN1-.LAEG,1*!2,,\)U9#)W(\"VHPH943+#G=I=3+TO,$&.9B[F42R"1O M4Q(L2='G@K,G4?B/NLP<*A*XQ>4;E(+AGK@EB[/1R8+%.L61D#8&R1V5!GH? M] DX>Y[S_/YY B4:<*Z\F=29P_/:?[;3O,:MW2[4S&G$Q9%C6=#9)2*69R9# M1TV?1[5G*9P?ASE @NICL:G* (S#] E,(>M&EUQ EELO7/2")'"/Z4E$>Q9_ M_7&( R"@7LS?-6(O0DXM^A^P0]9KBERVS3VGAE$*73-V3XAM:*5_4-,86H*0 M2=/;QJ*4<)K.GL3'<"BE'03"W!F#+%=5YKO*.DQP5\#ZB#V=A$ZQ>4Y/I;LU[.IV4#8AJ7V^B+(G'+3QKGJ8DV M6:E+C"@7REL>\L>]VV!/X!M\O*[W=0M*>'W[.-\.P.X>")7'(%N)"1F&G=96 M.N)[.#7:$EVO.6?9K46&!XL2,2$((K6RT >:<]42/O5+0GAQ]L(GP.M[4 MT5>+061M<0W%NZ2Z"/1VQ',O0M>&BF ,@#<(5) ML:Y++UN=/!;E)@1,>3D3IV+"UB3PJS"?@31T9P!^78&34&?:E)3.?[R]OK%5 M76S(%92+\?T-)WF]V[P(I;'F^=QY)PCB@F&A1,+2;E"HF9YZ0+N#J;?<,T_Z M%@D,9R[C;#:*!>!%>A^_+*._T\SF9<;:VH&M9IW"RTD1\-IA^V(FS*'RZ9$R.^]DV@2(2X8^S@HS M]]]9G)*G"?K"WCW@M:+329-;^J<3C.QZ)->9]Y/Y>#;]8._*.KD)*_FL6,N] M Z0@--%90?K78AN@6A'I1PHAPXJI1_:<7]^,)G( M:_*V8=Y2KV4YI; *+K M<\4JD;%OX_#*WE0S.]IR:S+<'7%[^,WUKZYK!G:[.+J5J7SK_ZS'5_%C]FZ/$\I M^N8>-8[9Z?4TSY[@/(W2" %>"NZH/>PJC^53+M+ZDR_&G?K0+)I&D+69O\(H MI1@W4G/H\RD]=&,P68<#GC*;J\^IV32 1&"=75V&DT?HVU7^A060-WHI1T5U)>?8SEUO#[/*2[#@JM6X-=%1A@=X$4UK=&-EE'D+(^9-,J:62%U"%1RREX!>/U M]KMO":R>]=%^^34;C'5E1\MCV]G\C/7MAE67>TB=RJ17!F&=W_7!AKQ^]M7# MG:@&H[0.)D,SQ \J" Y B0+>)*\*1>^Y]6XG!9[&AC.[-5.4L28DL8Z3IR!S[-Y%M9@ MPE7P) &2Q3 ,F>55*XO[V%9NZ[$LFMTM']6T:3D D'<)+YM9M5DX$ZA@#,D4 M3'::2$0F,)K9J16CG&$'?KZ_B:)[[8))/2L7'"QCJ]?W>U'K/?,F]XS%@%B> M;3%1%35XT9=M. 9CTW04?K,^0<Q9 M 9,"4A+#,U'7-E1.8:=N:?YDQNIS0P%IL:ZUM<:C1_ZP7V1Q&Y0<4\DG)1R& M3EO; 05@*ZF>V]&;2;U82A>M?/ILQVO+ZXY.!X*1L?F55XK(/'V8$] :K3VZ M8=FY'2FS93! D6!>@^?($G&&9 MU, <@1(#3)VV3-'Y]7QQ,/BA\.!]%.A;B; =^ SFR);#G-0GZVSDS$?SG,V\ M?[.#J>P'28>>1Q]LU2C%D$LZ6C6^BF/_;4G+*]Q=?NMO=C3?Q5X;#;(*.^0Q MTYI%9W2$#M.V1[=GR;_O@T0]"VE ;GNI#G9:S_U)!,=WWML/".B.T_+ [%J3 M#S@VJ>6P0282FDT;;1B5R5O93VSN"5#=E&/(JV\>>CO:G+2[>^U30I:2B"1V M.E&'16JK$UNT-BS7'(P-CY4B]*C#6$KW"OK>N%\E;N_&E!1'AH:LI V7UB9' M34RMF/!L4\-RN_NA >QX]U= ?;W;S@;2L#QN M<++T(1APMJP7_O]6P.0A+O#$PD8MI&* ._6WVFG5R%AE(2 =K$,L><&I MH(P*\/-R>V+LO+^[\R;9QRUOCH4LQY $H\C@D(GH*1<2_&QD2VR#<2![)5AC MT[T,5;2<"K"MNK #V- ]\)=> X< MB<:[O5(6%')!$F0,8X1+@C7MV[5K%T\X_E3^9DQL#A+W67J<&>2R4OUKWEU4YRL!^]LYUW/;A;W6_36YMYJCA+F MV,@0+?5'Z^VP"BR"D63+N10HB<"IT?7<]YLZ^FHQ1/GU*,Z66]WK]T;O[$+# M!14&&6)]=D&3$-Q)[ ST91-0V(=3LK$WZIU$S+UIUE*JZ4M5CL(O\S#>%@UR M565S87E2_D'+E.).LYB_]S9KC[3XY5TV8,/F7W30M_V!Z:J%CS1,8/4B'[>U M6!3/OZ[*==_WI7'@TQ+DBL>!,0M1*BT4^*Y^.V1=5^(WNX=]JWZP>=99)232 M026BF&02?(5]#M-@='8/Y-E<0D'E UBJY\D)^^P0>)T=,D\BPHD:E3UV[!7\ M_-D/XV!2*2#SIZPJ&CR%WP#F>%[XV"C2EY+/$>97J^>4#; M6*B81]IRB@@Q--IH!=/@5;C;01O.DC\(FATJ-$"SXC&@['\^VWLN0O8%I4%2 M$(TUP3I(\*6L!:X>#?$M;CC'%AGK,,)*22L#34E %_]Y&M%PEFAHTNQA@N\K M&9C3J/M:;XORTI]J.YZN)!3^>[Y6ZO71=HF3V;!+%DEJC DIE)OS=&LZ2!OINBZOJ%EZJTT@H1H/6VE+J M6W)MW[9[=GCW[[R(&AEE,>(V:*.=LMI#9QIU!GWR-?X83-O3-P86-9CM](26 MVA^R] 19GB02T5"#I;?&QN.9%S#,[%5%G(*9QQ-Q;WLHBV2-;QL #QD5D_1N M,KXJ=>C+-SKLB^S70->]C@[= =J_6&^GL?!(AFP*$4D6- [862&@K_I9;[][ MN;&'9SV,Y<=X8^\65LY%^E!78U_=E%,'B]2;R;QN[ TRC*S/1KABS%MOK4\< M.KQP$-"3*]/.E&E6'NM;7H"5[/:$^BE3I9'1E5@YL!\\8I10A:6(CIR<6PND M)]>'IR?7_A([';M*.FNS*$TY/J&RK:AQ3-AIP4Y/K@)T,#6$3KAP[2NO4U!K MD3*]"ZU)H1RW),@)*G0,F'O>IRVP#];!E!0Z!<$.E]IIEJ_WV7#]]"6.;N.O MD_'L<\.OX!$C0[-'(U-V=[FA)"^YIUS&-@$/IFC0:9:S3O([H3WV9=(X06XX MMBO5G+8M$OHYU=9L%LN7& MU60=,+Z>S MK' 6:\:E@[_BN %C,(XZ! .@AKLON2_RSQN:3UMD$@^(*I^(%-$[\"M$M^$8 MC!O=H^3W'W!PT2]7H*U RFZ')32B%%42P6LBP8_;;H&QIWO;XT&?/B1_Z'CW M9O*]BW8:UTZ9E J^DW$Q4R=I\5EWZV_?)KH:@IVZ!+715-K95B^#TNPPJNQ) M,$&4YUXH"5X*Z5OCG6_8NXFU+5>E[.R.-A(9JP,BW#%-& ^20F]]-U$,QC \ M3,R-V_.Z#3.84OB;K:MRGG\G#%=NV:)6(.X)%S)P0RFT*], ,1@;$$;8W089 M[HJ[><9@[UV01H]X0DX:BY+DA'F! PG0NO\Q@N$4BX01D,P04YYA;0D23.GJ7;0]E-;;+#6XK<6&MG6 M,93+&+,MX\H]']R;@*$MX!U0!F0W]D"7I\W*P^0!MX7U5(]_&X=JZB?S["27 MXWKYJV?7Y;=&%J9@R#K-$>7:6&*T5@3Z./U!0 =DHQZ!6/W+%HQ MMW4:O;C9R1-KQJ@]TMQXI' 2+,JH@X>N2GDLS=BVG2>S6_(\07D,+,H6)"79 MDI110MOJ!P'][K7JDU3;:_$#D>5Q=.X:U)TY>^700PP$Z5+"(BHEG3W5%-R' M;(/6M+V0[2 )'IUGSR93F82,]@YYKX@0>7P(^#'M0[$.9C]R4+SK)-&3K'-; M\]ZS[8F,$ 1%K:,DT9C 3D6\O0XI'"E*-B#&'2;#TU"MF=87J4669P$W\'1;$_YG<9NVW)(S$637V&//!-<>(-IM-#;=/MB'$Z: M[]!HMK<$>PN.G%_?C"9W,:[?CKMV7G<^FE5Q^96Z?-9AP^# EKH&1B Z"!06 M:32VPE8OKO:JW+ST;-M>$C,)\"#B:*SNQL7DYYY7<:U2=I1$ZJ;-CYX*D(2@8&O8/9 M!E?7Y;+9QNKEA1M55PL!-V+>DI94:8<<(I5'V? MEK+O35?(^(2LDP1%+#G3)&H&7@5E#WC#L<=.1"T8P?5F8EU^MG7\/!EE04S+ MA519@J@@U-S()O\^\)$?"J^:>:.[O-,BE5+++' M]!L.YK<>Y!]-1'J.\T.>YM?:U#@[?X8UU]>Z N@E6 MA/W;NI6I6W)XJ_$\(UF=P9F,IR\WX9Q_G=4V3Z%J;.N[MYG\BPV;DOT[&>5F MKNZ#HINLHHDCS0)'G$MJ!?-,@M=LZK$[W4L'[PWM=7XQG55^&_#*#-K$:\I]5@(SY'WT*K$8 MC(2V&0Y'.YCDDA^(N8<0X;@VQGJAZV]?6!6[7KFJT);&'DWV8F\FY!A2 K;.8'<#0LJH%>(7H M9R -3&MW(\>6#3$P<8!IU84_^"P6A7,_9;F_5C)F#,WZG4#?J;@=R<"T(2PC M 8?C BK1+N6W=3&(HL#0](H:YS767U"KXI/(QI,^*\/8@ * S(18Y_E*[]$ M5@>!(B.&V*0#DSTD]K37)H?W^$W,;"H7_K7JN"UW ,14#KY'0U)4D2KH6H_M MD U&FT)29Y=6!102^)19N1\ML?$@,S9LD';2DV@S/M\;@9Y$-ACE>Q0"P0D) MG$#E1&@\&X=W^2_:4EP7A5-NA<><:V6(]TKUD)G;&M]@%/8QR 0NL!/9>5A* M9+A5*&(7@S8B* Q]L&4?.^_@_J[4P_/29L78EAPYF?]S7F#"H3/YGX$T&+4- M2)4=!BZ(5*"GQJ.Y^[PED7OLC#79 H\1EV-J6$%'35H!&XRR[I\V@!*")L_* MBG@6E'<:&86S%6ILM$DP!7]YS#.0!J.0C[#.0$CER!L"=OKYS6CRY7)^B$3Z),]S =C%_5)(5 I'=L_#2(P1@,R@N&\D%"?;61:ZJA+&V0@ MR8+7YNDI K1C4'>T=G8?E%A4XT[% 6(931 &23:<05-\KUB*YZ>&X68/ZOH3SL4Y( M"J\#L5(9\+ND6T(;S$&M(ZY0G<0#QIU6G*\GT^G+A1C*R"S^8CO?,\&1"X8B MK+EEDA,;-Q>FSI3JAG@P-W;UP;0C"K/OQ2N_\:J.H6K."VG*+B26B.J4LK?M M"5/0Y0&>!;7GC5S?B1;L1R9]4^759SN^RI2_3_W(7UC6RRIUUI="&8TF7XKB M;HR*BLA%3I#'QI=BZ]$EZ$RO[JC;D$U]KVO6D87:-QG?3TI(:)Y783>*JV%J M^!Q$(4/SPNHEE<0Z(V6"SLS= UX;>ND?C%Z=Q70,_;3>(X75EC6D/PT^5!/;JM%F9VMEAYU%!DG M.$K.TB"5=U9LJ,$.\80=(%K%0?'WQINCBJ9G+W#;R=Y&L1J1D-4X>ZG2>8HS MURF!#K^W1W<,;_C!"OX8IS$/_N?FP4&,K/ ,69HX%=H)D: ]E,.0#N?^KIX8 M=XA'W%&@1PW%-%TPE]<(30O&A+3R$AFCI%9*> 5> 7T_A,,I@C=(LNTEP*.3 M;)MQXU"*G):S6QED"AYE?208Q]9Q\).%A^ <3-[(P/AVL"R/RKIM\?!'0\,] MLB1$%!C%-A"C(H>.U1R"48$"1(Z4B0 M];K6'/9@CTX;\N> >S)3.D!1!"MD=EXV9!B_*-UU7^PW(BLK*C9J&#:I1C83GVA#)I5:G("QP M+L5Q=IT&1-Z^*'#Z_.D-BR5C):9L[1N11S#E3L3@C$^4Z\W4UQX2J/>P,\D/ ML0MS$O$=5\6'JMKAW)7.H#(]*M*<2 MEAQRV7I BC"*G(D!)XV,%HY):CCGT#?-/(4'JO[LXZ=^J"=Y*L[NRO68 ML[-Q*/=#WUQOL5^S+XY,TN5T,Q=ALY$W!/B8,H?@-%H5PG:/F0&$U'9 MCG"UO(^OWD4[C@-?R>AI5((LA8\\\8BIE/%$ZY. MO6?@#.8?+\C+R7[RZ)G!5SV%JU&S'%M(U%"X1Y9 M_PW'<)+W 5CP!-,/&_C^KEEYHHLZJVE'6-;5BGF/ R7"0V=7M3V!$ M9SGTL?@]XNBCJS@%1\8ECD**-J8@D^WMUIW=BP- WY[?^K-&Y5>6Y#GIB/7" M6@Q>>0UJ1_?8R^)A_'AV4>PHE/YFPB\E7K.)A65[U0FLD.=&.D9D-E?[ND?G M,9(AKHL]46+_D3\R"Y+VR(9LF/I(A&2TY)_V=0W.4RPXW$=>/G)-_>3W[C]> M[=J4DX/U;9QFQ_[,^WIN1TLK_?UDO*J WW#S>3E(G">J9)H$+;U@IMV9:VAD M@XO(=.#3+D_[^"($C]2TZ,)Z9GCNQBHG?+H]=?S59#K;W3>.';+.95^52VZH M$88$W ,].T >[B)_5-X>2^C]J8VWXP_UI)QCN#]_G;OQ.M[&T61K@)33K-PX M8*A'* M'K;.[6QS,"=$>U^H8(:]=T[D3K^R=7V7)O476X?I[A71$X.R'U5"MH2)P*@C MHMU)I(.:'\RYS2,R!4@8_=M;SUB#CI=7+"*>42EG% Y4=+:8#K#5CW(R\I@V M3Y>![\]J60.XS:D/NH1@/%+!)DI]RMY![T;*8TA]!\(?"3J[0H8K@8@46<53 MSS"&KC[3-1!^HB!@!Y[L&Q)O+9&CAL1YV;$V@J"0$L..)IG_&LN0.[?U..OW:5;T"U^T0_;;KD=US6QK!1$H:^WO"YK%<':;#9^K^'Y^ M[6)]D5Y7HWE^=]'\]&(^F\[L.&1,FS)4V"(M3$).":<5PYR"7U>Z)\2N:\>. MYAKMO+33RF^.!Z$1.>L8$M1&%5C W$!?6K87P,%$4?LDVN;JTY\((>OKUJLK M35]-KJ]7A32F9[-97;GYS+I1_#1Y")9]L'?ERV=U77+BMQ8OHB8@LW!#C)08 M)TD2>,G+[J@'H_V.R< MM^6D1VW][._5[/.K_/#L8]3G7_UH7N9EL2[S_\70W.PX400Y;P4*.'L= F,N M O0AFP-@GEPC'Y=AFVMAWX*%";B5#:F+],MD$LK&ZV6L;RL?IY>34=@U"%SD MQ=CR@)3PP=ADA23M-LZ?;^OT)6M/PYD^1 '#C\LXRN]?_1+'BPN7Z1B)Y(1J0MOM[NS7[NDOQ3LA;WH4 M$0R'[N/'D_L]AV7\[#E@B2-+A43,$.T-)UJ9=I]E5X]N!8= PJKOH^K4D'O[KUO3)W['E*7ET2C)5(^:T^O,=.;5XGMY7,^ M;NWD'E1W*3\N104]PE ^4'TSJ9?5+1>:<:4'&SWU)"$3\[I)N:%:28GYYD[: M3M=G1Q.G]WB 90PSF&#AY_ME\M7DVE7CY?HQYL$N&YG36P(>- MR\YWQ"@Y&DFB%EL&?9*H/;K3>SAP/.E9-F#<^9@7IWKN9_,Z+UI;<:28S9F4 MK1NCE8XA&)$_ X^\;:+8TW/Y+KC0<:P!$RJ>MW WD7$3D',>(QV\350$J3GW8AF,P M:8IP1.@\W( [VDN[=678K(=1&C:.$\BD%)%V)@1"!3866OY/P-GS1H7O8D& M&GWX"X2WWEXJRB4-F9%*E3/!S#,DE66!,,H(A2X%M0/*GK<9?"VJLM)\CB=I&72X.(/ZA@>%W'+G\VO8^@0E^H'2-?0 MU1&&!RBZM<5#*742K\;5OV-X&\K5 JDJ62V/<98]O"_5J.S%-/%N)HA:I!PS MR%*GD9?<*D>I91HZ0[>GKG0*O!R(:2N6QU_)R\-R=_T>_^:0,R+RPL#S*\4< M8X3[[$^V"N4<$?1@XG]#F >/HDQ#94Z?<:N#.[CKE()=1E>=C*;LS$3K2:!$ M0I<(Z:DKPXF<#FEV#(D_,-'Y$TYUZS R5$8D9)),.IIB;)?J=#(EL?]*LZOS MD>-2*)$A%R2AF$=- [3O.AA%-VBF;<[M@R0VO,GX^+#ZQR+:B_3;UN*KN7-! MV3Q"D2)B39 T:$=9N\JWQ\-\\IS_[X+&0R;2(.VW^VPMOSQ_O;U;HD1/!$LH M)8RXC0@:WC,CETF"K%: M!0Y='J_?'@TCD?7W.&DZLFN0,Z;=/0G%VM0$62$\XDY$&IUW7@UYXG2Z$:/7 MHC^_V_D#P[5!3J-'2T-^2JQNRU\V5&KVTY!3 :/<(:&TEI;8@83^]^K7R3,. M?K>3"(1I@YQ#;\>W^?N3^J[1%260)B8AZ5@L%\XSFZ"+._72D3T3,OYGEIR8 M2P.=%C,[OJJVS7$N+++,8X2CU)B%B(,8V>GG ME25Y:T>-BB*VG#OP><)CCXSCGM)R0@W\]1FJIC_F2K#8]<@9\P3N[N: M6>1D2:H-V"D>8S(1^OS>4;(#!N$+KG_@_62>V?/!WI5G-';5-4>:JH0LSQ:) M);(<=QCPN#_;P9/O[PYIXAS!&02BVM#WC-<^WU:;V)9#0PSI;,$@::0)45#. M0[LB$L=$??)]XR%.CV%S9Y"JO#G[MVY*)*F0,9J@D"UZRJ/%'D/7[CQ"MTZ^ M63S$63-46@U/E2PNF7I\.\_:]3V;G5,L(IM* 9RD,74,$R':5;(Z'N:3;P0/ M<4(,F3?#FQ0[=>1#:D@CGZK$B))VR ABE F..='NWHTC S_Y/N_O8GI ,ZCE M(;W5^^6'R^W^Y0__'U!+ P04 " "U:IA<$7;F!2%N I[@4 %0 &%P M;V6K+^>38O8??T)_AG_ZQ<]LX2:SB__XTV]?W@#YI__]G__V;__^ M_P#PWR\^O?OE56&75WZV^.5EZ?7"NU^^31:7ORPN_2]_+\H_)E_U+Q^G>A&* M\@J _US]LY?%]8]RZGY5\@4M8$XH"QF@&A,0,:00:0US00 M(:V1\O^]^ L,F"L4-$#82D =)D!K;8"6.!@OB:(4K3YT.IG]\9?J#Z/G_I:'\5?GD[_,5__^76'U8D70UB'\TOH;U=_ W:^!ZEO1E("@/W^?NS_]Y[_] M\LN-Y71IRV+J/_GPR^V7OWUZ6T3J>NKOOG=9^M"*_F[(%2A6P?E?U:?].AC39012VJ7Q('[7SRJ))\38].G# M,=]_%G ^Z.5TD1!Q_;.3XBVN]"2E@6L?G0#MZH/ E;\RODP)]='GKN&\ [F) ML/I(?5U<_-D65[^NH+TL9O-B.G'5I/IY$?^L9MEY$3Y?ZM)?%E,7Y^C7_UQ. M%C^VXZX^&52S+<18K@#N\.EKZ*-,)K-)-?.\BW^]?42%-L,X_/>%GSE_,Q7= M 9@6]M$O3:N)L+AG;JJ-GZZ^^_MR#BZTOO[]_I$1L7\;OYS__K# ! 2!@)P# M;9$ ,D@"-744R0;>YWH;';2CN#%K@G%] MT6;J-\>D45PT Y4 4LZA')6WHWL]IW;:>D(97&5E,]% MDQ#=IIG!!F^2T$ U;&!ZM5J(>H'Z?GA$YC9U! A'-5S#XO"OO'^Y5+N@G( MRP",H0Q0RY //$ 84OL+-1 IF6_RX^NT)R"G2&G9.M5P*-5GSJV,J*R>@4Y! .HMG>/,_^44O=3F; MS"[FS:@9QX,G FN75\MIM>T^7USZ MLAIQW'!7"^17_W86]^>^&:AD&&B#$""819#.6NEPZDFA+[A3T$<>)NJ2(4,E M$[&47L_]*W_SOV]O%K9'09I/Q73ZIBB_Z=)MPA6. (VD M0S+Z""VAF=6#@[ M0AQ?/HGC$SDIR>!]K+E#J_C>_'RYJ#(=5?JH9@=M@82$ L24IM+$*5&3?#YG M#<_XVLA*9KMC.HR)#$Y)?=0UKYD9H!2/6RZH!"*,4";2QV0W49RV(@9:/8.+ M\L$O;I:_=\6\/DU6(3FM?%2FCP+5(F@G$DO@$8#39G]_6V=P--K MONCOFQBQB"X71PX@ BT,5A*E56(]],%UVC))SDQ=/33)\O%V/E]Z]VI9QO7L MHR\GA;M9YE9_OHA6U=/P M/9YSFII(;> Z]WQX)/4?R_EB5:WPI6@)\JU&8#95^\E'&\TG"__9EU\GUM_H M_).WQ<4-=W_3TV4M!TF= HI;!%!4N+<>,4Q2IV9SC^DTQ7J4BJ@K7N1=6*L? MGE^O7LW7WWUI)W&,-7-J :0,'$2\TCGO/<.IG;3=49ZV*C.S5M>9'+2J]GF) M[I">AW7\F[ MYD +*P$F 4()J>;.]EIQ]\=PFE(:DYBZGE22>>N3OUZ6]K*: M><]F<6I=3,JF%Z(VQV(,C-$("*>4=EIB@F6.&:LGOM,46':F&J*4@X/9_< V MKMRH"J@0JH%4R"EA(1/B,*IZ!FY9+IX:-)4F]/W)QS7VRKOS\J6>3GMI'Q(@ MJ=: QV )($ Q8)T5C$IA!U; M1L]G1DK)3H.(!H?A7TV^3IR?N?E:LO"EGE_6_#FM@!2> N^%(@%K2G7J5$P; MEM,62A(&&J0Q.,:^2_K8"0H,#!10&:P2PA =4F_Z^R?RN#8A\?2T58,-5_",JQ[$,U5IXTP=CDD9(R((,) ,J@.2=(,]^KD/O0!+8AX/O%?K>1M_[0)TC>WC;+4('\L2SB\K_X\7%:;01FKMIP75=^T8L?7^)' M-$TPB%5)K1 C=Z>Y0S3].7J/6 ]>1H;.IC5 >3SI9S^4>HG$XZ,BCF MQ7(RK:*:$=W=EV^OKLOBZTWCI);#I3@ (X@&B&,EN!)0JM2)G5[ Q@_7)Z>T MR,U'AG-W[[6]G,Q\^6/= ,W0& I 0<2!E)XYR3AB)'6CCPXXIR>05+9/.)>L MG+:J_G2Y\.5Y"!/K[Y&]69;1XLNRQ9\W6 %EO0/.=/-G5 >AD MMCCIS)[A#-XMEN87H!%,IFW,(R ';@PVG*A-"0RVWAX\N1OGP[KD#-(02!10 M'*B60"H( :(66>&,I9O;B+9D[=9G': 5Q_Y,%/G,F-#[;X<7W9SW?J&G#3@) M455#&2F X-P 3;0"4#%!C4%!;X8T=Z&[^:&GQ7L"PV9]S5O K5L@>IS1^>15 MK:J4#&J#N5>[LWZR5 \U80;__G>3 MSP!N,NP/]@)KK0>2L@"P3N#:?S>=^,7_QX[W^1U&^G.IYXT8\> 8TX/!K9;7&?GICJ.JG+XU@Y?Z7+/UK*#6A@H+JT)@K M5]X!@4BF[M^^B>$0!S,S$U=WI?:W>N**XX=;U**)5^>0[MX#1UCTWY 3"@BB M,% TCA%Y:IB(XU.N5^G8EM+CYJ<_>=IS2+:A<01]W;B))H!CR&6H:@D8&I^TOM ._)>P*Y*7HU 3L9)'F[F MA#W%6T&M27T;K$QN;PNDP[BW"4C;)H,!%A]C,FB&9Q0%QCD%O"=*:T8P,:G7 MBE&%L,4!/9@..@V=NB;Z8UG\P]O%FZ)<3,*/M=5I!4@)%5DXVD64L==-.GC[_H)[%[D=)H&;R^UL.;O\U]6$[?34)M+6,L@B74 !DT MM= %"$WJ!;X'K/$$D:5C82X"1HVCMF/D,,YP'@E@,0N>$4B0'2^ >G(J24Y! MZ@7A[=6UGI25;E]_KVYE\N>SJO+RVV0ZC:+>W,ZL9CV!A8U[F.H/KZ-['#@% M2CI/N1<0<==KJ=CMN4]<#;DMG>%DS0/:\[")[4;4TTK4FSM;2& TAV+ &LPT MMYBXSGF7+$YXXR>FLE_#8U K4AV5EAO-P=PS/Q2@/%&0+<0(0H,MII MV$L-&<"=@I .S5GJ>V9;QG-[.^2__"W&-\5T6GR+IOQRZ<^_^K(ZU7&^7%PO M%^_]XK)P_0868'7740#$&:@P9Q#3?D>^VP[ 3UQ-:4W>FOUR4'O%OEL+[U; M3GT1*M_/+HJP=@-E,;LOVKJY@'[D"TCV W> 6TH26''DJTPDK9QW@X$1@7BK M!".;A_B.\RH3Y 50 7/@+=568\20,'L"/\JK3#J9V>_$>(#2? RH$4S**TXV M 1S@HI,A=#33.L"68Q,<- ::5=)55"E+E"&VUT'QXR"VZP*4L7CM-&$^/A^\ ME^9#=THR8$QUC$]919&.LQ+N==1QAREY \+(=VT,(Z9E1AYBU1S%?(_=TG?% MO*YD"X$VD ,HE5/*62E,ZC[5#3".=_/8RSM+9> ,G+_6Y2P"J@)PJRL\S\Q\ M%9&KY07C%"9UU&) 4@<"?: T]?T';5A.A/TDILY0D[6)ZX6>3VQM+D(6&$HL MP$1*'@+D>C/9FIS_%9#Q2WC2\+2%_-V-/ +SKR;3Y<+7+D^6B@*%!01$6 @U MU2IN-S)S?POE1-G?Q]"M>?9D\<+;N/8G;_WD:[7MK*):=RF:FZ1O_,:[B3:3 M:7R0GS^$N5Y-YOKBHO07T;69KP?)S8^;[EI%N(VY5P 'A U'QS@P>GA8FPX, M(M[)=PU)?-)YN,71'E&'$!A&.9!62Q8UC'!(W75P&Z:A&8VB503#. M L(%X](A25CJXL8N/+E#EEETL#E')C/XH4.8]YUJ=N\^*4U58X4)8$8XC)T* MSJ7>7AUA?^#T$AC>)[B3BF-I[]H(\F>?X,'TINCSVHN;8Q$2CN[+Y!JN5&-,2"-Y Z99E6SGG5K\BRS]-.20!Y3)SZO$8# MP/4JN99;Q)FK@EI59D1A+3U61.A]15!_W'-0P4 C9SBA<5=>IXO5W.UVN[F>M2B[CCNN+_E[;'.*JOX$,0#-C+%82ZM=$>>SAV>W MRCIP#72 $@AB)%4D"&A3MTONBVWP78ZW1C\/CYZX>EQ\[)O)3,]L?.L>'MT8 MX]"* &,,!'9U6;6&A*K4X: ]H8X5-P>Z:K&&@&,*!1<45R%UYK83T"$Z% WEK.E&CB0&3WX+JEO2TC#*9?/"U,E%#800E6=6066,I($,L M=92[$'%H"](F2COLC:8RR01J7#-N1](KRVIRS'I M/I8@_>"A?U[H08.JW8'\I M9 G=#AQ-_ >3PJ'-<5@:)Q9/-* 8H>P'[*;]DM+5.D$]S*_D[.OK-Y._H26TG-RWZ MLL;S0?'JIM3))S,6Q>)$- M\\%]4#F.10 :70 @B!) &4I6_3F0ML%XE%I7+5 .UKDD->/UJ]P&6SYCSX"J MW./F^.O*AVA:-ZI:PWGSC]9*$+>-)5=ODX3C.,Q!@20":>E&<#!VGYABE5! M0L8 ATQ#AP/C/G7@Y_B5NN6LPE,3:B>IJ1LLO%_.(O9K75W*^+(HKXOJ[JP7 MQ7 MMJ:HU7]_F^STNMI-8"_1K._J"(!?K.#1!R$1/']<$0#[@BD&DEB'!Y7 M=/V /V,E9F V1\W]GH.H6NVW#D(C#:10NCIL'?=@2@7/4H>(DP#_*<^4S&9H MB]1NI,?#V<09/ 3*80P"]YH%J+WEJ=LO]L7VG$26A)^ZCL@(V8@/NJSN$ODZ MY [&7I^;(8?0C3U5TW)?3KZNGM*2Q!^?_R[B+N ME%_Y^>1BMLJEU@J]XU <-L!P[N)>V+M )9%*IH[)-R,Y7$A^ +=% M&<(6#]CN#D*T= 9JPY;)F>C"=1B'(AV+K?)(1$&69:4_1J%I?#>X!X0I3##A M6.'4,=7QY;'%Q3@*=71:/H,JWL9=;>GGBT]QN?O\35\W+V],,J"8P/$/8H6D M 1F8VMUL1G* AN[)V"J2FSIUB[U-2%^^%0^HG-8( D-D=*=E])\TDQ00XTV5 M?HG2O_=ZOBS]3;U5KF,NG4_+ M>JZE_S@39:KN'WAS_/SLT?'S6Q#N?/:I2D^6U5TM,_>AF)5W?UW5#;7J-#@% ME"4\SE7>48N@E,DO[TXZ@,&'%!* :=SN,\. \>I>T!R'3%% M$C*5@=>21TI'IUU@ X'@1 &#(T:."592.4=5ZK6G$98W%3OPG,'6./6Q1^LG%[/5W>ZEG%]7Q MM6^Z=,W8JFN#I6<>1,TB*CABEJ5N;=:%YX3$D,SL&=S)]\7,_[CIN?=F.7/S ML\5+798_HB^]#9J91LC=#VH?-@ MK),0 F:(C)LS9H&B!@/L)=8Z6!;L\SFX?#SRRL)?ULW-CVBI*CZ-_3KP!WG)'L/ *T]3U:MM1#9W''EJ:M#ZK,=@MXL#C7RDP MA& 9J"!:I,Y@]\4V5@E98HUL3EQ9J#B6LJ_6(;WX46V!&T\XQ[VO@IP"Z#%" MV@O(>>J-8 ]8A\I3Y9%#D9>6#)YX^^A;0R>-$#,EI7K .TQN*CFU?:4SD)?C MD)#G(G[%/="08NF%A\ZE/A9Z,.ELR5L=H7(ZZ/OY&+CDY11++9@@EOEA.INYF*WKWY=NKZ[+X>E,[U )2!&"< M\X![3JWU&G&<.I'="]CI*2,]'QDFAO?:7D9OO_RQ;H"6ZD 6!P^5JB[/8$I1 M$Y1)GLAHAW-Z DEE^X3AP+MCL]?+A2_/0YA8?X_LS;*,%E^6OB4S:VA$%Q2H MB@(UYU 2L>%AM!]%[O&\T^$_EY%;XWQ#JE]6E3ZK2^G>SJ)!+DH_;YFZ:%SO MM*0&J*A-CB 17J7V)+KPG(Y DEN_K@R:;0^R:A-=:[+E+-!4D[C-@YAH[01- MG@3O1G1$ZD@37DM(0(Z\]D/?\%?^NO1V]$V$_.Y.E-?]:%.[;9!J!NO/%I2_?5OF[BXF9WF:%'W)\=[]YMEB4 M$[-<7<:Z*%Y'!__%HU$.DRGWF7L#H?C$. 0F6,8F= MX2[UL:81*-^2'CP0XYW&3=U3,AKPINL(_ W5SBZKOA$4R =DH J)'U0F!C M--R=X<9GG0;'P\V8]2W^ZU3/N[%AKX$*P0 J"?>!NNCG;MUE]GG0:? [T("I MLVX??1F*\DK/K/^\+(.VOBW2CQQ0@AF F*2:6*%KET*TT-KZB"=+:!JC94B< MW>TWIQ9JZG /26P@0)(@*3XW0J4N.&V",SW7:_?A0RV9(=MQ!JBT. MA@%E9-QT>@=7JE,^=:SE[MF'HW5O(EJ(WK?Y+T;)@NT*9K0DV" KI6I] MW_[85C=-ZNB6!RZ!-5IX3YV$/'F3SAZXTF7*.I[6&/+'A(,XH1 0]X.*,@B# M)/F29]O0C=9J/K56VE-L20DYEJQ;QZ!>_'BO_U&4+ZM01%.XN5JXM#8$&&H!VH+ MGXOZ_A)+QMOQR8T:!*IKG8'C5E.K+<8X=6GX4< C6AR4KEYWB 1#QE" MK(U;JI90OZNJB1T$7'C'E:>6)#_JW 'GM"62BH<,L\B6W73C!.L4PD X&.(? M!@-) P'Q^QY1@C$1J6>6'2&>N+N=D[ ,,=XM<%M?M6V0,[G=>\ ]C.N=50:[ M22X9A^-/;WV@POE]V)&#>PN';:>/U4<0VQ5$"R.$5ZPB)R) A,?^O" MSBB?FYA2D)5CSW9UK2=EE<0[#YN0;T8SK493FY&KDC-M*$ $P8@44HE2MZOH M">TDA92#E@RU/!V6V+TDS<<_C/,,>"TL$E)*@4;TBHZQ7O"P4U9B"C/TV.FV M3\TN--HE^HZ ZV"1#\$QE'I+UHWHN2EH5Q+J$F$C!KU;]Q]>Q"VJKF1MF/<1 M-+7KS]:F\@*VT98MU= MP8R'L:P"&ENQ(UP=@^(88$6]@8%!05(',X?@?0[R&XO.\3V W2,>P:PZ%2M MO$ 2*AD83YV7&0SZ.8AR5&)3M[;8=4;_X..[MS:(,_>/Y7RQZLE4*XM&U1L6 M_1+EF'4$!:?E+_\%U=6E_1^T&6YNE]SP*G4QL\9>*!T M.[9$9T$KA9R'EZ5WD\4;;:LK1G^TJH;&_8_T6 .#H;360 1=ZD.@G8 &7X74 M\.'-H8(X4F4= X8*%==M+G3R+K"M8,:*]:7COG8Q4A(['_H,Y[Q<_/XISG:- MMX1!9N-.@SN M926Q)D+D5[]$>.GKJDC_NU!&8\>>*@86R+NBJ$V3.@BWX-H MCF\TPM@E\-6'TO1EC-NKK <8?Y.^ 98;D4B#JU,G-#H4@JI@D.6DUX[ET 2V MU"OGYZ_+8(EY>Q\M=;6\:@;"$022>P@\YS"B@ +Z%,P]>NAXKOH@LQL7>KY" MT]*BQU*@F:!Q#O/&5A>'NW[QE!UX?HQ@_!5\*"=%,H.FOM'E2_1+/I^_^70V MB"N32]Z&Z3".^5#. M.B4PT. 9G+:^^+2L)B@G@*6(:F\5Y#QU)'Y<(6QQU@^D@TX[IW8'?IO-O5W& M2>^SGTV*\O'TUY)KJJ8^%0((!&$O"-/POK8U%*>U^ ^T ZS MZ _EJI/Z 8;.T=VZ#S;&077K'5!"X. M)$'*)TO^EH7^$-QWV3<#YY_\UV+Z M=3*[Z+,:86N 0E("[Z61TEGMDU^SW0EH?"]@.&=%+H/G".2]*_2L&Y)2U5Y% MZ;8G/75RDUHR]6&U:H/RQOM51X?&32A%0!JG *&*8!YA:6U[T;KYR:?A?0\W M6IU!GHS!EMA/$YQFG[L'EX?PHQ-8O8V_ 29+/>5NA\6K?BX>4: U1XY:01'C M1\5@BS,\.H&=EDI-W+OJ7&)9 6J>T;WW0 ;"@?8V" (IPJ'?L=W-3QYO+4QB MYR*5D9*[J9>3TGW4Y>)'!Z @XGI -7 ."LRT9A;V>]F:/OT),S?86#DFRI?% M5S_3S9%S6VVHD=2 2N\-C1L@Z43O:7+]DT_,:=G;:'4&13(&F^79"&=GI^7Q M,P[DM.QO]3;^!I@LY[O8#,MI!907& 059W8G/:&TO],R!H/;G):Q".RT5&KB M5M?)SU?6^Z]B.G'ZQ\MBYE9_;Y[B@V% \T" IU!R;25#M%]J;NNC#K X#F&B MR&;&#-FX5[Z6QM8SG"-31:?DLC?<6OO3S1574^OF;OFY>Z(R&P$@B ">( M@#39U[Z1F)(>H\TG%5JT5WF!39_ IFM;+V\/_+XJR++Y5V0Y]'7^R^%'O M@6:!%"Q$)XA;XH6JN@HGEL4N^ YP$'/4+E1)>,GBEZZ7QE49T%K=FA#Q*^?C M)HMCCK"1(OF]1'44IZ2'@39.O>7\L*P,<1Y>E?J;*[[-ZGTZL;VIA&%2B3B) M:<@WKVQMV6+6/OH4:$Q@M QG.ZHFJ_.JRZJ?G\]>?U_$.27N@"]O>@A7BJN- ME6!@G&0 AN!L%7/6A"5^C[>".@4]Y&$@PYGL.Z_E93%?S..",UGHZ>1?]2O. M-$/ ,&8!U%((QIG!/G7+C38LIR2()/9.>!SH/LKVL/CK'W&H3KDB#K"$@F,FH+=Z@%1Z0#AQR:0F(4?94QUU M/1I?R]=0#:2-\R!S!G-"H],+X0"EU)]XXL(8:.+4F>3;:>S.2ZZC:PC#&:"$ MXQ&HYDH9K@7OEX_<_JR3X3ZQ61-F,!YMBO[O4I=Q?II_]M>Z:AT_N^B!5!L3 MESA!@:5.0\J9M\+LM,OL]=B3T4(^8]=EH=*&E5[H^63^^;KTVIW/UGLQH%K& M%P>@2+" "(0UA8PYE/HNHK[83D$Y6?EH"$P-CD=^+ OKO9N_B<:Y/V1;V6!^ M9YA:U)TP(*DE0-.@)7&(>IBZM=1V5*,Z7B_E"SZI+?\ZNBN6L!C X B1G M% 2%HPX%HUBD;CZV#=-)B2&E_1L$,CC V33T3[ZR6L2X-=5&?=P@":< 4M(H M&+='G":7RTX(3TH\^;AID-+@EDEW 9:/>E*+UV*N@5*! >>4M-@Q$;^5*3Y> M/?^49+"W71M('MP:H_*"_^XG%Y<+[\Z^^E)?^/7*CGJ981RC"]7EW5PQ:'C MV&38C'1 .B4II+1^@SIXXFOZWGD]]_,4%_6U?-+ J_KZX$MU69^?S[U?/?"5 MG]MR_5?9TV M2UA=O/4:NKBG!]IP#TSZ4A=L:FSH/V C9T@OEL+[U;3GU55;_YN/G#\^:-6TY.HK>#J0:BJGQ1 M\=4*)/6:M!/ L0(VZ36S.?'DX^70@9S;PLO5H%;+[,0L*XZJD=U. N7Z]]_K MA;U\Y[_Z:76;DSN_^R6__DN-?4L" Q)["72@Z.Z^6L]/T)VLIQ;RFTDY7WSY5GR,JV'KO7!4QB4,*@ZJMO!&6L,\ M[M>UN_'C1^_C=7C6BJ0F3]WG]$-T3=\4R[(3D<80J, 0"%P)RHV1DI->(FC\ M^&4_1 /)- >2"Q^\T ++C4:N;0TS^C]T_,J(-#05(]@X>53HMJ'# M>SU;!FT7RW(RN[@]KO]P M_M&7=T.Z#:/5VI3Q^)7Q"'C+H1'1V88\?6_8P;!/29&'8C-+6_O.F/$J3ER= M$5[_>3-RK S053-OBH@2!@<6;/J3FONB?4;R2\U=AL:Y^R.O5H#XPYIG4IU1 ME5(!I8WSAAI(5>I6ZH-!_]3@4"83Q@AVS9@UM]M0T 'I! >:&!:H#A*;Y+5C MA^IJDMFERVO\A#U\U^SAR[)"?%5U -4WADJW&82MC[]Z'C0ZBNS5F6>F;COJ6\+DJ] M\.?E"SW[X_Q;-%;S&X H!(:9 *BP"FKA'?'IV^?T@G:*,LK!2NKNO^^7B[C+ M>+.SKWZ^J*(XM5&3Z-JIN):"N P92()G@J)>RU3CQY\2UXF,F+"9[]V8 M:S&TII6QZG-?*_:+WI.F6L<]I T""FLL3IWHZ@WNE+22EYDL=QMNFN*#7T3_ M>U*XB;W];A-.B2&0E'L0''/1J_+,Z=2YC[[83E% 67C)TD)X$V=<\A!P4 "5HYYY4+FZ=J,DBH%=[S4%$:=G+T%*YC?108??'C M;@JM;_)P_$HX$(B,!M%6()^Z\5]O<,]#12F8:6\XG/44\UW%2Q%J:W3B<\T] MGI3AI/.NXTMT]KF>SFW5GH4&: $18,$P8;2BFJ1^7SO@I#OG7'](8YF4I@A( M!"F TBC*/'%*^\3CW0IJK//,J730?HHYA=4/?7)YMX(:A!R0-E@0JAMP#>$> M\M0WS1]K66(2MORT^@&KSAIQ_2Q%[,G;GN5GO8Q^0%%XY(%RB@!'K:!, M*2A(ZC7F"98B9M%"IZU3ER*^+8O9WXOR#U_&?9K5TU4)TX>"GV,EJ=W=?Y_3QQJ1?RN5\404PFXOJ& U 4B0 \D9"J:4306US>_-"/-XR MQVX)%$?'7^JBR%5'\-D*IIY^C :J;J"(0SJ;3B?>?2FU\_.W,QQ)?%G[*6\(C)-0UV@\Y)[7F(2?+XOKK2"-T4"A"!(B[)GW MA*'-,IZ>TU3;$T]"%SFLF[#*:P7R[WY>J?>O4_VO203ZV I_U_.J*FC15@-> M79XH Q' (8,=XY:YL#5*L_MC3T$,^>R*5CL*C#_WO%/00 ;+9BB?>CSN+_%?-3GUQ$$@254 [3DT3GJO2*^N MQ'OO=>Z0/(=PR%Y6SU 7$?5_ XTXAHE'/* Z1C"(?OQME4* XR>/1S2@8]B M8# RU6UW%)GX32U3GS085PP[A4/&U4*7K3-HX';56C\R>)O_:NFF[RTP)$Z( MAA+B"118X]2AL6V8#NU"[,O>YI6S*4V?X>Q<;76\!?QY CKOD=34Q)^&C=4"6K MC?I\J4M_64Q=E7[XYW*R^)'B?H<>GSJPYFE7W(GJFUY.]7Q^'CXO"OM'HW"< M H)['+?=P0"K':3:&JR3OV*-0-+5-*T^]\6/U5,:0POQ=0":.@\*X/!!NH'\%LGMG+IM8B.JYOUE(ZZ4;5([L!R@4VHB MOK9*8("Q#RB&("102EG@,78P6**%Z[6I/CH1=/5-/:P&.FV<.HO?#*PE&(0) MD$X3$*H\4A#8D="OS*/K*2.W2TU&1)'#BAEB'&??=.G:XLDBZ#C$0 &C1.*X M97)8I#[!]0C J:SMPZV;(>.VDN&JV?]Z4X2SN+F:7:QGN]- 28B*X.'=COZ^7EX-?DZ<7[FYA'H53%;8=Y$ATT<-10" M4.V4<5!0SV5B*74C&E]-Z6-Y"6V>01%K4.[A??3EZH5YJ>>7'_7$;6+43 '# M$8N[4NN]T\%SGCK]V ?7*:@CN?TSK#Y?2J_GR_+'"N4*V?S,_G,Y*?T*FL., M:6"K;C1Q(XOBEM,$@)F0M I4!"422Z,#SBDH(I6U,^SZ'D'[FYXN_1VR*FGY MWB\NBWN,!E#.1=43VU4-V F0V!&B!0V:INY2V ?7R4DCA?TSW)*RPE8+4'WR ME-J%[RH&&@@%/ M?1Q&4!QO'CL<'KS<'^XI:&XLMEK;K::MEJF!3%8QL_V34U3-[(@_4>7,UKU\ MVU:^58,(5A?"<@V@89)P&Q05R1>.P:@3UN3L'0VI92@J\TG.@"&K7 53Q&HN MF$C=?RD9^+'J?496:4=QT(AD'[J4Z#ZWVW/%W6T,H*L:Q;^JN044>\^2IS#7'O^\'<)]>"H8@;I"$FF=@5'('B+)S@*OYVF'*] ;S51 M51?I 2P$@+@9,!02Q:0MF/Q8.,L-\B=RWJ)LC"S03"C#O/$4. M0452^Y4[ 3QQT>S)1$+/LCK2\ZERHIO66:E=E7%T 'I(I=(:$IGBL-K] Y_G MQF)_FRVQ:J7K[UI?ZZGZY]TUXAU_=W5JEJ"HK\N M.71:2:.#2GX_[PCC^JG^0XLE@WMP5Z;UV9=?)]:WG.,I9E^K2YYNEL#YEZ)A M(!^*Q?_XQ2=OBXM9]:8_?-+-/SI?7/KRRZ6>G5]7_Z3&C%(<*"X1D)@&016% M(GGGFX,-]MF].D]#5AF*R+(-_*,O)X5[4Y2WWZI^#]42FUP!*>(?*#J+F&N" M9/);)<8=X<\WYW@$E./D_[[&OFG-_G86]T[+FU8Y&Q/!WU;V>3N[&?;*0F_T MI%QU0*@5'W,1%UV!@>>06H%08&;TKFM91OKL7I\G(*A#Q-0[8QJW53DW ZM/ M"4Y4]TA(0" ,)%@A$1\]%KD#_I^2'XO\UK8(>Y[?N0L:1"RA**_TS/H;6#7[ MN,"!I Z#",DYJIW&L-_MO.W/>#:Z26GKN@3XL"-+7EP?30]P*6K;P\HEVJCJB^ VOO-;Y&?>=LX&5E=^0T"$E4)) ?LVI=KEJ4<8&QUJFZ?D,(FF)_Z2414AIJFVWW2>O%50S"M5MKK+#!<4J"@ MX\12!PU//1GU0S:^MHXI2)*!O=85;KR0]NJ:U,;V'_._QC!5-<5^WD3/XG19A[C!Y1GL>59]_AQF7<4,N$!#,17EKX0%6 M$!E#*"(^]<53PU$?59__=?.)^(=2T .#O0[0"L)%\ELCGV>?_]XJS=KGOS?9 M1QL%7Q\!-AI4M\D 1(WF1%-&@SKM*/BH&MC>*$KC!H! !043WI/DF>\GH]O=>PXX^<$6+;3NP91[[[DSPD\MV;H7$CW^N#MXA57HD"3#BC MC75.^]1INY./?.^LII0DY6C:V#0Y*\B!"40#XK$T7FO(-X\._&R[NKO;O[_- M<_3;;=9?(XR3;+O:W_CM;3MWMES>MJN/X"@'E% <:.TM#,(AA'IUTCXT@7W; MKB;GK\M@N=NN/II+* 72" 4@Y%@0(6F<4A(P=SQM5_N;O:OM:F^;Y6Z[N@[$ M"0FD$@Y82 (F4BMADO3,/9JVJ_N1M[?-#A$IV/O\\RK; 1@0#:P.&.FY83;^>\#_;5!SY6S"4 M_(0!AKZGY=>Q41Y=2$XH8 8SCZ26>K/*Y'GU*-A90'7#1%!A)++ !,:TL14(?S8KS[BC+ MQ];-9Y0%B@L"G&4&*<(8D\D[0#_/\K'>*LU:/M:;[*,M'WMT)3KW0!J/@?<( MD\ P09;^+!]+IH%=#DYW'#]1_=+J*VY?YH=#ODX/31R;:3VD.7CSVZ01@[H*NKZUDP6E+.+'&XUU;[ M>9:/]2"!"^+F9L\'&EJ!D>A L8;!3R#U:E<3"#4O>2S M[4G/73))FY8;W:)CVK2K&=/?S];9ZW4FPKC).L M%.MO_'X7//>R7-Y*L4<'\"D!NJK'%RI4_V$XP!0E*T=3*9::OTZ#Y:X4>^0% MZSB72.N!@40'I9#C7"=@[G@JQ?J;O>\%W9TVRUTI]JA[0(! $2& BCX"Y$3$ MA:#76:(G4RFV'WE[V^R8DO%;JQ+N4SR?BNGT35%6_ZC6PP1&J3+)@-8ZX! L MH_IH;I78:X1'Z.-G3A85.W8_6AODMNU@6(4QXAE5:DCA1%QO,>39MQU M<$_H)1E!I>._4'M([$DM/?5ZTT<75\35U1#,@!-!\""Q9N,W]WQ^10QRG#XK-Z+T"$HWMYXMTD!=I@,!:R_>. M\46*+ 0_Z1@JKN[7\L@ 2B%Q.& JZ=%T(=M]>#]?IX.\3L-D5G^C#G2?E/JFW=X^CG(\B#\8#@QP#5%C9SH;P& (=K :*>RP1]%S1I_,R[SCXGR_S<;[,.37\%"-XR]+/=[8"E1XH MJ!D@'CK(J' H/)V,TRXC__D:'^=KG$V]3S-FN+,-5!R^M+*:T3QVF$!NGU!X M?M^]5XM,78.KB6W>JM[G:PEQMM9_-)_ MT=_]_*$;Q$L]OWPS+;Y]7EY?WYSFUM-7DWEUZKN:L0:TPACRN($M,)*--%'K MBWL\'_7$O8C3A9M\G;BEGOZ?93F9NXF]'=ZC%BW" ^L=KR9 ">+B90'6@7,O M#<$D=6>_W1 .769Z/6V]%?*]+70P\152#$#"N9:#T7&%4!)ZP##1N"J $(E;V;?C.10)])R MT=ZFKOW-GR&F7$?UJ"5_-ZY,'2+:,!VFRT,*WK9*88#1#R@*%CA0V%$0_3QH MJ9,1:_ZYXH"M$PZHA4Y;9]! 1%%U/;0OB^5L4?YXU&!:DKBH0E,UNJN.2BL% ML!6*44>LA*EO86P$,OY>*PU/16HCYSALLHA;\[.9>Q=_\]$:N G/24NBBX49 MT%)0X#D32'LCXD*8.D;1#6E\-20@;C,(E]#J*8_*+J[+WS_\S]WC*2!&2B", MA$ &9P"+@F<2$8X[ U-S;_]\47S]M?JX&\*KK];.5]X\Y@ AE)1F+_:W66K* MOOSWYN,UM4"+P "*CPXR!.9#__8_1?G'R[BT M/![)'9H ]!0(Z"H-48Y3B'=J)1JB5S6/OHT6$M@MAS)P/611H=A?;"K$'DS M3&\%4*(*DVI##8308].KX\N^ZV@[M--01TX^,N2?WA2EGUS,FCR*>^<2*0ND M\U4;*^U"\(98D;IDN0G'B;C;@TV<<)6V-R!^?_%I4WC6*: IX< &QPRC&!'5 MQ[>Z_<0;CF__\D#OP_/&)W.XW8M!1LNP/;X=TM;IY'Y\PE9'8)@ 01L'81"" MFE[7QNW^ZA[3Q)Z,^CR&SU#8]RB<_,;'#]73L[#PY2<[4=.\B2B)T,0YA',1QY, ]@S,U^4VB[N)D4( M,"$,5(? @=&VVGOZH+C5#)+4;4@?(K.=&,LMK]LE?+MA'F;?JD>,TQX$C"7$\0T4N%_3:VQH/+^ MFU&[Q_ZHJ*_^X=G1FWG\_,=B(P1# M0%V(ZB!Q8Z:\Q(!*CP)B3E*5ND)T)X!#9Z$^#WNH1EM9 @I4-8-!T9V#C )% M6$!0QO^8U)-3;W!CE8?FT\[F1)6'ER=0'!J'@H#CO+K84AD@ X/ 4XQ#W*I8 M%;(%%(ZB.#03Z_UK0_M:?^PRP&VXGGMM:&_>=JD'W-7H!Q1%4!H80SAPE@:N M376TJ*O89E5Y=^;^L9PO M5DU@:AL<8H$T,GK:@DLE7' D7\BP&]JS4UY.ZC)4P/=Z1\IB/G^Q>F)EUM6_ M:'X_G,? <+="KY'S5%*2NBAI&.)GJ\<1B:[+E&6:".,W7I;>3>KOD1$XNJDA M .AHG*N%YPYF*^UM _5LQ9:6KKJ>>"8]O;RLNGB]G;WRP9<1:17/FL_]8EYU M3+LQSW1:?*M\AMJ^*# @L98 (P?CU@AI'+)U"MH;]4]%CD-X7;(BDV0_%%4U MR#).[6;J;VW\""J.;U=T6Z6# 0C-7= 1/LW7,V0[O)\B3$QA76TRXX*[,MJ% MC]_(F9"NA> SEV6DJ)34-DAF<>FB6>Y-U&M^$NFV(01H()AV0 M2EG@M)$N* 6M3>V-)8)^RFG?0[";(3_6QV ]4GR/;HXD'$CF3/65U1K)8&GJ MCA<)8!^+.#-+9H\X7DJ^#R39KJ3@(^Q0 X,Q PC"0(@P'.-Q)M-C3?8^%9$F M8?B8TKX??6G]@ZP0M(:Z!A)'CI//(2?JAU;!QE2 MU7V&TY5BOWL=D>% VH !X@&9H+C7,'5KHGVQ_A1J-F83IK9W71::TO'WBT/\ M2GF%@:4,24VP82KU-2_[X/RIQ"R,YDAY]]K.NG\>UH4!C[(&L>K]+ M[!B$AT@#K4'\*;[4/(Z7-V_SBC_YN8_/O]R$S:$!VE$&H(#,X*HFR1S"G:PC M_:G"3*PVB'%PG\I=G-W7LVBDE:_;E";U" )-7)S$N8OSN-7!PT/N;QZC_2G* MC.PV"'.4)$_S9>.OOUL_KXQZ6RC5,N\+JX'VGD9#/Q MM="@[KV31_O7B;8$9C$,0"F* .$&T:!I,'C#"TU9WOLL93@N:0URRY3U:;)> M+:O*/5!(8D"<%]CEE7\"CG@ M/:'..J>13-W/H ^NP;<4WG9\/@\=3WOQX_:']RU.'^V?- ;*8P.(L)9 (UG MJ9VZ/6".U7HXN7IJ%Q=FINA8>@_'R;5:N&^FU4^3^1\O?GR)__2N?>;C+7M< MUBDA5?$1"\Y!!V7J,WT=< [5A3B[$HH\C&0HV*Y!JX ]]'?<"BU37^(.6(=I M39R,PFW2&&C_PTI$Q*E8>B) L$%!CS&A(G5)U>C2V-*H^ B4T6GV#(KXJR\N M2GU].;$UD ^71JX#E#Y^Q;4 BC'".7*"AM0[L:V@QM^ ):.PR&G_#-U*&]Z) M%WYF+Z]T^4?3BV&#!E) &U=3@XG0R,3M9GX_Y!&F9^R,[,]-AMO'ZOCNT#6_ M.8WXQG)+-K =C6\R@-&MRA:+GY?G4NM5M$'!TI/FS0O' =:7=P.M.ZW5JU/B/<@ M6 3CMR"G,'7[D%8PXWMRV=-G:0R?41$W0Z]FI4%)^GR0__=>$Y01DD,W_^^^8;BJ$>;F=_Z>.L-9FM M_2QM95>?)Z4O]MIY? >L_U*> 26E!X@:*8AB#*%>>ZK3J__"/@!-775_IF%( M$B.H37W#RHG5?W6J)T/]5R=%QU+_=;^)WY@:YDT;>60=4-0[@(.U'@?*6/(F M.)V GG#DLUL-F^I+QDJ.M,CM M$8(&@$DRG!^@C(8;*I"8G:E,!@*X]./8Q? M,I.!2-0OB4C>BC&NXR;D.G5$:!HP,O)PMO%LM33]]$)G-Z- MLCDMIW5U!8[W@,9I#BG#-#3]6IMN>]+!MD/[L%#D,F'".%@=W&=??IU8WPU/ M&AN%; 6@06,NO$(HF-T9;GS6:7 \W(Q9W^*_3O6\&YO!$$@:/&!"2A=%B 3: M@^+Z@TZ#WX$&3-V@^J,O5X[GS/K/RS+HJ+QF5$Y(H#B1@#@-F1#6$+XU.M'] MB"=+:!JC)2PJ6*&JQ<,?,#F!-8WC4@R(("R0/NXBK+2$6.^8YKH7D2T/>+(T MIC!8PC[)50+U93&;%].)6VT$5]&')GB"EAB5 ;CO$KA%)PU$GY ,GK@[JB\TA"(PQ'%C''$35 M91:T5_3VJ$COJ TZ$.>==LT0#WD[6_CR-A+[>CJYFLQ6"%N<"@B!1H@ 0@+E M!DMK;?JKJ#L C5M3E(:SVA5QJ0R>H;:D5NS2#(LH HRC%EC&2- &$TM2']UO M@7(""DAAY"PS0=6QY#XX^*[Z!Y5AFPYV4@R4=54D *J(D2$C\]S"W CGU-W" MU(QDN->G!5K+2>XF<)DR*IW #I-A249C/WD,X&"\6:7EN TQH.JD"7"<[:K# M-C[](;4#"&1+/N8H]-%I^BSG%^>+.(]61Z::ES\/5]39S9RYZOY/YXJ95UVW'^Q:P MB)FXT1($6.V,] +B]+<7[03PE*22CYDLIZ<:)$6 -%I (V M"&VBV\ZG(4,]_S50+7$Z9M@9?)'6R =QA--0-HV&0RP^!AS M13,\SUUTJYB/TV:<,JEBT)K4EY"-*H0M'N?!=-!IZ-35 Q_+XA_>+MY4TV#X MT;QX"<:!$?$K*)S!,# 5_Z=?;KGAT\?W"9+8O4AIM R.X^TIG#=Q]%4GW:I) M[]\GB\N7R_DB.D3EZ^]VNG1Q_-6U7O&_55_\&F0<-TZ$0: -C8BC%;!-';': M ^;3."NS4]EY;K)25Y+=;)/^6A1N'AW?^QJH8NIN+C#VK@8O5/? 8@*4T!J1 MZ@WH62NX_5DG)(@@EC'[/.S5!9+!RZA*W M5_ZZ]/;FIH#X]=2O[!VE>U49Y%\W$=MUH$Z: )"E-FZLK0)&,UD5SC)!@M.X MYX*QRU-/3139+)XP\'!SW8@N9W'T\Q<^#M^O\OO1*X]^S?H(M@*W5@L@;-QO M28(<<-HS"3U2>+,I2]L=,0-0G)IT1F.D+J6][W^YJ=>V_UQ.YBO;/]K91:QO MKZ[UI*R,5OE4->-(:X&F-KI-5)D0L!*"]ZQ][_W,4Y-))FO71<$'.JF+QG>7J^M#\E)P='WJ,:^QN#TY:#1P/54VH%,DN2-+TZ@VT-?]:3J]M"7 MHJ?3[6%M1"'$;0!A#@CGXG3L*@.FON_GI+H]]%;#SMT>^K(RRI'_;6"><[>' MWD1M/?N_JY7'IIY$A2O/.2!8$V\Y1 %E6IV/NMM#%L8[C9LZC-]QG'(=$U,> M:$L"D!9Y9AR2"*)>VZ$C/G_:V^8]SY_V-ECJ1%QST";NQ>/>:R,X&N[JYN8Q\+I<[%E''B'WQX%XJ81LWN(NJTCY1@H MB!$(5&!,B5&.IKZHI#^Z$Q),9FHR-,1]%*]M1(2) 8I9!"C# AOB"<6I PYU M%"%K.5KNVX\3B4UF7YK4D))[-%\_ $5)7*J*&U!2&S,'/X)_+C7()RM^#X7#68D.+R%#(DYZ4T!*!518E_U8'YHGSJOB5 MHP/P7B"A>E-?A0KS;9+2:\*Q%$$N:XK<$1T(%5:4CD)M@^L"J51<'043NL_7 MO;/Q=;5^CEZ.1]S[&]#Z,D\;LU M'SQ/,@YIN91(%017G/,Z[1;6H%PD'PX7^CH7],%C?<+=([+/X^GZ K% FO$\ MA"QZ9U4$ZTM[ODL +E#O^PMX7=NFQX*>W!!0(L<(00ICC[0!C)0&R9CF6LKM M(M@74="S5R"LDK0;(F.XUUDN<#NX@^%L$TO+N$]'W*(U#,M&JG'#!T5(OXXA,?I^=>^)VROU8;5&;,+WBGKC=.MJG/^HV CZ2\K$/"98U*"9>4QNC\FJK MV,U)*?W@GKC%==XIUPH9ZBT;=(K@D"')!?&16)9O@FA=.G5T5EU0N_6T7Q?4 M3B%7Z#7Q7#;Q93Q:KXU:O'W*\A7#2')[%&S!.*%-:>VW@KD _9<1=(V:T5W& M8T7!$ 0!*$1)?01!M"@];/>B*LQW-0?+:Z5"-4KG5)!&,*^YPGQK1>TR76XK M*?<]3] HG XO+E#@%FNF,=>\> SB#"K,JVB\4[C'GB?HT@HU3GN;UYH;'@*X MN-VHHTU/.H6:\ZVU<,@\P4X1'G^>(.> C"0,R1"U-UQR22]TGN">.CY> M)PA>(Q,]0UJE?2HXSOUJ58R.>ESI7M\V\$XXG[YW[J>2]%->,V]CFV7U M\7_OPF0$PZ<6ME,8^95=SC[\&L8W$[C]/G P?#<)4*VXIABPFJ4U=:17J+!F M#F[ZJ0G=NS5T[6] E,B8;.)Z00EWE A1.@.P+]9R!3@[(FB,])*8KUQ0CC + MU$3&<#))J]7B[(.XK[*<7KC77JI379FG4+7S'(];4(J65F0A.H@J4\K4#ZK^4II*AQ+2D? MBP(R]\!*;BIRA-N@I;51EQARW;/J.RIZCJCY3N$6U+@;WX_N)@___GO_^R7H;4>I56FM\F@BKIE].IT 1!"DJ!(!0&(5:KF[QQBD=03' M;"]15PB2?YWD*]%W#WF 6.X']O%_[@>WF=Q?PMTJ-FH3'47$2"ABJ% .!"N= M7>G"\TJH44PEK3M[L3CJ0HNHZ5,>"(8+,>0#0J%;?_:!TG#48W(<\?2%:\G]5*=T3CT^F. (A$0ELFN @ZF6B%W\H]8)8+0S8\?/K^ M83.4Q@B&83D)&442&42N/?4!EVZR40AZ7X')VAQLCTGVI]EC!R<[9-WD4M4(X?J.R1%2U-$ _13L6VF8NP\I>3$)K=CD: E>K. M-X([3BUZ$55N08_#]7 2A-$AO24JN1XZ*,$(4 <]V!!]$&5#!?MI\*1+_*4K M8?_X<]86RXT_?_[04GYM,0)O\R0(B;7S@1&^W>RH]<_NWVO!@D980DO4E;#*\.$<$&"-&1Z9]Z2CN#O!>LVU;2XL5+I9U M0'T!^@5^+/B)&^%6LGYWA'H<>[B:ZK>G6#&]];N_;0-;T5P893!P";XSW+M#@2IO= MJQCZ-Z6J*FU<4.(5S/"K_#E7DZ^3L;^?-;%^#^[?P_%-,[K<2\NX*!&.Z<_H MI):D>,NZ3D27S8Z"VJCAI<^+EF:#W+)Q^'UPVT)C$UTN]]9(6A)CT(S0!X9TOM6OE0Y2QQ>F<8X(4'\.Y =)E,J:& M/BI,OVL8*;L<>\KC5V*83((G:SGY) ?0 (AQ*87B1-G5$H0:\WY;\9U$&4/5 MJLQJVJIQ:0$>9ETFOXWGE1U/X,/T2[B[BA]@^GW^$[\6W#0XF55+*2>9I+&T. M=<"Y7-J4UD6%S%,#J1?0S8S^X%\&K"\F99E#%I1#WDG!TH]T^6C,]N@NGT25 M-%70&VO;)7\;_4PB&4\>KN_"[1^W\US_6E_6$)$6P2"A8J(]89IION\IU?S( MRR5)1='WXW_E\N6;1TET41GDO-H]8B*(A,@"+VTC;X_N*&5"Z=GVW8@NGSL%-5)AS/FOX['_>S ^&0W^+S2,T'TRUG,CA?3M MP3!)*DS3S^Y_+$9/IZMQ;V]R?9K1B$J#&0E@.:UU6ZWP4BZ?BZ? @8)3VY^W MV2?'LCV^_V?(P?>TE)])H#?ACVF(]\//@QA6L:L8TZ'MNF9N$DQ"N!Z,7%@0\"_)J'SG M[NYA[=BPF"&-#49.28R-BV%! [T/3@XT"C+?Y7HZ?CXF MJ=X]S#*KX)9\-F])LFV$Y#$)$PP"Z2C"@D>OI3#I9Y78NR/4UT/.FCILX-YA MQ5M-.;29&7X_F>0LVG>8W(3I0HCI!7,R; 2*5DND@'"DP3)DE =) @:U.N1@ MAX3FYN=?+IGZ4DH#D8JG&1HP-X2@THLQKW]>70#QR7$#)9$-#*31S$6A"[*J M$\P;Q8JJJX%O>V/CM4.$8*M)C$2L3FD_5OF*<)V<_<""4*Q%* MSS?<%>,1^YSNQY,#&IKNKI0SZURJJ$.:2D!1!!FT2UMZ\B MM%,-I]!QLA'@6XO2G55Y:.O)K?1P"H0QSB MI4:"4RTBP9+$TO>7S[I%:5V> M=(J__Q:E6-H\&!@C'4R@7NMD=\)6SMU9MBCMEOYN+4H[15?ALD[)@H#YK]C< MT,JM%?\+P?)L<8I8),EV,IU(USKPZ*SH>J8_-O8JOQ('$J6C-%5G=_622_L'C M;Z9/"6F13Q5@2\6-A.=6VP%)9;@GUF)G2T^6[F-=;Z_(J9*HPGW!LM61\RC[ MTJ(@O?U4(QV90X13 M89S*H%.8LNY.U5.!F:]',)LLS[?77W?<7-R?TS!$8 M3B?'F$3L(N.$E;YN6W=%;V_#Z1&G0E>=DJMK'1VYNDBNT[NOK$'$!Z*H"9C+ M4S:>6A?V]I*<+(T*7FEMJSW8>X57M[.:B-'-YP#3,.N:=!7_F,[_Z>HR\[0& M$ZU#$HR7AKJ@R,:L?L^87_V+<,H>8>?!F/W*+/L+; B)'%C*!(H])>$ZKD*0=;&A?U]E:<)'T*WF,N;ATM_\IO M(S>\]WGT4,M)R+E"EF"&"/9860SRA2J*/\\DK*+/W!N?#^ZFWZ%A[6BUNP. MNY![DT?DE'-62*E$<3>TUP6>]]EP,#WKA^0+<:N'IL#[GX;.3>YS)[A'6A9_/ MMX35A5))$!!'$=6!@&4:"^C_C=B$^NV=.'VRG$=YP\(/&E/5S.7J)9T4X;33 M'$N(NO1MOAZ6]?;"G#*/>FA=77Y/> F[K:5D5$36:XV4T&!)^BL':2EOK\&I\:6UIJ-RUYKK^]O;QX8/ M,/QC!/=^<#:@U??=A09RHU6/M" 66*+"6Q>:WGC2*?Z>N]!D.)XB[05%4<>H-=.$X^V&Z9U?%YJ-TM^A M"\TFT55LW+%X*#YY"/.1"6LG8A0()'>(6..U8(%0#_7?]558)T&,,B9J:27T MS),OX>ZW47)%0YY L K4D60_.:D3T*!$\"S]KX\46(%M M?@_3@5O%JRU!)AB&(L.4,:J\\[7BU=MB[(]._6A]\QY43F7]N#5M>'\9#._O M@E\K*?/Y6DK$B&%B.=6<.7E$DLU1OM'L$+6U[F7%W=WGV2/^YS_04O8RG"%P&J#TNY#B(^8<%G:U^^ <_RD06$& MC.MHHH*MU *M.0+6"*Y2OJ 3V'%R!<74N!T]#M#!L8GB\\0L+B22(*U(1G^T M,9P_03;D"$Z"'YVBK\"+QW&0US ,T^90=U#)!Z"$(V)DMW@G@)=$E7J:J;!S+-ETT89F4# :4!,*^" 04E=NK],(Y!+ MMTD/EWZ%X/ :J.9WHA%6)3NT!=)Q+- "2MM$@P,DWL<>T0P/.X. :(R\EUHP M0K3!I?W77HFPP=(\&@\Z!5TZJ_AU,OXKN+M/>5YO?&@^M"0HI(7ER9 FG&D7 M/.@5Z[(E;=CTZ?W; D7D/BXIM H&8\=)EDT2-_^:9)S>0'*+(!B;O"01D*4D M($%\X$&1*'C5X&\'MB-3HT8 M(I::M/G92P\8RHBHYQ(B"A!FJEDNGIA!-=4 M25*ZV_TZBDNGQ.ZB;CT!ZN387J[ +'V[5,9MP\>7S+_MLI(C9N."%L@ZD[@$ M@@2K+*:.UG[/3BL;9YQ'VOJ HL%"$QMXK#A"^JRS<9UL*9B-ZU3)J63CGL,] M3V4.UX^?.VTRW963"#PC"'L6"/< 1.#2).L"=(;1CVX6K+*MF#8J.+US+,V> M0".82K&/)2#'B7@45-1:K/10*?>M>LTL,L9[))T%80S%!$J[0SVH?$-LXT@: M[Q1NZD69QVZ3+;O5D_KW M80[0PKB6" LZK>O@KI.1-'"A&QY3'%E(;/8S2XE:0I7=7<.-S[H,'1\NQJIO M\:]#F'9C,YHBD(8A21A$ XZSU.X%LXE-\=$%1'W2CL:9'3%2U1;H)RCYDM*MT(?RPY'M\D X4:FKV1(!HC& MA%+.UO;MFA&1U^"KE=1(A5WB6_J]%1&TW!]N E;):#+X%!6F*/B+1!:\)5P*5S6BU0^C_O]4[;,&6DK>/NU1REO4.-"W&4)S^8$)&P;P1OK2O MH5,;?2>]&\&\U3MLH:A=LM];2;G_>@>"M"$*!4:5,10,UL6/ MGO.J=RBG\4[A'KO>P6.) /O<^S!BG?[FE()-ENUYUCMT:>&0>H=.$1Z_W@&\ M1!HP180RYKD%$IRZU'J'O71\N!B/7._ HTKDHQ(%"EXPC*F)>Q0MG4&]PU[Z M/5" 1ZQW,#&M-X=>-!;1!\*%+!^5/H]ZARTT7U*ZM>L=YA[N6KK>S"Y\*:2( MD2I'VI2K&H.U:3 M',>E4V ?<9<^UY< _?8X!G(6>'AV3:[B8\^2JTF>R3T)W[-O\S,\?O-CCL]. M!W88/H[N?\S&2XY'7\9WOPRFCP&G3T.X6I&--ZW3 &:T$ :6$X-M9^'V@ M/3;K]B'%^)0U6B%T\!4>9F[RI_%R8F_M0$U22V8Q1IP1JAR0]*/2AU<;EF/S MJ,+N543LM3.I\Q5_F\!H.GQLPC8WNM[YO^ZG=S^:QMP&CX *B@RC.IEREG): M>H+!SB OD$!U%74D"UE'C;2S/HE!6T,-XLI#W3$&O@9CQ) 3_XQ^- M)\#G0:X,V)ASWF&A^8'3EY7F1^^6;2ZPA$+IY89QKH7UW_2$ ZG]SKGQ?=K, MTZ:>4TP?YJ/7R^)N>4CO.UN'AE;WJ&ZY-.PQW6TNYM_.?UB8AO_ZC_\'4$L# M!!0 ( +5JF%QTX;..0&D! #?6 0 4 87!O9RTR,#(V,#(R.%]G,2YJ M<&?LNV=4$U';-AJD]]Z12!.0IDA10"(J340$I0L1Z<#)S<7%P\_#R_=O@&<"_'P"__[YM\G_ M7'J DYV=DX^;BYOO__78[X&(\AP .!38V90A!T39V$79]@<@4%!&SO^(QP;Y MWP;; 78.3BYN4 Q^\ ,M(J#X[.R@T)R@Q."[<>#[$ Y13C&E8Q9IQ?\.1I M86G9RU>ORRO>5#8V-;>TMK6_[>CK'Q@<&GX_\F%R:GIF=N[+_ *11/ZZ^FWM M^X^?U)W=7[]I>\"?O__T8H.PL_WOX_]2+U%0KP/_?,#]3R^V S'_/B#*P:ET MC$O,PI';)T)<6?\>C\29G!<-O;PJQYTHDM=O?>:34C4@JE'_J?8?S?Z?*9;P MOZ39_Z'8_ZG7 D2 G0UT'KLH! 9A,DK3-2#_/?][_O?\_WKNKBQTT@H!=[H< M^I/W,68%VC D.YB(Y0QJ##')._/B59&,&R%5C-U.NT;!YF6\MR5'YK?X4WSI MC)Q]2((KRA\\INQ#>I'006@K?$AX(680RH'F">Y6*[*F2/?#[^?BYU=";IVK MV'&X4VG'/JY\*/?$I[$,U03[*A[[NE]KV=TBX&H+3"!\ 4N(*^_76\ /L,P! MG1K@IR]M=WE \)?\IP*P>].]0FIA0-)_D\ M;/^:OF& D &L![PE$X?14*I+4=R+)7?^T?" 3W]/AA]NTVJ_T*2I\7ES[>:) MX9//!8]H?2 S.S#7W;N.5R,GA?'"Q+!"6,ISV]],%UBJ7*CGCX;.,.L2"Z,O MSD6KG.]'")$.TYCP?1L7#='X7R[:YYJ] M[-#_XW#8.;EGL/&EKW+\*:MTTC8N6'B>? %P]:%.709V":,(CI]I\L$EQ]JI MEJ7!KJ&'44V2\P_/'@I3"/=]IN"J0X("&MP;2D2M@\*7J=:;Y12L0RO58%LX M11=AKAS<,%QID[W:@6^ZR#$(_VH:F4S8B3BMV&EY9::%R7_ZLZZ97>VZ2[Y' M^*O.JUXATC%:"B)]99$V.\?X*KG5TGH4YHH9AYBM.%_$@O!0#$8(S8Z>A0HR M0DG\/&;T,?&^$J/Z:5U21N;[ZPDNX8DW1WTA#X^?5L1:1L E0//KS<\1O#9? M%U';R&L)70 $V,,?B9V)A(9@4],E9@W;4IO5Y2G:6=K1\1E C]Q,J_L/'-_GL M:*.O9,/=/8:4'8M?F.+ XG6EV*IUSS6_LR-EI]_&(\5[FR[*/BVF&;V(2N\M M:TKY=GV@[LG(ZAN._$O"31IUGZ#X(G+VL%[6/J1->&,?0L)^,67QK5+T^F&" MS0B1,SAQ%-1X(-RPMJ4EM'VT]$R)3]?N->$#EAWZN4>O683_H W'8\*@\^JD MMO3G%+V^[84\XGB:8>?S;WBK"3.$SYWHHY;:J]>376XO/,^[U\-1"/D5HO6( MHCZ,2(!*,"PJ 3MB]I #'S+;>0(;T/8ZR%RYM:M]"A]QU4'AXICH8O51PBV> M3;=E7F;M/L1?+PTNKLOB1YDP7YNQU2'[!C[HF>F4(?L^K%VZ/Q"A$8I7 MI9,1(SF=LJ M'SG"2_8AE)LXAL0ZB9LA7D3([O>2)]:EX_M<,1+=2A8OUN$B M!>?M?H";')[K[FI+L(S*_VY%'G5UO$P_XLF: MA%,N( "-P"S4G5!5EX+"+&RJ88:#A >RR&;WH;>=[TTE_07O:L7085J,:/YE M:*Y,V3!->'@E>Q_"A?,?OW]W91@!GHO\6N%'.O3/AD=6KLN]I*MD69]SW'N9 M\T!2Y;37?$*%]NGG0D/I?[A9O*?V(9R!P+_C<<#B#<-ABN%.K)&^@AWTF/SN MS5UPM4UN0.Y@-4DKMK,(8?"^^D>K]34CS;P@58A#.T.;V8+SQ3[P/M$.^%,\ M:35 !&E;=*&LZZ]P,BK<)PY9>3\%<5C6_;T3SW4NB00AGD'(W7!)NX$2-;=FA)DX03M\QBB*8X 0_DN#N%T::9^ALCO*CJ>GML M/N>E]85L*Q?N=I5TAN8^)!$#"\$!1V ,R5?F9H KR94A@2=QIW19$ 3USF,X M0CHNWGO^KM%KL>5OWAV$4;'Z@M)2N)2CN[Q\?<_#T]S;29)_'$ O?\3TAL"" MA0'-K42J, &WB?!]':)X#(@^^'@&EVD0=TKGLG-+^YTR__;D0\JV.:3W08]% M)QW:7^N/_]6D0FF=S$?=0L#6*#%F$+?@VZ,H3=5]J6*D"*5R9VI7;P>*&7WY MT*]=^=4451FQ>PSB]^P2=ZGC%3-'$E8 J=(_5Z)++4_=,,A2OWBO?-K0WHFJ ML[E9ZNW^-?>,I$2,:KS6>"TF?.7+T#AQJ)R:O$9K!_RZQ3[7^K;.,$#)>;]A MF5A_L\1C@SK#Q:O#*AB^XUPW>B:X*QSAR=X*8!]\P)K%4ERR 4WA31VZ$HJ= MV1U5=[_56Z0^SXY9HF> $!GD3"Y_XQ$J1;6[.WD:-79ER=,RLH4M7_7!S75Q MB47,E6Y)]!R,C27R RW"+, $C^.'B0$-U-?]EE._5B0\<>D&3/,]YYFN)'=5 M3W8-9&&@T+K()1OUD/BCD%-;Z8/4?<@ )@7+R]"#9;$T@5U+RFQ&R(F=ZLQ:[MEOB#AEV>$GKX& M'NP.%Z)N2[N6R;8^N/W$:B?>0D.F7N$A)^1NEN37CN%-*ET B>F)@4K\QN&- MB%ZDT-K ^*H,U,N'[3*G4;8[=?"Q!H3>H^WQ]O(5&%$<.'8+W-$O80H MX32X!"94+[G[(&4[_3.\[R^MC9S![WG*1X@GU/WE([4^XKW%I'AN53)8 O\> MR0"P_8X @B6N3A5,_W%@=#/%V3A(IWN\"5/\;0U1T/9MY9GO,U+7+M%X$T>7 M8<129X;[A>^MM)3WPV6 W$EVPZ%$(D;!#;ZL>OK Y)VCYS]=\?./[QD_\5S8 ML;0=EXYM3MF@4G2W)OO),<-UG(!)W!FCW#ZH)/+UE$/L(R=V@^ND<[ILA\2. M9\[>QM+AK)&%MB$-6&"Q%JT(P$22\56.D>&$*HS,O'F5]F&8@E'?SHB3RMF6$9B),V/H50 ::*F61RUB92=@H*^L-0_>[B)E!7"S^^< YS; M#8RV_VAU8$V]Q8*"(+?UZBVH]Z91I0G"@_L0 23^=&Y 4G0=[WKKWZ2ZPO8E M:!%[8XJLK-.MX^\EV&8^>\?\+^2#:^DE-DN)__H37@*E1*WTPU/A8OL00@96 MC 3$AD;^IZ/;/R5_;6#Q.W!:=/T.JFW&^$$Y"DPBBKI[0S MU3W2X:_J3UV<\;WW17RA^P!P=A_"H=;&3&49 -FD<8;8'FV4ZM#KI3>D7]U] M&(A^@[P[-]"M6#S=<%9 6D=A0G+QB\^Q:[R7>LW/_X41N3?ND,*E2=Y%U"E: M ;,T>CN]1'^B[*G9T;W"\.['90#F4]J+0D\=D^EP\2X'U0 2R?:;Z(AJT/=< MDWKNU0*&2-,P6H-9#1JH&]XZ-PA;D)L(*1PJ0%0@O?N&75+/&VP>/N5?X](K MVLLOUQ\JIA_/?G @P;TIAB4P HQ2Q;V 4/I9]">Y_/*82,(X!#EEWTF)BA%K M>I6#,TE8[!7UW2G_*Z$?YLU^?C/SK?H63@+3J[)A)DL/!:9H>\R,;M@B0YTZ M/( 3LGV)LFC.ZYL(E?-^_='7?UJY[8Y/:.Q,T RC9U/^J/;G8W>,][ 4^W'@ M<. &';17&[-HA89B/I/[>P>Q[3>-LB#5Q.7';L(=HWAI::T<7I65E3D:SL[> M&Y\VV "PK'%(,0N[V5"Q8(WM9RUV! [A[GL(IU>G6I@G=6O""[UN M_U7/N?90AC&N=TN[*$:YL_+AP7L[#L A1 \F$2<-(V3"VXPST9H,TTF&=07@ MVF.R6"*)O=HJ[7ON*0,6?7S1_65G_FQ,[NQ,85#"^Y6 ^..B8IS,6&8JCI B M!]N TL^AW)FO69*LV6[U:90M]<'R/H0E=J\&N#U"2/_Y[9M=77-/SGV-$8/, M,[GOKSP^1+$VI<*9AZ9>/-OR1 Z^:^EQYMZZ9]!H.TP]=BHTG9D'8N*Z^=&A%4H0; "74:(& M7'YA3_JR.O/;S7[D(!]2 I6MJ5."KA%[_58;@I@*=>WI9,F2:'GTJ\(\USZ MOGSEW(&WESMS93C_%+%XRL!U(T :",2$P*U$OV,YYVC?J2D)Y@>!X<&%0F"M MMQ!]SP?5%AI>*7M@X>K'TE#HT4'1''9;>0G!U:R=/_$B2#X$+_H+C!*,Z1]D MMF)N'/0D?+M'K),8"85F7K:-HYB6 MD!R/Y\F?2"1--<&@W MBQGR?9)H=6:6L>0S% C.O16L Y4<"(+8GCHV%A\IA@K/@A/'L, .F&%P4=?[!+-F[F_JZ-#QSG&=J^=LQ MG:^-B#H;C"4KI% >J*[DMS4R3N _A"4&\ M\?0$T!^6@[>V/MKSY+K?8,^5,KH&85=+4Z5FC@,:7AFLCR"]%!'(6E^*$&BVCM MT]7Y[Z=4@T0OW$](FP,U_Z$H0YE65&(6F)T53JF^?&G:S+[6 H-J33W\-DWH M<>-)J'RQ:^PUL=.+$=-S7] Z8!3<1 L >;1"P)+N,4@/0]W **!TIS:UMU!V MM"^/JIX678\AVHS#!PD'A>G4HZ4910+:>JU/#6C7W7 MF"4D -PA"*= *5?A7\[:@N?A4+ R#LF)CX26!>=X#(V!,/)4G=IU9XZ=.Y70 M%A'*"D/$FB7D3=F';(9&!@ME@#PD?:JVC*I&ZFU=N6B<.]!1<.BF$N[!)R8M M,;7\"V?<%-T&- @D#!:2O&JF>.M>Y?(/N5#YHB^Z MY,[=UUE*-H\O?'XNTI=CU5":]>IC[L@OOA"IC>BV:>U%":+1B. M@@PDL[9+^+47X$ER'7KG@1]0/-S==E9P*P=1_5/*Y:C'^]%=U=D%B]9&;9Z! M#SNZ_*Y)Z'%X/6RSCGX'TZN]#[F.D44/W\9PH17:>F.KX.( 8E@?=79Z[=V[ MIW:U+P1FZ[^GYX\93II>2"#Y:V=F7E68V\C>/$@_Q=!D5K$X@7):!$ DMLQT M:9(%E>U-/1IV^8Y;,5*L%5ZF]GHIW*I-[\^!BZ#!Q*&;N18>;G$M?O]@]Y<*F.CMI;EVB M_$Y]5.,]59L>WU-7$;H&Q6-9O&/$<7P&"=8WGFZ2/;RB@#*?-1<- =LMT^_AUHW6F>3A Q%:Y3/EJWZ+!_T+I.'&>)G2<:;-2^"L'PPA/!")4R!8?2Y!>_EL=MK+D=1\)!F MJ.;AC;ZKS-Q S]R<.@-="ZK)G_&*'X?P_54A!_:LI,";N7MP$JQ/&% P? M@.LWOLM5Y^_'LN/72I7C=INWWOJBT4R"W45$FG08% M=!AC='U,KS2.4(R58W%?U4M!P0E+ZJ>[*,OO7FFDDV:#H_ACWWYU\<;LC@.9ZK_)(^ _KQ$D.@&7QY7<>0Q/7"Q W73V&<*";?"Y9E)[_>#_8HC'NJ M0VZ_[;SX\] #!>O<3F):[Y^;=QT D+DSQ+EIT>#2&O2G%!J:^9SKQ;59DX2? MYK)4H_3W;0NG?I:I/U7\[1_E%V"K[-,RO0_A/V)"Q5$N(@ U>";.9TG=8K+[ M"&L9*]Y]#(\T&JMF\)8"A7[-D[]D+EB)."T?#BRQ3"J1"'X5E6ZL):?N 6'\ MZZ&9*#?J7@\.,,7T8Z314@R)&98*,N,T$*&SG$TH%D*6=LR4*TI.]PW4*;&= M_O1-)7+#Y4NN^32B ^P32U"\/.TNN,D]AA:02'DI1G5)213[ELD4>*&&?,@BU>+'B>;4]-S186>6.H'): M6PK'>>/:SSN7N)>C&1-@NE; FO8A@X@%4V=F!?H@PYA9B;*G-"[0ST]L&KX[ MV^=A>7^O[::];L5]:\-%?7E79S'.W*,RLOH\1UYB;+K-/W?YU $NZS84]2SQ M_H5G/UH%O7X-=!G](30.;%1^-,F:OV1]I#\=P+!XP3K,<9!BS1#3(^FE,1 4 M>5H9]>*[4+)GK(V9XTMD^;FF'%VII55DX4DET:Z+9C^LT/Y*GZX\Y('\Q@'J M"(;8*,T>U-.*(3+7)4S71%J[='7-G'Y'E<+5>==\JJH=XT!\?=FH&I1>];;/ M6DY9,^?3Y*70?3:X7SU\MB'636FVG&DN(. M# \6^IEPY2DV1084>I$]39F:,S=B+(A308T-<[>V,5$Y=FUC]PY?F'^;?N=@]_NJ*J.:#6]O3X,.X;I M/8PA9"F".#[A#. YU,T#*-'/K"^K3G8%:[O&2+$T/V]F>, M91^4>X ME+WIY4)36V7]Y+"!G%I/TZ=7$B[:1ZTT[-TW.PFB+L! FI8#))+MKLQ$OXLE M2=):*M?E4K9K:PUYZJ)R%+:U5AP\P3CA?+*"$NP?S$\;KD0HV MBWWIYT*]=:99!@H)??XA9298J^AQAT^V4>>-">' > M!A@7]:)EF45F,71VE":SAN%(Q,UOD_2R5*A2;PF&$SJU+9[Z:FV/-ZI;@J%' M\<<]>@<>VA\2)7\T_:K+MH9I-!Y:2<,V%S#D3$GCJ3BY[:UH^W!8(!0:7//F MI[9?/DW0_*#+Y&Q P$B,J.< ?ZZ=OM2GBZ&KXX#Q&HM7E@Z&5>]I#"';>/D4 MLQ[%&4?"+VF1A.J7Q2/JEA8$Q99YKL4D2R:)M!%J9>KR9: 52",[=]]>^]*I]\"O[&[.[1^X,)#\FQWRL M>YMA>G)48:X$TVN*(3QNQ5#LL?/" YB&E=[M!17WF:AP[YV=7=N9WTM"\[6_ MJC(J9D\^1;U[H\](_U#;973+[>!S=LH>B\>7?H+!"SP%\_<4LX.EA;($'%^L M+RN#(##!\!Z1Z>E6;_M' MIJ.$5>B;)PF3;V%5\$9UAOP\>"G:46:.N0%Z",H/"Q666@3@Y-L/_V)2:UO" M^3[8=4KD+VT&A 94P6YW4A(?$0)9,C/$?38,;W'&.Z@].63F% ' MJ;;^%6EDR<'K=*<"BP:39Z;J":LUDZ<[S5H+9Y=V+M7SK7<*[\2C1L()\"18 M,XPA!Z,TG6-6[$/"/;<3O65:/M<47:*&!"/>M/QRN5N\Z++@WF1[/7?CQ(-# M#\L2Y'CPC[.24)OT<(8?4$[& -K;#/$B,@A>XZ.S>6KKH D;!@==O;N3S"Q( M!^7L(W18^#>](=W.CPH<[8\9O='&^SY+T7 O=9B"IF,HB.Q>>":</J)O=!K2@##'^'BS%I2[)6P30I%XFX])0>L1MGI"5A8?# M+^;QXY&QR$-(*=N =@$;T1%UB$"!:MZ0V1ZM$[PP+]*7]A'$/[UZ:1@Q3"A6 M;?T/.56[?2?$XYYIZ%ZZ$5L\^OR M.DPO'MH$[T%D>:0YI+ $)C)+)"<1\DS1W^_.7IA&%1&R^B_<8(WP&3N'1@T) M1>YA-HZ!05,%@&V'8QIHH>Z2]WHQ!Y%8=ZBL(9G$G\V]8G9F]/QCQ2WR^Q:W M::G%O8OWBK1%?;UMM!>S&9*Q+!XOBCJ+K[P","65IYEKKJ\(=Q\!Y'B(G\V5 M@8N9]L5I.>B*D\Z6J0R%$TRJD?$--:!+G&/N3+]B"\$22K:YU "]T9 MN4?6RZP+5V[NI,8\V"(KVC?[/4Z8G95TJWG8L+BY.ZK%J6]#5+D"8?Q#79I M)*T,?*U'@QVGU;6_2D\ 94A5SV(9(-]Y#BN>I&YGZX5M-_\XW"H6O)5_,]CX M>M"API/+(H$9P6?2*T6.,?O Q;<84L ^A'Z"-0 59!U 3\-$HG"22'(O"RIW ML8$D*+=U9W-;C-?;-$#,0>&6*;__/:]B"]V:N3=_V,^"Z/B6F3%%CS9"U=MT MI?.BE[%B+"XWY/(W6S.0_?.ZN5_%?\JU\<_5"GSK8B-^)R#35F!(;,W'N2][ MHBX)*\#0I$02:064J=ZC5W6+7YWV3;?#M[6WM]^^OC-N-BFV.ZZ=N3.BE;MC MJ](IYE8(^:Y1F@[Y+S_K[L,(I+I,'!3G#P<.QV3B0J'S1>3Q5(8H:9M[^?L/ M_\.Y.OZM;Q^L76EK?GPXF20KV6V7K%00>B#CD[[P S#>E:/A"YXTD/PFN"#E M:3AF&8Q0L2*+.D["2JT;=UPI^,L'W#4UZ B_%:X[*"7;G&:K;TN+.M3V<7S& M@L#^VRJ=4<^L-5@!CDB#!(M0F+_2Q,!1KF YD-+DENS!S;.! _ TD]7L9#\J M/(G0\59$/G+U<>J3U<:9;Y=VXSHI1;119E'720*"#W4"Z*5',E1G MNS!<2>7N0#II?.AO&/?E&<&NZ^ZE;;MGCXQIZJ9*W/P)^7%:<=7R5A[J-J"$ MH%K![LU!99]*DSL!]GT3N$+K?/ZU&T8)=R/=EO7^YYWA ME!4)'7,>8)?VA,*50=;ZX9,^WE=8EZE=\UNV!/%;HW7RO*K.8:'>-KW$MA,& M_VX-NZ.-*-.L8Y3B?4C2)NIR95"N-_X)>>:7;:YII]6FJKVR"1=T4TOXDK4$ M6P$UA5 ]D#QGEV&/K!.Z3]#34G1?6FKVZPG%ASA[7'A_:U7I,?G6X555!+= MX6R@.-CY)IKGYRW&*;H1@YM2$/^+_N=^6ZNBZ,2U*6*A1<]M&^GP MQ@*&1#:+#TJ7 ]T6F\(0!W%Y'OT:4#30S8^;QMI1;K\Q?(#U"8TSG+(^G!UW M+&'>;M DNZG+I_7EU,/A/7MX!;SM#3!&]23'](W/)])\F*4,5X*>9$AA46BW M\33#0/MK]D5*UAM\I/9(-$*?=TM7D=_S!MOBE&V*7;!+O'E%:=4-&2]!ERB1P0[EZZ_?&A.X]EZUS9TC^5I[C%=\%CX5,O?* MR\O3W=,V-O;FPWX^Z7SWJT=*[^4.E$#8GTVP?Z\[ D32H]$#*S+FJM!$+"\N M=#O97)UZ8SB"6"<,;#MTX?Q/VSU.T'R*#[K<"=D0MF.-T1OY@WB%9IFS$ISU>"LRD7/<<4B(ES(\J9RGL?,:R&?5B&+ M+YU.MGXHL8:S2GP?#SP4+M.H^X@!U%+Z<8 &@B&Q1M!]2L> G:)-+QLE[4-^ M7;C; ^7K%K9'O C^Z_)$S2\]-.V"_J*70=&%U$:;+YEO N+H*GOP9&]IYCLT M!/3UN2@<)\.+68% 'T*QM0.6)$&["S-=EJ5N"R$FWC4(S$N-%*>.YF29&Y+A MJT^?%XQFI1?=.W0[TZ8'ZO/9.Y(XCA>FV5"34ZH!;!^\1:^_^/(%RF;C562B MXU07PL=,SD\7[V27)G:]ONKHH>,/>64D8_NQS7,;2V0HY"=6LDN%;@% G2FM M*4KVH0,=B SMM:E?-+YJE]C[#X=%^;[?_'C"_]0@)$;"-7<=VS:WH4/$LN$& M82+H^16^,,9QQ5*#/2KG\(".85C2_"72RJ?C8;NW1?#'.Q$GA@TC2;#-!KH\ M0Y'2EL*(H/K2ZH%P8K'T8$YUB=3,[VT%-P_/4-%Z)\59=W_GXJ,?8I14.!1( M\:=,TK]VJZ#0@"@EUJ*>ZC"(RT*+45J?5M9[Z3E2H6DZ8=>ZU&+N2>395"GA M=U$OJ>/GAZC6FRET%4#EPJ1AG1QZ>D4H*@,FXL9LL^B<,4/X(*1>A3^[0]M4 M[;%71"[?KXV=X"YSA#] MN]C6^+:Y*_F$;Z%FPJ*%DBOGEQLN;(\R$^-#?ZV0UC8=Z4:LL66%J=_C"]:T M)(KK/9_NMI5P6*:98_#KC-Q*_C]H5!I.=NU&Q&G%),MK#"/@%664K)<0UJV& M4@+27B"K^@L?^?_:Q/07-AO/NI[G=?(MD?*[R7.(\$S$$N5%0 !ZL(U(JC&+ MSY>D]Z6I;T6>(1Y,V.9 G>K"4=4'!$,'7&CYKMV'I&F7ALO=K]HI#Q]-E]7U ML/+"+Q)M1-Y>$^[\7O<)"APV'A9^ .$YM,:S'C7)D^K;H_36C*^%@B4; M]T&SS44<4J$= MI>0?>WH0TI?%YTD_!%+.;DW6(EP,1BB#BY<"V%=#?[LSB!GVL#,9-I]U F=\ MTQ?&R.$GOQ6>:WUZMN$1BL&VLQH/#['?M??] PHZPHZ&*HLW45JQNA=ZDA+&H8?.M@EW'IG<' M5F_I0Y3C3U6F4[?Q6-H/9C&, #:.0HA6:[T7P, MQGUU@B'P9E8=M9R &]!2BGP#7![NADX6N-:[ M;>7+O^#25-\=AD%^Q%\$W9 MWZ="/:>5FYN;4V]ZN[_RMYG+&14Y^5S00^LA<))^FL'#+(V2SY9@' #&B7#Y MX-88J]D=>E\AL_N%9!?AP/6J=1]]?II2P !*]YM3V@'X%%_=!IZ& MY;^R;X9H?60HT4/08)"*=-G[$^H@K%FLP.^Q0*>"T:GF8NAP8?38S!2AN&%0 M87"1()[$00EU %%[\][&#-5XJ JV"V/GECFH@JGUDBY=$P8P*3FEY;[5*XU M2B=H>ECR#'"]_V/;"U9U U>VYZQ9:.-X>M=E# $C@)[LADRWU!R13VNQ5^P? M%YK$"7D]=EA)KO?UR:-EZ9V3ABV#FYHE/@C%1$$=+B?_*D^W/ M*I@?3I@/@BR]?AJ742%E#9WCA%MT5%@C%PGC4"5S"79\V6G, ( M GJTE"G#I4C"Q-0&K&%K8Y-QPRDXUR[4;>M+G[%W_=M"TE'?6U52T_B__P+= M$%P>9PF>Z#.?&4+G[8;@\M$P'@!VM60R/,) 1YFW3K=P8557V=%@-=]@5R4K ME;=] WJ4(P%+N9 -J'?!*1=P\^,.S,=FLM3.R]28Q%^>&6]_G9N+0BIUM<06 M);<_OC AZ2[^,=<*\IK8Q1B 0+C[<)2[7EUBF%XME.1-RHM_B//M-1>A>#\E!\UJJTWAOW@N M_M@9N[?G)?9MTE;8U&.)C=[REPAJ$0*JXPQ8L_A6*' +@(UJ3?;N).H)!I6H M97L',4S+/4WW=M@+^G-FQ4:6F?T>K8WI/=@E3FUB\+Z+_ MPZC?DHN*$98%/48LF1:J68>?X])9F@W94WY*K#C+3$] C-KB1?[^HAYB1B;H M#67SH2<5%0"0V7(F 9>)J]/56*+[9W-A^YC M-JH3OX[+?PC//0/4S]S1T)^ M3&0=D8(BUW;*63Q[%&-:*2@S2/YE]B%!N/ANL<_FA4^"R@0[F6,CJ[B%LC\OGW%ZE6.VAWM@]^#"N$#A>)8X ML]A<_H<6=S+C(+'37MRN-<="!\&A):(W)/M%]YOZ]O%C9GEP"$,1Y,$(%(RN MSIKR5@>&Z8+_'AM''V$Z MY<+EOE& -6]J'MPSC3S?B/]@$HT;._RM=V6HO[>N$0T%A/MP_ S15RA3BM53 MVBEURX8'DWV+'W?TAS+BW1<+(87714X M2_L]&6""R&(I(A_@SX:N1R_L_?4G=ZI>(',82/.I9H(B%Z(W>#987.C/6,6H M;,#X.,F5(0EWHKZ;K:&.DJ!]]*(LNT%JGTK^H+:)PSA*0WL&5>V$Z"4,9QHMWG(LC@EK+#F]:OH4.*2V-+6EJ[. MWH:@V6I\MJY\R/.3%KN^AY:8F3A"D;DX\Q'L^F,P%%! %P3'9\Z%125JLHD\+8OWQI@;[CBM-EIF$"<4!FFT,>3HE MD*BW\3:84M[[MR"Y6V,9Z!XGE511Y2^S%C.NMLX80G;&@KDR61=6 [+#$K;. MKEKS*[YP_D=/9!I3&$W!(3 $._C)Z[Q)"?TC4[66ZKJ%6%JY[.S#[T^ I[;A9I'](PQY O"Z6+ C@X>&60KJP-\<,2 M6(>G%W8]@;-AX<_M&!67)=J^FPVX9KEH*BX=*K29N?+^*,]?D(J3K_ZI/Q?X>.'D_#,E!/:7-4M8(D$60WC8,*)]9$QZT$NT+.#J M(\1ABM]=!3'S^[/9 ]F 83]!>@"3M,+%D*U$XS%RK^>Z^1&WY&GI M(QY$1%2![^S.14\KHU"NLBLIGS<>6GG M>4=JF1.?.JG*;FIE'@LF]URW'.,,57T#1FDBN:9LWE"G["6C5>RD4_-%SO?L MN83E3[WGMA14R-DRXRIVK1)@U;)&8) U9CXL8)P3/58V7*"HVDA13ZYN%H2Z M=-4_6+ZC':Y#;FMS=SG>\E)TZ'D[?WLF06%V>Z@N <>'"\(EF6R#R""+Q55/ MU;O/L+LVZ[&<]F:P0_Z))S+$NLX M_M(R^9OSH6/L;R"-7VF+IT()X_,Q+)Y>*H;%N\VL(8 -:8XA$3KH+0Q$5H4X MP>OZ<0>!(Z,#M([H@2?+LWE=^3M]0MRC^8+Q\%C_["EX$PBL7TCWP:17&->! M FKL $;,7#EDX>;4MID/":$L&NS[C==\T#/"'O//NXV=; T:U.AE]@BV0G?Y,.639VRH:0D-DB ^[3WY M[X%.;SE0G$#6QQ71?8C_=@*L>3CUMPZ4I#!UM87UKM3#-N*5UVA8?J.]=+XD M_)BRCX*(K,57?QMNLCI#M(@6 8A3A5F" +,5K0?0B58I-4#1N:EHMU^G EWJ M[9[^:A#*%OQ@^.8AM GW3'2>O/#)-SO"1XZSC8"-!Z%)-!8X/C>$@_Y>2;GK M74:.%5;PP >7:$W7) VRL&$EAYN3PFM>YT7B3TM]^_KGF&1FR\=/KE&U8W]; MZ#K_'N?#"N]#_+*_8,$ZLJ%"F:/54\-8HL HOW7="V"Z1[(9H;);)>C8E-$17>B+_-U MYPW?3J/1PTLE[NW)FL>;D/VZFS7Q;-24S;=5(>9'0),?0\O_7#[4$3M:%"?= M1^DW6XNU5C#IP ^PG3(:J$S\;&7B.KY"\7AR" $82],$.H*NO,]_>,3&]?'E M5V\/0<\X1_Y2?$PWW8<(A0"F8.M6?P6:WP9E"Y37K2\+IEST/"4_@/-/P%]N M$/6J66UBQ ^K#)HD%C\W066>U$;?!$"6Q=4&J),+-EX0A.==:0G@\F3&%:I1 M$67HC@KEBEG#C<$A.?4[:M0N[78U)Y\X=>WZD!VH,VFT5M^.' M:U)G)M_8A_S"(^ 6R!5;BD-?-J 'S>RZ3$&07[=0L:2Y 5#5B*".NA[9C>MM MG\WDRUZ]>QHZYNIZ^Y''/%9OS-,MW)OX]1U'%>\]3 PH0SZXLU"7%EB\; %/ MRCA1;[AN(66@XT8Q978D?Q8A]-TEPNZ-5U>P^-5/?D(2?R*>\]R[^Q"& I[N!QA[ ?[$]245VV;J\1\> MSLL9'/FS827*4S,"COJ2F96Y;)>.\A[ 66,(>7"*)30)2K%Y%S,\Q9 &]B%D MA$@0VJC+MI0R]([FW#)%$V\825=2G3H"U?NH7=4&.WSQYU ;:!.EP[O%374[C"(E&'J_# MGZ@*E)2^>/153"\OS!<#82UYJ_WG9PWOO8\WMR8/#Q:XS-X-'^WA^]'VYLVZ M0V#4UEO"G7VI8>R[90\Q,6F6$=1 M8?'6T6&L<6Q;X. V?J_7Z$*W#M!;'MQ:V,S%Z59M_JF]/QN\9/" M]7,H'@8V.T(3["!+Z<<*)4)Z(Y*N'>Q]<*+.3)Z8=?SBG)DZ845DW2G8Q'#Y M771TA8>GG6K]PN*? */F%AN;A#.9LE7LS MCNH[ !/ZA4C!*NA7=AT Q&YZ-^Y"I M5\5Q;=Y@6>.49*8%@#HEL3[^W=MX48ORPU$P20QGCDM >IR\37(L/I74GAYE M\_7)XU2I5*X_,@^16J>AF=@&AV%,^DI3"D-VA HC87K#G;8=YE+2ZWZUM]A) M:QEFO:/5^?I'Z.LSWO?)IQUH/U1V])K5PAHL%"2Y@3TKE,"YC4VR _^"=?GZ M7=@/0 -Z&X&I5NCKD^$W^@*K ;4 M>^ZV+)='^Y6@8ESS@L=GB3\*!P M)K;%E\&9?3[CS.S:C)DFX7VTCO60QWW13[,TY7G5I*U:=JE\XYR%$^G2.;>S M1O^NT4-9O9@#^Y ;B"]S ]#ZO8$,K6*5WK^S3T.# U F3LM>&@MV$JW9-_@> M.8KW*XJ\<:J\DBD'E)%6&/*$9(;,CU!Q++SKJZ/NPN08/EGDG'"'=&PS:A J4 M!Q!#=2 %;AXD(?CV(7VU=UY32HJ)8X<_S^@>SE]V]W^\YJHO-EOO@X3H'KUE M#XE["_]4L(D!69X<4,42-IIBG**LD]B1KE<[VRB+ M)5'=D %:7[&;,)E^^ M&,YO"G#[4AOO& 8VVC3C"]GP;K1J@D[)%D&U$\C%*RF"O M;[AB@TP0^8%EAZ6B\_O'US,_G+:ZG6[TH5XM_M@^)-#A"S=MBV+-D+H\!*4X MP>1_P@50:@1LZC)'XADJMG\?P@N,.\Z\?M?5DJ#:\D[/_+&_0J[F?<'!L\IF M\5*+D90VAH(6 <$)IC*W +J?-@G [((8%J05OJR[1E-DK3?LI">ERH1P)LV7 M38C!*$-X^RM!FOO0D6Z>Q M#J*L ,LJRSM$A 1P8WEA+;76MR/-+V%55K:LY)BR\6GW_NKX> CL) XQS@78 M]6 H,=8;G<1Q#J3KQ<_-W[O4RYJ-Y)PS;U.4CH>J/K;I<\B:R,'W593W%>9)6O9HSW;8'?N;:VO^K7N>V0@C)"Y+,N5_VXD0'QD%7NCOJ"!!:YO'= M6\Y<8L[=0/#P4O@&6:ORAU"2TFG1VT_]\?%&:3("!T+W0KH/,I]B"&G=DLRG M.,(K9#6"A6$O >'OX;T&34 M4MK2DK34[+0P&J02A*('(G=TW2077;]>A=QR6%AIA6[DT>$>#.49@[IY4Q9? M+[7 'JA'02O6NT4F#.DPX9]2A>-?[BN&Z<@%'WO_XF5':\;=D1W#OH.YUVH@ M<9\M;Z*U@5U*%<&X;PPZ#&LN&,0) ?K+WY87>%N@TJ%&?Z-N+9M=>W+VPGN! ME\D#OM]4%?B^=RLRK($[U,C>5J@H6@+8MJ(:I_RV02T=]Z*PRB4WBQ?\LC[; M\^O;Z/-\R'MOP-9BB3[)X/D?[+UW7%/=MBZ\$)0FO0DH4;K25$!4D-#+BQ@; M78B(2!-0:5%"0I%>(J"@H 0%!$6( @$%)/0B(E6JDH)BH26H84G:#>_W_?;K M>\X^^]S[G;O/W?M^^X^5WPJLE3GFG&,^XQECC3G61OXO:H0H1B!]P&5 GC7T MZ,UL^HC:C-!H7RLHC?3:5WBLOFZ49_2);D(_XESF+97H.YOR*8;_;'N*D3-Z^Z;^=97'(^\L>ZHK M"[21FFX4KU6P%;FT\UE/]\D%:CK]&1A$24IWR#UYRP3*O9I64IO!J]:A?6J? MZTUQMS!> M7R*#+VL^'[MC/CM>.<>L;^>5(T$)7$,9(C;99 T&0+MC/.B-H$\HB>%Y(GP& M*^,X-W D_#/.S;*J]LR=YF?[G)TE\MZ9\V_[?>6C*_GDZT56F<7.*6FW>%U^\-YF7]WB5>: M(NKQE52V\ B*GZOT)LVAY!4@2 %\4=A)D&EVN*B;:U9[W:8R-"#X&7.F/SG_ M8Z1GMG7H/E6[89=Y.%/2B YN!,G9;R!4]_=PML G+O1(@JTHS;9HGZLZU01- M^X*VN=%CY:'1(KV9JD%7BT\H6FL:JV8#DTX=L2CR,+P00G41$T2W1;&/H-XV M0CNPH.I*YP(L>5:(.IB@C.UJ49_X4!<_>O)M=8BZ\K2*855G3ITSS:*S^[[< MTDY]OS@RD?K; )PM7%7*E?Y<*2L'32J&UK/*,TR@)%C2((4H'Z"DD/8JR"BH MAEXO>^IU_5Z[7#DTGL]+R&)_YSYW@'7[]_(PA&UH4HTLA'J9_WJ++(+ %C+B MJE'M,%L!%&L[65_RD*E(G=:@9^:EY"QZ-'TIC:,T-6HZ7ZV:FM9LB[#HVDL, M1+EO:/3<'S!7L&ZP M73,\MDFSO7+%J3W.#.)[ IY($"&0RK$-MDMH+N \9G$[0ZII46 ],#$G$<21 MAF!Q/62K"6]9>N3018-HGS('-?S'VDX4477HJZ1VKMW,VV%W%4DF?MV!L8\] MBY9%AT! -=M$=#!T*HQW*-B%$T2_RF4J%7I7QSSYLJ9WZ>+].:_W\Q&HA!,' @[QL@0"N,3@(#C \=THK#JDDR$P?N7BG:W[VVU@9Y;"0XF8U%SD*=AF3TC" M852<48KGIDDN)\*9<#Z*BN2LPZOD0^JXUR_#(>>UA(:Q7"%N'J3'P! M>Q;2,+%$9-@AC.A]8';9; =)T<%#1*7#5'[4><)^5-V!47$A*&)G_TX?"/'. MK 4@#YQ%-7.Q&NG-53GNJ,7W($6XGUX@KSUU:2+E^SU;"B;CAW 05! \2?D MJ>W07MC>>(^T=>N!9[NO",M\\[38W9H]^CD33N]DY1B()2;,Y34P3C"-ZZBG MO H-:!$]F1==CD9C?Y(:U.&[RSC V0,K@<#W:UJW07L:CO2IA\C?0^,GP;O0 M(F"_>=Z%5$.L<-"E0-F'UMV?F9,[\J]\\ W++C*K+HH5TJ*6LX4T&*$H(H$7 M2B+AN-8=!DDD-&A@ZG!)*)-QI)9HR;FG 6&>[K859P1"9 7G:R*W[_;5(P3X MC '\L]CMA N$&<4VB"Q3J@KUFD ]!4V;57E!)73"^-\S'<$ RDLCJY?))ZDO MZ;4[JD:UZZ?/2\YD\[GDU(:BW\_T=:*UAOC?G7;AIY70R[D&VX__63K].NL^ M4X+D]]9HAZ$)G%+I>*@Z?B[:1E?5XNL+Q13RM1RMZF]U1#G0;TE!_67+X.EG M[P,>?8G:$V6M[*N>9-UKLM?7.WOHFYEO M11OF;.";.,8Y=N^L%K6^=@XCC.*BL:BACE1'*B^8[#K*O.QM6)U7>\C.G7+Z M=NDFF\VGN=W?>3YM8Y[O@MZT=#*D>T6LGS*8 )%F'J(L[1&NQQ>>HK:\"*WP MZ#G\N,GJ=TAMW'?R"N^C;H%J]1GZ=U9R*$JKC:K<3^\&/8PR0ZH'RAJN/Z#1 M[TYG-.RJORW[SG%>/JPG;PM7F7X4:-T#"VG19*,VN%AY.FH_\CAUY7K=(UWG MV2.PSNEWLK)+^IN<]ZDN/SZ3>$[NT"Y8V16E/:SGT',KF\"HCED]&FXI@MIC M-V+BH?T,]' ::[Y:WA;\Q.#HR1-!6J\E8S*$ZMLCG[:U43:*+I'"T=.U=$^: M6"Q>+ZV1?TF-I+@B_'E4VYV0JLWT\=5)S,C,?&38_LHG->MCZP6^927\&*C1 MXR4 YI.#H-N9!VE9MR@B4L=MHD5\K,:4F_ OCG?99[G>R6[U]565ZE7! X'# M<#ET&\R4ZX.TG2$$+,'8TD2F%&%N,(DMC(@Z.CRRXDY;KI5RJ B:OI[!,& X M9O\6K$.QLLV;XYDJMS*SNI*PBF8JVO[^O+N% _B+82 *7!#$0JG'=UR#2X.% M9.F<)=J1L7TQC]]09G\^"?G.2/5V\HB;SQSNM6&J%M?JML9"GAJX? C-VDCM MDT =X@K2J9#/E)RC^/4,>) A[43A ,CYX6#DD0B1Q+4,$TNU>U6O][V#'S9X MVOWELE&NM![D]KD4R0%-]Q]P4'EMJ8EQ NG&JH,&$B9A)4 MZ_I@FHDQV;@*?7PTO#*]BJ:>,]:YS;;KM00+IT>Q^JO(T[#(UZBCM MO.FVO NN;THJ/,R"+_:SR(J>9[J4V$T>D?I=0(RG-4H:::1$6.[D0P=5 5J!"L%#41C(#6AB3]60'4\/=&7HI=VP-G(70^#=!//Z>A0 MM*:4Q9%I9KM$#MC:U\\9F#)K9HGYD2OCHMG:TPLNY6G'P<'R;I$#CTSE(S1^KV*QN0?U\O M]#2:5,D%2%P"@?H;=,J&0<\"[Y?W/0ET,0IZ"!JW1S9LVOWCI>/PG5VBYJL/ MG&RNJK5-IEV2OR,1:WK[08LK*]%4BCV#ED3*%[-'-G@1%*-0JK1G(IC\M@HE M#NZ6LQ\RTN;GB:T?703V M%N? 9CC 5N:A.3U!Q/[^CA9CV@B8>[PN]5R,'T-'>YKL9+:55B(C>LE>"V]O MLB=+DY>6/C>XM(/6TTV@1F6E4[,F.KQVT':#823^&M"-3% :^9L1E5>- [) MLK\N'[K_[*7RQ[R@F[VQ>>+*^7"=H"4HJ()A2DW07[#B39790U'H'2:^)!\2 M-@TM\9&6'&N.3.6M:M.W\];(\@".4LV6('P*X2ICW5-! MHOT@<0J71DV5ODY[5497@V%',?W/\+[16K?+7',%(?F7(U3M8S?I]!>W'L2U M1*!!Y= D S2H&97.Q0ST%G0 6AP11%E)C="->B]J/JLH+?N MRAM(GQOR[?/46[< 0"OTN]BD$5O0C]I W[F1#D.8EF^.J #G*&M=2U[!MCU0 M"<,9S?L!PKTC55553^!J50^:>#]NN1!<(=]KUPZ@C-%MZH1SH7&$^D],.3A] M 3S$L$%<<0QKW8MHZ!J,(6];F$Y MDF\H?PMCM 8?' M4_WS:ONCKDV\H6ZS:.8[UIGE&JQFI[%U/WL?NDVHV8BR N[.Y.K$!$EO*7D. MEZBD23N08["R_0M;;O1BB.@CP8:L:5CM0-3V^('2M&TU[8?D/?E23OP$(*)< M3"\;O]'!"$&] !5)OS\I9OHS2+T=-'D1+4#K9 M)L.#/4"LU>NN\J&G4YT3:6$.$T@?VD1GGL27R,.H9V%/ BXKZNCKA1UXANC< M\KQ1AV_3H?Z2?3=4"4^X\'5,#]PEUH8%U;E,,0VU!_2A$;MF=PVWZ+GBR]-, MH)2#E"O9*\_]7[LXI'94O+CCT*1_8#'W>0A. 73C %O*4/T<0 1]@9A*K.GD M /5ZW9FV[1#QY7.-]4,3G1+37]9]W^WO47OY(>_&@ZZ82T5' ]V]G]TREZA\ M$A*KM%$EY>4X'BZ/;GL^*_B2YG5?MT2+R?,VV,NA;VOB_33AYSX9>6^^)&R$8H4F34*['LIC.11<(%UVBF+_!9Z3:&MB[1R^::A_!)2WZ3(14;4D_ M_&5<\MU[CY^2NE-^IT*W9[35Y/66 '?9':A^--6Q NVK!VJ<(5!A&'[V<(OF MVR5%BY:18!./ZLGIOLOE'IY;7+)F^:PRG63>%:/W)E]Y?<8[Z V!A"528>AX M--4,.F5$097S+VVF0,691J-S+31I\!GQD)T@_E.JC/JZX:7])0/^<]GT0RC4V(/;GEC<:7Z.AMSG-^0AJ%P M@ Y<+%0X@IC! 62;'42SR8.B 8/1C[]*;4(^GWCPN$)'-:-3V::XMFE/A78K M)!%-*D+7N%'12Z?F. "HC5N:*K9 M6LF_*;N\77;@<(7I<1N^:K^>*G2;*Y?$W5Q',V5RR?7)5 \*_Y+Y')07-'9H M,9K.BB,;!P47# SUY*SI['\6D3Z_>UO[\I5._3TR/\LW-A-RQ_4QJH_P5&PI MBK0RS6C'UD&SFD\\1NA2OL[!AO$S7#>M!>6F> M=V?.(V(XX&U3(JUO+:G50 R'%$B(FV MAA:M%]0=V/3POHA^8Z<7S<,/")G5I,0L69?K!WY8V'5()+A'_/3A.KQ\]ZD- MUZ$D\CU%^B+KKJDAHL%E3!>'S_2;.X8U+BVX$,>W;ND^\^4AV4SO2.5#U_(=9T%[?[[3TT17H?]>SOZ:JOU_84[0%+ M@H.AG8/2M]-G$(KMFT@&:_G;#@:EURF-X"<*?-IH;F5IA0;WI/FE_5!O?HL7?!).VG])4G/B5>=E MFS@?NXF/5M8G6G$;Y1+RN8NC80JL>5S4DZ#+G0U& M1G**/-K*3F?VV"J('MY9+-;!U5KU>YT;3T03V.,SKKXH=7@EQB(8:829U_I. M9(NX4$-3F+LV*BF WD8IQ3EZ2YFGO,8N*M\4=Y[ZX7'3,F'(*._,M63^EP&( M?+: (+4,R4.SI9\'K1GF"[."H!P-VWT<4=A#W%I7)3IM[]-DOS/'-7QF[="S MAMLS9DH'TLX]+O3Q'UO"E:/TV#T%T#2TC_Q&49A8B$0$_+J[&%-E+R+JM[=( M^:T7OMF/JEBG=%P<#9%HLGH(-9@WD[\M#E[B6>7O(DRM=1"I+D10$YW 0(@ M*456T%J7Q=J8&+WD'\9KI^MIQ+1QU\SWG1X.SV)"'O?$E :YA\NM>WXW2WQ>7V"8LQLX*[ UH_0\[P!JGQBX M'TK7>>/!=5V+;='?=QAS@(R)Q9#[I $7>S ZF.O27UMJ2"YH?Z/HN'_>T\"S MK&Y?A?4)B7!^(4#^X+;/UX[SDU>8"MD<8+#$,9IM\J*7XN)[Q3S$:V%%2_5/-[?P M54AN+SGKLW(-8'(-0D(G4H/L3PC 3,ZXI7>X7WO_E:TYX?TV9'R +_]93P3Y M1Z;:Q0O6QY>!B[';XL;&<4L:E8Z40="XDHYFW:IF:GF7,DW JZ7V%:!#AZP" M,G(=\3+7HF7L_)BL]/&BL#/60O+ X/IVGT/N+#&NK'ATFY*I$-=6NR-U2-'H M%+BDB26)*,D\..XW9J)"P8@^.6E_T6\5"1;M-G>3R<0W;1*JJ=MCWN9[D9") MIMK@^)&GP2IJ.;V&ZT0$B,FZ(Y&@HP&FG.DQ?E%'KW3BW,U7OG5CVCYV.P\0 M"?=.:H76IN3Y"=B$F4&$V1U0Z68_:C);=(E5 O4C)DLZ\,58R=)(=/?8=#OZ(F=IK@4>]<^J'/N$Y; SEJ,9=AC71@U3'=YBJ) M2DQ?\%GX 6K /]"F^H("GBQS=5UNMMC<7SN5?*NTELSO1C=R+3U@ECH7>XR MT=F2^!A1PA8E@(KD :GN FRRGAY>;Y-Y$.[SL'M?5+G=Q&M9A/.R/"E _-XK MM32K7L7L)'/6)>YPA:%ZL!#"^97I0GKR6,M!]I"I&E@NA]$S.52%B.YNT:Q+ MT\IK<-73F>[J:K0-J>*U7CMK-Z0Z;)272//R9-B@VP@H)=9#[O(N;E'B_MQ- M\!.]A^:9WZDG]-7=>CXAN!01V&8PSM^PP"]U2,P2B':?495P9,#%"IM+B^X MG>IPK[/6[O*Z"Q<@+%FIA$ 8J(%9U"AG]Q'Q?ETP4433*>I$2B@L"8?4CXFX MO+DZ6S/+M>I.M7=JA^K %8NE/17#L9?VFI33N0.<@#21X[+-'[ELH4,,9=2D MEQ$H2(,XW2"DZ2(URF=F/0*O[.?+,]_:Y:3@!/3BYJV6>6^OA>C0)Q895#UK M%M94R9:4">TJ^)2RLJQ;M-:II$6SIKP+O/:1D>BFNWS>R4G724)&XN3!DJR# M)599!L=YP U:TLL4 '?3*ME",HQ+8AD0P69C2G8 Q;D.#Q?WI\X*G'WQUC#B MN;5DY69);?^JK/N71[@FN]QK)^UA/AD]8TF_%+\Z_XU,3-(MR;>J>Q&F*MNP MO_I1J.YKZM>VV$B5Y+(K:) UP@@+LB>A:A49HV RLDW?DT%\[,>#L%4_)/Q[JLR.S[>48R6RWS..X$^AP'5H*U< M\M2S&%;-?@6IU4LU=- :E-9YS5:AL?';HPJ*2BI@]))LH=FD^LPU.:!%OV0ON!Q(+_54 MM/M01(?L&EU;U6S(: IIMSCM??Z&/IKT/E307TEFHWC0Y@-474RYP/>71JVA MWD$!6O*;VG8TI):<5NO3203.Y\"NL<*YVFG-A04E)AW0_ ;W8_UWQU5D)466XY\[!':;Z^Q/9S1O[O M.E<;];< /^%LD0)J_,>\H57 3J!]O"E&@<1WI2!\D37<&V MME1H#TSR2]\#./CPN*&@VN'(VT47Z]>1QXJ.%UP=]\MY:WMK=1D^+385RA80 MYIIL/^X07$,ZVIZV*A+)%K%EWD2<8XOXQVR MC#-5_&SDH@_[9I"K^/Y(?\ZU^I5"4_RJ!E-BCBW@P1#9*'E#2H,(LG>BQDQE MWD; MQ&G$8E[ %Q]"DNVPUUGVFBU+FU5+7+P6?,JJK@D,B8BQFIT_?WH2L2SK@ ME[;WMYY$LQ-FY&01ZOHH';&1- PEW1[RQ\J;ZB/2.^$BIDI>MPT*/U&_7PD\ M^U4AO>^#3.QC!P:C?%>*8\5>^]9>_H\]3/&9N95.O20.P(\Z@FYKALKO.H 5 M7VF."B,31#I3\SP/K]O4TJ2')?Q\%QID6'P@K+UE.U4CL8[( MAS"V;A@-SU1J5]RA=ZPN0]6Y?GAGUL%LV_=.UDZ\3S>UJ+!RN+Y&Z%3H')0I M4TCA?N22PBP?S01BMQKHB7946A3/O ^2$Z\:>/_:!WB2^C!303:DJ>RY99*+ MS)HOK22DI$9>K?7KL75^CSVI= __\3XKY'>Z2/,]5-'$$E"VT1(-8TN#= M'&":T;.^)8Z<+B66S)0C+SA G[J_!K]58PHR1F#JTK(:B=SNYDP1J/9HT"B4 M'LR]WQZ)FH#Z8Q(W"C=Y4);\W*AW&S=U41RB3V>-"X8$+^\8[;,V[O>P>7$D M_=H0?P>4>DJ,2RT;F-MYN )< V\Q=K,'9K<-L[>#HR2YV$_!:,K ]S![HS2\ M:UE]VHQCWK8[SIK*5TMA^%LYWA^W;XH37^=G*G@PW)B!PTA/6@E;T)MAA3ST M]"G-MIWE_LVU:;SX:9KQEQ73V>"(;1&")9 OM8*O?76WUV44WFS:8]NP/,BU M6&KA!#XV<9IKL:0Q=!/PBU%'* 0Q8Q&L1=F2^P@18%@E#,>L61T;;XEI?GHF M)%YVO^W>K:?4KJS^O!>ZR,_%I@[0F,$/EE#TNG6,N]QQ&6QUIB=-NG&B,Q2R M,-0AO?:MN>:WG?$"3CYU]2YY-J[Y&MI&^IO-BB'FGY4,J:%I*Q$[C-IG=48- MM3*5%Z>_#@6LT5[33V4=/;5GWSX"0R=A:<,-X39S>:-:&^CQ>^)1 ?,AX0X@-^ ;*ES:8!*G\\T6NT_= MBF4$QA6#Z5VF6\9-],D0!1AYX-3QT0OU3VF;RTK#^A^^^NP4HI)UW"?*(DKS MTND;1IOV"_"W$JBG('%&6*H;#,.6WZAABHBT)X.'J(2N^EE55C'3Y^)'2,#K92 M\!XM1/A>T]=YTRXI.L'+YS(TNWM%FE^:'M?IX\M0H$*DN."91ZA)SD3:5R!Z MNB$-&ETO3SF_Q?DVOS74 K75BI8I+GJJ-<96;N_OI,NJYMBK$V!L@-V)WMRR M&=6IP+\HK)[/ 00UXNK0O!R@7:_"8^'$[L,O2]J'S\B_!G(Q?C(]G]11Z;%"F^C9>_*G:ZL;'G>4 MB DAA:@+B*R%TW_6KUN)[+OU+C9=W'EK#\"G.B?S;3Y](S:!W(4EVW80 MI\0HZ"5>'-A CP%=YOJ8;B1BXK6LS)!<^RC5AOUE5>P'52VK(P>:7\R(IZE[ MZTYDMP+1:TSI#OJF?+:0->.@ T,W$%YGFX920@2=:K8WX;I5 HDO7V!=&HZ= M?&-[Q^.B8GO3GM@S#^(CEYV!G\GT:Z PF3@-I8,3:%(+M)X/0DT#H1VS.]([ MX+5%R12[ N&4\..^L*69V[?YW7"J3<\/U']$MNV8?)7O3Z--,'>0&O-3"2&X M20[ M3(8ZU;JCOFR2QJ;HM(.J>:?&IUK_CGTR-F5#[)WUTU3#ZS@@M3H$-7(U^ETOT'7L'3YU/O MN7D9;1.3VKI7R&;"*@)@5K'*ZD*ET&VJ7/(Z#XG]O6;MN25TIX)++.JP^^=L MQ$1KS<):5+V1^K<3+T:KR\X_S['X3?N$IU;N"U6Q>.E;T.:(5:,."*BFE*ZW MA"5C04W(4ABM98%"Z!+C1>S7$T&H4\'('2K'1HKAQC&?IGQR3NDL)E&NC!H4 M\A=$6A6>\ILP^#^]#_9_ZG"*\; ?P;/V+%A,A/='SRC.1,6OOEF6R=E-B=A# M:]R[Z];-&Z?C!505GED#EPE\7)82"ZF%)JI1-1:_4&W;4;S#(7I*RW/V5'1R M5=W,U9!MP$A=Y.>T-Q85[VPN%8<#+K[_!=FM/09'8Z M!2ORE9J"]^3M/'S>)2\J9=M>MUVWW+9OFT1*],DS7@C=0'/:FCI(:X M.@Z0!.5G0_R+9*BSN1+I#D,FQF5=OG[^B>DR6=N<3O!4KM.WPSJ$='TSYU$5*4U.(IGRRI_!WW=H?H MLOMXK OH7]WDS]7B77(.,OL4=5?W/'@A4L<[6X'+Y>KZ/2R52P$3" T<((L9 M0)5<($,SV+(;^E)#CDH\5[*Z>4 DFOO1Y"MG?D9^KMID#< M="U;.(!_\2<.?/B-',7D(NLMSX_VH"6;9<@@H>:B.OY*_J.+HX?Q M7^I]L]7#A:5#I1[E?KA2#+DR[ 6C"M/?L0K0 = I+1BK@:W M,=#15;JA#// MQ42?Y "VGJ:SD]#IQ-[0'SJ\UGMZ!=MOS_!E2'UPAS!E2EJ72+#-[&&X.'L3 MHJD=NKE%>>% 0>AUU.Z@VFEMVR5,33M]?4Z@2;KJ5W@C&5G]$ P9<#3*(I$YAPSQ ]8PI_IBG$\.63\3S^2X=C M$CM'=J=]O1@?K&C.>>PP]I.PS\ >7>-T%"=Q/32H^IX.L)X(\ M6 _:DEDGI3M1:F-5*RT3E5Z[YEYG3;N2GTI>J5*5JH V#L18T@HI1NV0R05Z M\#A[9U"C:F21'/5AUI)H9KE': [=QGA73?Q.P0(*Q<_.QTS80?O5H0N?/HE- M)M-[696FJDQ[:OGB0CFZ307I354AM\0]>!WZ8X7K-Z1[.!@C3)J"A!6CO6I- MJL2T+SVSU7O5&6_B0M%8^LBXC.BAES\'D^="065"#UH&8=2F9Y+FH_EVSEV\=+/NBJ"SLH7H-I<)KG/B+I;L)3," M)T]T7=V,I65^M3,=M8KS99'<]] MF5&L=QLUHB3"XOJ,H7!0W269ZV%/EV^\$FJ%GVE/D\E+( ^FLW7'#1X4R,9Y M>U^^N+9^#T\SM2G5=1Y+1^A,VT-';._NFOP Q&"X+/$+;2V5K85N,VW9C#Q. MPX_5+IBJ@(?(]TZY%%UQZ(^X7.;AH/7,),=S\MN@X>*M3.JG5E-YT(FZ9@[" M2960FL^SBL-5X57*,Y'(0@]$WK;<(]24$FI5 =!'FTB)@ DA;#A YS6-Q) ? M_4UV6V\$'-!^$/2P]Z=X@_SZNLL-#M#ABKS( 4H@-")[LP>:YK1\\SC_7:0D MJ_@".$$JF=,Q)H_?/R?)CK:O\FU*<\ZR*PS:U&OW)CJRFL"6](2S$X6)C"]! MO5S4XP[DJM6/4(;2#RQKM^'R31YNYP1U<1S (G&%];T.W>Y0R0&&[D=S@!B= MBR?,MG$G*^AU:3WT2EE))V%5;I@#+'SG )_5ZS5Y(7\(R_6PK^>[ M<(#[%FOL=??)!QL;$LAJ;[D7'G_) 5KR,'_\3%7:/_R=)85=:^.KMM)LV4:; M6_7=5 ;1WJ_K,"\>QQ@)PA=2., NT[] M<^K W[KWW%\9FV,PZ<":G>'43/+6_0(1'U 1T ST!U?NR%9OJ0X@KHHEL)_C M5J5Y"O]^H/:/<>_1Y[20^T'"9\Z SDLJYGF1$8#8F_H%HV[HJC;W_Q.\9N(: M:89NXH<1-M0D>;[#J]##\%_ 2\>8;4Y%3\BP+1[^7?2_I"RPH?%Z5KZ[*OV^ MRZXR%9&E+J]_%G*_CI-'$4_,(J_1T(M$A@%28*)E#R*?W%T8=)4F_KFQZE;F MPW2U5P9YTXBBY=-N*Q]3CZ9O(LM$_JSI=#,'UA725G%QV/J--PB:H_JS49,M M@K0/SBV;/?O_KSG_I,4O_]J MZ[5(+L@H=ZVP+AF6N;5P#6_VN37V<=\ [Y@I'69'_;T>8'U/D_'3-R5D@.T??L@A_+L 'V"[TK\ M.%2)0*K%QD:: MYV+C .\K_>>2O*[J[+_UCEL77("^B)T9H(M>(L\"*K1'S&@8!-7)261 MUK[%8!B% Z3C,S4?)A:[NI[Q.,(N#T;"LA\)W\(KSPI'YL"^9W\2B#P$0+C* MV788&4-!IQ&I,%P<7-HD.$)[?3"%+8KP._WVT]VY]LYZP9P#$ :Y MKL_$([BKZ]>\G(#U>S==9%>KI\X6[?T\-_2(E,8U0HF>U$%VZNQ&]<@4-%@ MT*"@!C83N=NH=>D8 M\KKTJKKU*]*/@S^]-L^6>G.&;0>R[[WD?M86TIYMJJ MRBX"J6@ZY"Z!#^_D:0KP9T7$ BF7-KM],^M<; M*[CFKZ<#\ETA@;U>B9V:1C/!#@Z 2H3\<0J<^N6:$K849"MZ*%",\;4:[1? M ;[-B;'6I7\YY8']<0D&/(KD@H)Y!73E\0O6O7(.,)@!7?M\XH_3X_Q0'"+? M_,78][[BM\J^29_KGHB]5[Q6,/9+FX^+5&IJ'5WL3]>E;&G>%9MQY4#!!/L- M%S8_=4,8WS4W89GJIESJ4#P&67L+H=X&?=@)Q]%$IS"&,8P#8+>A5X9*_C@M M%D+_Y9+3Z'8?,F9=A#M!,4Z#BTM0]L8>)8(%YH_3V-U<7BTYPZ0LF"?K9 MD)_UPP5:R[7?/VG););0+Z= ^2_7V/XBV9E?1/[GD-[MVEIJN.(]V-$"D9/J MKB'IO[6RAAL>52?\(XJTVAQ0= 8^_I[9LAOYR#?0/ M-7[\Z1<-M_W'U?;_!OG#UO_:K%7!?FGX$<58R^!M^"T'N]B@]FT"/2H!5>A_ MJ?S?77HG+ 4CC4!]ZUB+K&]\ E/IM% NLJ_ZI1NUS9X^OI DG)+QP5O7-3;[ M &F -M*37+%X/_/';4OMWP0T[G;JK==5+N/;';\UTKY M.\J?_%=FKS+25)_WUKCPU/JDA"D;.=3WANUN3\L0U.T_(.7GI064 (@PMO]C?2E)@%!Z&]? M?ND)&,06SF3 )IFJH$0 PQ1QS/_!!#+2?NSH3OZ&D1+O^? /5VLV9T3NJ14" M&/H=:'&F1!4BLL-U!.D8=#DHRE=Z?+3SIYO/^:U/Q"Z9\\4$KOS23^3&"V4. MLRJT6W21 DTLK(F'PX/K8.#>=2%PRVNW333A_U/;G#3R@+7: T=T%I" M>Y4/926]V9ARQ+G#IC9O/AHBA(B<._7RED]FZ:Y=<:Z86V*O/Q[?[IMD#40: MNO[_?)FXCWQ1; [].".( 22VR;\,]^;L=HM7O/%PH@D]3TF;7*4/R5D=[ MGW1O8CC=%IGLZP[")M,I;]EJ2%?:1#MVRH>D6T(38.Y[ZV)':VF99CV\4]Y6 MN4TR:F2I]';MF?<]TL\,$LY9RM^2'FBZ4L$_).UR \5EZPUBK=!I*7KH&"%P M!\03V\%6HGYH+"-DGJ7]IE8UF*3[?2+;4-CCHVB?=-Z2XLJ>Q42SB O.SJ:G M-G:#NIN(SO)1X4LR-#&21GJS"M6#HEL;\!"TI>0U'7G0B9ID:.N%/AD_=23Q MULQ%\<&=![\]T%?E605,\;^7.$C3Y&W_]T\Q;I'15!CZI_*U!A;FVB#[9L': M;W\**O7\*9+\YV]_,QJE!?GS(XI_\SWVP'\6SOK_WO(?L3QWIS_BP<(%4HUF(F.A[_\I< A2$@?<+Z/SPN@#ULZW3B.BEP_I> PVGF7P(48<^?2I+?G19W;%/V826M9?]" U042L(2A53!A KSW?&,'H6'#)A(0.B[ND\BX1W5O<^> M7WGR7I/W,QJ"M* :M0\*>8*?*-!T;0-'Y>[]:^Y)95>>V22,:E0JQ=G8FP". MJ,VH:0Y05UW)<$.->*F ?8C5JLRW$U/?%=VNS030?,\>C51#1?*"'\)F6[AZ M%E\+JKB!,%*5*&1:?^[A?9H4!9=V(2AEIS/C (9<=414]4!>0%R+;:>%"V1_ M:7)@8Q(N7I/W+>$<9MK%B96+#M 319ZOO>K>/;ZP./WCB6=(^,]+M0^-;Q . M)S OWU^"#ZFG5@5XJ0Q7F5@6?Y7PG"1.]X3Y1O"&V#^(V)I5_GR/.?_0Q#<' M.&ZCQ#]FNHDMV],:A)M:Z'+/OU.-$(-,M01]_#12ZO-QS@2[^YO\HL1]:9XU M'>D39IO_5X\PJ()9:$*1CK,\?X?13W[VRP_5!<_1T[#.*Z ?"9X6LF2B5[7@ MXJ(@\QZ?=8N\I!PT4_GH0]SXP;?*IS+JM]"GT[%W8N=C3;G4*<$/_9$?R\,! M%N6KT%_63N!RT4'$3 Z %V-*G*+3P 5:)5U[I!ALH^)ZGN$R6XQ V1VFE/E/ MY!!\9/S!'U>+MFM97ZY[IWCNB^J-]K;FZW;+L$DL-32*B]]IV$UH4AY4A' ! MF\4!!)@PTJ "0HEX(L%SQ,2ZQ'X3FP,XO7R>2"[9RJ/J#Q-]Y].>N.@WM#CG9RVWS3^^4H\FFJ=1TMF2C;1 M,UEI)B[%&. +>CM;(XBM"T:3A>](>I.BK_KB<^WJ;WG[6>]6RY"RWWKL5;J6 MU;::6KE_@D?5@S1X&O,0*534$VSH:FP^H!!\7=VCO^^-I.J7YW,-AI\@U'<< MH ;*DJOBYTXHE -(>97%>/L\=K$1'"<:B/%X+PI:)ZH"N M:UR38POMXO;3G[=S ]91AM12(B_^$&5BY_G<[NFZ[*<:\[;8:]C[SOPT7-0O M% GRUWCT0&-5YB2;YW"04#IT#BP:5>K'!_/Z%, );/\#TP=MK-?4CRW?#HU MJIYP.C5/\<'(4VAX\->@4W\T^QB1]6K T%/MY,A.!6K2IGV]TT'P?]'8_P;I M?1=FU89"(H[L]S>TN^/=J*/%NV8S^[!1[ ]Y:DQL?2\45.<\"A 705CR;/L0 M;, 3^D_NO/VS.Y^#?W76\+_*5IZR^&34:<1)1YD')W!697OF0SP'^)?*__W] M3G2:R0DR8U#L_?3TUV)*4O%A;U)KC?%899I)O\V+M?PYRF2YA'[OWRQX+: 9,95Y#8P MB-(-6E)KV]>P4J:[7FC))2#E0VJ;MXH*-M[EW?&8=RW=]^85E^U#_/B^.;B0 MM:*#;E/(X^*\"TB /PQ^!+E1YO4F0ATFZ4@MISM0@R>Z,-ON3^W_/"I0EVE0 M9/0>;K0\QCLEV+?98?>3=/04+_T&Z\DGQRCZ!S!5-HY\9YL)7- 4\NYV\%2T M&NOKO34-1F_R!1NG_+*8'=05,H3K-5\ODFF@PCJ@P)?#2K<"H6&^Y6ZJ 46+ MD_(7#GXLU(:I%@ _*VU8-YIM&>:!]>S#7'&N(\/3NU!G'D3K);5LR_. BD[N M_6@9:Y6?50Z6JCPW'F_)I[XG=L"V?':>E:-FN%_(?SAEI5([^GTA(DE //RT M%<_I:!X/^%_7702L!S*)H.>/&/E'^$NQ/H>GX*V'?C1"X)W\3 M5'CGHT-!-5NFE,",C1\($5U-0"'A3R)ZH*MKGMC6E=_E*$1>A702XXMX/,4\ MLL8=O*]"4O&[$ZQW\@R7%)"'VUH/^A[<(] &8"Z-?F=L>1I;J&F_M]H^XYI0 MX3^P\AZ!>HQ$N/A_7P#GS\N?32ZN/-U;556LVA:2 CN9LB7@^W^RKP 5@+ D M&74.ID*I3E 1U#LLM[U C!PQT)U_280"!;@NYH^\AT\_>RD.^U!;ZNBK@T%U M=?GY)ZQ#D6JOYHV?@V>E_/F_!,O\7"3BB^Z0X.!!N0["L^3%OCFQI6"Q+NQ6 M?*;/'.;Z=T;M96_R>W>Y_5-?=_%H^5W=9^K4KDLT.&.NFO;FQ,)W]5@AS6KC M.6(W<2O[#0<0PF/26W2I*RD_/$04WGC<643N)L]D'J,[91VX<3UI\SG3TU#] M6V:7\^2E>2:'O: ,7O:4%S]7=^)1?2A)%HZM 'HX#8=#Y'46"RX45E]%!Z5I M12^DF_E*Z"O7;A->3( MGZX_R?OF09-IU_VRN7GKYW3I@&_]E_6[^+1>YZC;F!T)22-_UTM;7TZE-CB# M>(8E @8#H\O]Z?I?#\<3$5E:A*>NEA)Y;M6EF7S[I)VNM"F=YKFR?2+.'TUU MQO VQ)G(,:R1EJ @946 *0NF/YD.:)$ RZH'_9]!ZDW[A6<6#&\.>OM&SO#I M]XJ:?,[H Y"Q8E7^_V^(ADH -0C,[",>[)Z7?AS@-\?H,@2<*45DVQ55<0"? MV5H.4*;^]E?SQXAJ_/6G-SG5%"OK'/.L !?$_S M]UB<@9!E5F-0#EUW([+:YC[&]R\I.:JIYT9]S;GF=G&YB(#INS"U=.U@LJU8 M64/TPH>8 >H@6\B/6GFFL6&X^2I9Q[*C+;[XI7WB.\'N_1^=SH@],(Q1*PML MO-#TL.W)Y\;K1I'Y)P1UJH,_BFVOL+'4$A4PQ?\4@[MR 0YU('!\5NTEJ%CE M55=OY#P87:*=B54^O[-/85UKMUY6[/TCKL/MR(C,;I^Y^->-43=N>M\&4^+Q7[#[6#=YP AT#AX M;7697()A\+&53J_]S;O""9O 8V/$P(9C-J>OVK,KE%[LH,0M+Y/I"-8--@^[?SW\*7(W]>CE M0*.S]TYUNF,E#F#LVQ)<(IA[XT&L231;!K+TDN&'+D,-F>[- M)ZW$AAR"\X"'0?NJK^)8[5%)"DV%4YU6 MLB!;4/M (EFN%0ZJA'83()]1VVD12Z6S^M3KSG/'WN([B& X@"_%GH-CF"/Q%4Y0 =Q.D*5!^:>@PW&4VQC0MAGB"GLVR[6@Z"<63C MSRNZNB3$>7QMSO*R6^F4*CPD/V#WMJ"(:?F[P^\Z=SKUV/Y)Q9E 7=0%7B[=T6.+<+7^IA*2 M:QZ>7N"ZA.7O;5HV:@@%@3CZ.U8#.I@XW<$6\J">XDZ;:$2FASUM8(++I)*, MB%(1_9])P^'WM%/=NZ=G1_C/,V#W @Q&KZ;76TQF.:XT+$! HZ:-N@*P."C5 M 9)$K(7UH*^C-*A^F29BH15MU5^4E(=+X]#HQ[/O+*@#"=*D+F6I9ZD6E]JN MZ+]&<2D2/WL7NDT#ZH_%P 6:K:FYW4J[0%N:"\5ZHC,TJ64W%9:DB\<])1)M M4F,>S,Y,E>9.UP5O53KZILBR)V>D),D=^,D%N2@.L#F IK'$Q?TM/Y&H,3\P M((KZB>*7P(SQIJY0)A+81#IFL;+L;7#>W*O;FXE\KS!R.\6/5D1M%B6ZH]O\ M37<@7.PX0,+5%C6D"4,5/M4(:==1-A:HSZRX^*$F"!FY#5&B\EDKFPIG2F#. M@"R&.&K<2QC\Y@.YCO1FN#+-QIH]@TL=M:/XVPMU96-D%?/B[J@6'?*QKS9Y MZ*ONDNE6OW*>56JBR/!FSQ*H1W&BZ#8]/&R*.VRS8F N14N'OP,KQ_1\$F!M MH+.IO9TRM?+#.(B"S+0[4_5(ENI1EX,NQ1RT?-8+,"!LP=&Y%2GF1E6'&*00 M>'\NZ)'?.-*6&M9Q^"'.Y$-^WM>YW^KS7,Y=56UZ]JDH:$I+D3P8B]2G5I*7 M$ZB$-F>H[W"S48G[%W?K^L6?!^IIVOO4H\D2MF0/ QXLA2 #AK7.;F^BA:9' M("X:S @<;.61U+:1M9E9U&?9\;&RW]I\S1M MQZV"P,;?RDK-#,E;^7RRZ\8)_[C>\3^[=_\G^?LGFAV*WWV]=GXH,'M_1[B[ M,_]RYDO'\%^$.?_O0M+^FXC_E_OU_\#2\V+_ZHP%_BH:[-_E'P9Q27'*^&1RS/V#)./9^>,]ZBTCL.J75I^\=U=37KHM&$1 0HR(@($0%!*6I- 4D(M)$ M0%! :E2Z$2+2(60IO:,@(*!$I(F4J(!(C705D=Y""00$Z8E 6)!VX[[[GN]W M]OB^[YR][[[WG#/&_H,Q&"MKKC77G._[/,\[RSN'6VLXUU;$**ZAE[DNH/8% MVO GY7!OB4=)O0CYV+_F:$:M;?5X7+C(@H1,1S.YMA!3%A>TJU=44EN8WG4RPX>SRW.5ZD3TO9YR;FXUL"Z8UUG1-*NF=QR M%!3+4/$B90?<8\A3&\JK?B,.9D^=O86^]K;+0R:DK.K7P\$%MCR=3])2(O?/ MS*7.=(O>$[#U"/95/[DZ)V+T]\4MY#&976(-0VV\]$#0,V9YU8Q MJ[_BG/>D.B,-S@ZM85^\-G%1Z4);0>/5!(OL"^% B*]T &RKPKZ)D:VM"![8 MQG/#W3UU7IG5Y =^^W91_R1LXM"4%I+YZR3>:V<(%DDI*7AY&E=O)['19?PXPO@!? M)73&FLW)V34#5='+/TGQQ.40_*&6W'M7O4]FD^PDG>3=>C(O7:-QJ3[X\6'! MY'(^XP76J(C[]YP1/-4I27T_41XKMZ( O\@TR 7^/G!9*9SH55I)H39KVDP_ M#3"0/VYS*SCLO*K,7[S'\;5'21[NX;\+6 O_]\.5_[FUC"7T*Y]ZM#2G'.P0 M@[:$OJ'V=J/5\OSK)?OP+P$< M=R9$5F'K^4RDR-U 2!:DYR_?66Y&8D%6],C<4TJ1Q':8$$;6(TOU"?>W]5D% MA1;H5)PTYT\4];J HXCZBCE-%S.4JAU-VTL_%FU$'DBP0,0W:OZ?%VJ&K^_Y\Z 7WGW5#1=H'-:I@5[&->&B[=M8$O8M9C]NL8DXA$2JN+= MA=U](W-R-[E7'_$I7?KL?>DH9\>*&,T>,Y+R4IT:W"LPS?W8]3P W_T&):HZ@GHGA"S3HP"G7J MA(+O$7=BTCI6'R_$-,_>/GO?M:'E_PBF_J\ET?]!-Y3 EBUHE%0&^]%]SNU[ MI]MC^=;9:JCGT.WJ*S+%5SA4=O[IZKEM#BH5+&8'ORGDZA7!:2 :2S9%A>&Y MT+K3"G9-6^H[/VHH.INRF*8W=A-2J%WI?7[V1H+?^46#7&+CIE://]!ZV]]& M)/NJ1GCR1W]6&BG?$^1H9>B7?%!6<=EFY+&,U=U;.?DI9K:,P[CO<$)U!T"V MP<<, P?P'FN/L-49CYC[Z_(IMFT /I94"Z/?LZ]2J:Q ;P05-RM MC(B_H-TEOC8FY?F1!5G:>]Q_^_6Q6VJ?,;.XKN[1HC^)_36GW.B";M/+B.IJ M^N%U8S :&JLM'!BI)9+K#N.7]S7W4N)O.I30(GM>2,V/O4A"'BB@?-G"[#B,>[ 8>9_3 Q MU8 J,@L2Z=M>^\E0&+V50GY'^)PI-I=^^>EK2KIW"IT8:2"_%3N:20WO*)0I7LXP+&DF8GZ*].R"F?F8$,/_OU7X/J M__B]IS-BT,;31!Z/A\B<4\/W-Y;.1Z\IXLJM9(<7OU_"G6I@E'$GE.?W F[P MJ*SJQ'++;VJ%DFI9S@I$O]97SDF?.%X\0,8+/Y]Z9Z)?RIBOM!S'YEO.,@V; MRT\FZN<\XZ4FTBRX)X677B22;>-/28"%WTWC,@*[CSY]XZ M)5JP4?G[L]3GM<0]0<)!]U@0LN ._ND\?@Q?U=T.SVC)@;T#D:\[^VBWS$/> M:NR41JO4'K-LP%Y)HHLEYHL-[ZH5=CI[; M3T>&BWNM]V'WS;V]:U!VWF?2NE,BF@R_O0U@0>WX/J[]M-WZD^+?]QJJZ?]LD M//!_)_@RB]?BGL)*V !N@VN23>J[4_T#3[%/9O=.G;Q19[5>*5.RW Y0\0^(Z3O&@G@HUP 'Y$)[I72/ MQHC16'%T#/H)]'D>UULK)UZ(_1Q1YP84W^* M)DR_U]A?ZCE)FK\UJ"65Y84]>I5/N:KU]_3-72F&1P3["(8]ZVN@HMG*+3PO M9C>!V2TA/."/Q&A)+3K:TYN_6E9,,LH_=ZKA;)RUSSJ&^ZXW9D[/#Q=^>\T^]"."=^<"&Q(#=I;7>@P(QZ M5+TUQ:"I!PQOL0JN5\*Y#XO%.=BN2=P^;CA^:;L9^^S#H\]A.A!&RA +@E** M 6"J(Q,=988;03#_%>UL#EB\)795ZF?^38NKT_^X7X"'^52$PE1)\%+(("C6YW#ZI(/QS]_Q;$[BP.TH8A-P^B' M0J99D.4\MIPY2H%'H*VG-?DM.EMK96(V8CT'9VH'E8H2VLXSQK_U?,O?]K+A M:>&4R2-RAZ9"UVT$16C<=M6)N60UG$QX>G^[Z'C*RYLVWSQW M2V6TB==/2P@^MGBP]\0C;2_&>^WC8-[T&ETD=ZIBVKC8?5ZAG92W%WMDN/B2TM$4(&[!<>[ ".CU%MQT5CG>)JZ+JB7;W!'J+>* M_T6Z"2JI!7K8.90S"+<)_>F7H/?@<.WE ^?2)9Z/_==TT7]-%_W7=-%_31?]GS*, M\[^J]G)8,(/"-XUMAO$;D8@Q&B]SL*Z)57QM-7.8+S&[W%"W-1X^V*7ZTK;R MS0V_TT;Z)] M"G5'T_69$\S;XA)<8R,Y#*B&?\;%$RJUCPRH;)%72QXT*:QLJNCN6PT^<:W> M:V.?L S$^85U>!1I\F@;29#W5DS-1=5:DVVU%.#D@QM='Q:K+DB:(^;PPKG+ MV/]A<[X:F"7/Q=Y1+"EM2"LHY:M%9K]^VG%DT_4^1+MJ0^%-24.R7F7:J/#? M[\6?M=TK-E,O$>89+8C=C;!%">U!2<]RWQ!S\00V@IHHOKAOOJH.#7ZKS<_L M84O*Y)>4$-+%ZHC*X@O:XN0K=]QE$WF(JZLM,X!PNT>U7F@L^['%[%>[BQ3[.'> Z]NY49> M/B'["\(!L4K^!XCF,'*-"[H[*Y=3;'4';[6)ZOKH:0S5#]N21'7M-!"___L< M4JYTY/^_@=AU:[J@'?5S+^!&'-6UJB07-HA0U.-]\MV-^>CD:!C^DWA'AM"# M$,V.)81NX%H'G)O).=C>H$/Y6G0^,T--M)CFZ]F:=>>!'+NB":?F-W2=K[D4OH,&;/JG,G+;@<+4H"+DEB=GMN:7QFN_#7?]IE?# M0X[PKI[_8; 80)6A"V:P;UZ:!_FG^?P7J,B+QM?KS,KI5P!>R([FWZ>-[0ZF MB#!UB6+=-;,&RN:G/ZB>?$\N:C'1'G8K'QV-Q[9:X.@"?)>&H9D436H#.$&R M("XI>&EY4T-N;,3)1A%IBX^TPP8;3](O]G@VCI:#G:8?HIG!$Q/RR.V/G ]R M3C+J "1;@-0;7?3]@NPN^NO4_<]4FA-FHO&TII8PC6.!H*7 +*>U 0*E'8S-/:?J,;Y ,]L( M.4THP X;:NAR_[PW03)5D\*0!72#>])/Z3E'S[!#JR%WCKH#6K,A^_( 6#: 0E/!3+XCO M_3/?*#:02TS#FS42#'QO>% ,O"76J"G3]N^HXYRAZG]77%BKR?!$M^NFE'HU M>N#T2X>_9@[FF59ZJ@1J9Q;M75KVCQ:!?G,/ET[8. M;@#U-[; *[,@4T6P"MRCS61"RPVV3DM!@-R%Y\3_NL:"?$OL9D&.YC%%JJ>J&3S8;7.V^I])^PFT MFGP!YB<0="XX/?,KLV(*GHYXR(+,)N?AIZ+@51/C5-'DY>\>3_&1X5_=?\$SC".SB7V7?2\[,BY8KXP(XXC[083;&+X"&WV/.GR 2R>0AT$3_MK M J1<\FR\@#KMG/[1@ZL/Y(:^GL?*MMWY>2/KYM3L=NCKGPYBE>4S7J[+->4? M/UAID&UR#I6IRWUJ7QW_1DP:(Q8O_GV:MG(+;SR!E@8CCZ0V22CU5%GH7_.W M-C=T/?FCAT%]+A]HJ)PR25N/^75JJ4O;_;&5' M3HX'R#>A(X@I1*NX[C2B32D)68@D(-*H2X+DR8('DNMWC5*WGHQIJ#D]A7[K M$&EJVK-?LQ5/OK4&RG#EYCK8V&)ZLW^FG#@(3!\8XC(;(%C/N=&%;,^3V(%N M"MT@27;P)N T??,V.UX>M?XNN*/&'7%NW)0WS<,TX-G=B1>>_JG,&[^U.I,K M$B2<[*"\ON-W+N@Y7*6:% A/EL/.YE\?T)*0MP/V7Q&'KGS4!2,'+UT] !\ MZ4@PV_[N1#5]A*AU'\60+1/3!3M$/V)6$DGWA+,BA$,+9\>/IT^\LD?H^ M]4XGRV>0^<3?478=H^W*9_.B7VK<4WYQ=[D@1"VUNJ&&AOWWB8?UU,WF_T^[ M7;)_LT'&TC_9%)_DJI.^-YBWZEH<@;#[FM"OB$W91Z[8?YK3 ;87:+J!OPL? MFZ%^910W"GL@/@BO #CZ?G)#1AA:QY,":\_:\[#A.[DKH% LY+R@R%G-(X5^ MJ=\3VM_,"KPLJZ =8BN,7<#4"^Q[JUJLP&WPCC=%CJ22RBC<(IFUV>66+CZT M3TW5NJOWVY/H;YAROO73>0^QLM R]])0GPXF/YD8IV*V9RGG1'7U8+V10FNPQ(OE:]51>Q/Z!1=M<=:%?_EG\?#)J5% M/*2>?KEY_8+4$TZ(_>L:7 1,1%L0TP.#RFLKT ^!CPL"BUI$2W[4NN)S)Q7: M"HBI6D\,[Z8]_"";?DKX8K0])DCCKO( M ;&K*1>$KPS1=0];'\A_/K*N"/3V/O[BX5\LLT2.\3"%O6KMU.HBT8G?ZMB;HKAA)&UOL7>VX;'PN2ZT,=I7LPOD]K@"VU^ M4(D:3?Y80+J@Y"5?YDLS,3_B,#$6YJ7P*H/AT$KA1)T[,IJ?[(2R)#S8M>C[ MKSL#_MYD8?W?R]3[WUG!$:8T"_*D,9D%0; 134?U_:U_>^&?&I&$&8/FVI MP;R!%56&IK&A-)&S*BE-X(3$2]?]'W'YP:.P1UN91'+K?%8WV8JEWK^WR'1$N+^TS>O*E3J_M85;<2HM1*IYWY M\3XP;FW4I%T.Z;%^?Z=E"DL_W-GZD5"IH=ZA($I8;+;B)?S(W)7DKDQ''9%V M1CCD&HI\]DJCZJ>^7:A=S425N0_W.M@Z-%?8V7^>3KDUXF)CN+CW NY+,$WY M3\\;@NHM6%X_Z&ZZ&8697:CX] U7GVD1^JE0V/5;K[DNW"X_0NG_+C&X42_0 M?KYV!%?L*JB8Y74NU:BPJB+TAG5%,-&T-MCFI+>57VC4"6L',7JV=N7K^KDE MZB=&5NGZ'-VEUU29^78*SPSC=YO C,,^M.6@U^+3BT18$,NB"2,VA+0B-XK= M;+2TY4U461!4![V[,'#\:$ QK '(7!RP9G=8BS^S2QGXHMZNOI43-=PR' U_ MH8L_#+3V#C-S'"Q;PX(MA M<11V#'#?012US8W>!18%L2".D_Q.]%GV(RP#L^:9.O@/N-:/W695[K'0]2=L M<3=>O&+!?)I*?Q(*\/4APH'[A@H-$Y;:O;7A:Y'T/P317,-!#TM@BQ>Y'B<\?)N:@">+8-Y0>>4ZMC"3U?9[F0($W,,.BP#8 M->\5 [HDOEJ<2$>C]4# (P?OTJ?HW,&@NC.'4L$'FPA&;<:\%,P.=>\A+6.Q M^S;N.PM"6)IQ+:/@9A2+,%NE!-,,'^GT6"^Q64/SCYD0YD9D0.KP$PU97"5\ MVIXYJ@Y0*#0#=Z',)2J"._]Y=R%UA8#70M^97C%K=E08H"N4[5926;F,1)8F MN%YY6 J<1;P,C,]TNC?EWDN]4<2C1E17++/MG'CVL2YXK #GJ1T0\UZUX/*! M6>]XKZV/'\=<61 !M:27LJ_QDMI7:+I4!.,5X+&6@.6?)BL]4C$165-1M?,T M;F,>:W0;$W/[QFCF7SMV27\F31KC982[W@]W=I!L#: $1E,?4:BXF:[+:I/I MP[]#L6:1^(67I-1"C@ MM;1-/T#G02./:Z80[&#RP^*3'U/K+4P*5G_EQ&I^59_#A*?UW"KEUW@>-;M2 M,6;@4MAM6K[VO23//4LI6F6D$@5=$/JH]D3Q>%7%X[M)9W\)7MI=9JX76NIT M)#_EP\7\%"L=O<,WCICKZ86$N!79&@%O'-KV',@-P7Q4!ZLLS97'QJD-WW[E+<%6&.LZYB5\7>^#$O_RCL 8+>L#' MV'H8L8IW8T%&"&--P;[X1;0!)=Q*;777JB_M_H_\_4%2U[G[-^=A(@!R;329 M&FK$W0Y-G(3UEI\0\=0P[E68EACJ]7K&Y'$T84'VG:5=IB-8$$-&*=P+)G3/ MJL]'*4I;HD4BLNCQI$Q@4\KTQ3%D",7Q*1E)%6&D,'?5!V#W-7+^LJKN?=E9 M,CF6W3DQ,6)O+_S42.O%&8F!77,L")F<',."" &]>&>ED>X.[7-)ILNU&M+ M6BYR08[EU+F56"6N?)/2W8H7K.FK MA!Z@ZPQ+#RKV/G<-*4NZ8A/+ E&1BE133.T M"U@0_I"YH%-U;O1C1[IGJ#L0^A!N' ]*"Z\XL'\RH)WVP).?W',$8NF2%084 MZ//M%,]X6GSJ^/;37>D7G8TNRLUI J ZXHQ/0R]\5-_EB44P",Y7?T-EXM:[ZO%3G[H_WS MK',Q).$WM-3<_OFRD-C99C/^F&05J=+AS4$OK,_IC5-W/33\!/OAI[5/H ^# M)>0B\U03RMKC*CX.L0.*$KM[C%93RLT[>GK)ZU.X-D1<;4(PZA&=_PTB\PC' M@_2?MY,G?MX_ 2W#^MF;#OA\_"^-F>"-FY=:3P<@1I5*?4%?[ES66;$N1 M8]NRM#:*89VWHK0"4T(BMUB0SUK5U&N,YY7=HRU-*4U!?H*K^+>'0QUWCODK MCJ]$::V_?QAT7MY(YNBNQ8JQ)C\^.X=+*?HST*-QO.\VCFT6]2+RIMZ=MZ_C M.:JZEW#0RGAGHH'HLR![O2#Z=?$-*\-U_!'F5Q:DHB-)2EVCH[E+32PL@*], M@?]%+KZA=G<-W'Z(FZ[,G5PON4Z78!2BK0O89%_R?AC=8#5JL&4I#7E#-UIS M[-#SL?SZL#;5Y^8SETGU"#Q9EAV/")RZ_>X#>OQCZ%#RFI5;$H!B$IB<,U9D MI8AZU/V7,(,!A%GMG<7FVT[='_IP*ZG3P/YWT3/<+3!A4/5Q:X9M3MQO@ALC M,W?B4\@*[FZ^B[5%TJNP,SI'#[*UCIO3&Q:DCN2RH%+8R(+X ]L7X-8XZ/0@ M)N6J\080VPG*S0#-T)@ZX2;$(970RP:TCSW$8]F4Q!AO,&X1&4DI6NXB0TD\ M 12#YC()&\3:^)A=:([3JG,T$O:C!@4ZK]@U8^M!=9H.V-$2 @S:.#B4Y[G M"H]G[[S/&YN_"8_55Q4.O,JVW5TO,YBF$OUBT#A>QZ3NU6!@MN-]K^.%>>98 M(Q<+8N,TM29N6V1VVJ!?R7EG]?N)9!#Y?AHU07<&Q6>4^#Q9$+L0QDOJF-0F M@WX1X,RCH7C,&*1S!8]DA7D!6.!>&\#JJ2/*^B]C$[\?OH MWI1PRUCZ1S:S*K=\B-^+Z$/6-$LA^^=W#3]UG.-]MG[:<9AOK64[U10."A%C M!2NNU8;9;SJ5?]6L_I4VMBVYL%A6BK2%1U=^K<(=N#T7)YLQ MF!G#>_$K[KDW^Y6.X/9@/2=91C_['0L2EVR7 /O60]DX-O@2QB8;,J(UZYGV M2<8;;2EP9H:K3& [!NU!.H5IX6!!^L4,>4\HT?;9/T16+P;>0W24-DBNP?&& M+,CL]Y8E\!L+LCH@7M<]CO![P03S?N;_.X#CI5_^H3KH.!=M"%/(@S#WU MW;EKNYAE0K*W^^[4MW(BU3GFZL?1@P-/S$XCYZ_N*#-Y.Z< +K0:N]2CP*TF M&!1]JL@]6#7,@\>E8$'- X6":.AEJXWT<-I7*!_=;WPHZ&3C@T^?D@C*4M&_ M+B*I][,2WA^1OZC!\W'F<(9#6O+\.-4K!QF;YIIZXR4-;4K]#4-V'DR3-Y_0OW0/!U@, 61^Q;630 M 2@(6LG3RM/&MH!LEC MP"HEHM^,+M\(>W':[;R1WH3&$[:8?TIKTCML/>VV\>9_]@!'Z]F =APH*]P* M'9VASE&(RT1VG)W:3P?Y M:FDAFSN?+NLRLOSW ?;(*7@$HCJZ!;4;:+I>A1CIIMYAQ&CI ;F!W23'8B0E MA!J>B>DL5(I[W5M>!5N>O;.+AGZO=R]]5D3R]Z5CW.WS$!+^SSGD4MIRC#Q? M!"AKMA)""UIJU&;D/\+W:.E->5[F[)='GZRP5?GPRXIP[6V%W9&PTF;,H<#^ M+DN79]>(A:J_RXM(+,CH$AL.PPH#$9]9D*.-^VX%HF84HL/]_B1 GU3K1Z5/ M:YE-DR9-5A)2GCOYYASJ_3&4)'[]?(K("Y%GH9:7.(/65BS)G=/#;7]R)C(/ M@KE3;%6DX03Z[YB]0]K>M[X>RUGYRO"0WK'S^QZT/$T-=XRTS^B8L+[6T\@) M=ML,5>U54%! GWIC[./C(VM(TO$\+O\]$+)_[I'VI;^3Y]".XD87\*%R5+#= MN@PVPPZ>S?:"49UMIXJ1L$/U+J0RB4GCI6W7]9,U#>DK&=^CO^W9MCO"YQRG MFNR>Z#V#)=_'E!4L F1=%N0QQ8.0(%!5D%/%W]/>\UI3 MX9.?N@ELXV=!V!W;R,AM5$)B/RBU)8\AFD2A+5"^>WPHBF3WH BV/<-05UQ( MX- [Y@\KCI6'\\)':.>\$L9%(=M%S3!AO <4E 'HH@>]9Y#)!Y&B0*QJEW:( M4O0Z45-Z->/UDL;7N*%+Q&!UVK[?]E<,3LVUM(,?C9Z]^O M7;*+YCVQ+L-[]%EH/9Y^V(>*[<7?AX''"F.GE!YM75_"'VR$_Y* D3,BZD60 MY[(75#,5%?0+D%*(8$G7IXYB4;>%8,>KTX[V7EO>+)J, MSP9V@3 C\K+PZ4^'"M)>6#61@YWUL.UU<1#94JQXH*8Q&#XMQD:]I0#A!X1[ M9XZXI;3_S,V\^>1A4GWQS!O<<18D.N3/L9ZYU1T :&//@B1"8/\VQ>QV"Y-G M9DI!%/JX-JW6 2$8WYY5>M5DYM!EDW?.6^?-4\=GA^O8( _-![J[UIB<59#[ MYK?8&B%\ ;:^SE82CST-Z,=V#.CT27;OV%WG:A-D1VA[M9^R('!U/"@T /S/ MEMSUUU/D[ 2_(7,$^\O\Q-6.S-><"$DIMYV.Y4"AKO:S70_&!F5L-I'.=P\R M\IK=P-/W&]AZY>,K_C@Y&/- J"03@P+("F_^\TK6 MK-A=(B>%W]W)J<$9N7@>8?QLFRSXV8ZWN@O!G:-PKYRB:7G4/NZAG\(A,0H# M'1/]]=+[JLN)^O;Z %?Y-2LX9YCQV$ "JHI@LJ- _-)>?B(21C)2L@KQ$YRZ MRX)0<\$(?Q ZM5(=L4QM/.QH='4G/E#;&>7ZI>0C\ $>3[>H8RIC>B:E M!LVW0Y4OWRDBL""?F@)4PL>GAH6I9;9L[*^4@:O52+(@J02$KTWR4 %\^@:J MBU9"&5Z]M@&#H8-!=?)G#7")I)UVYW3HDE7-(3,6!).J"*QED8#I$BW=&;,) M-!_(00(.R0%O!S;W9IB\1U'3;6I0]K=%)\FHY5RRY&?%"M#N\SN[']%R_LLN MSV&(L[];R*K#?^EQB1:-5N!0J8=BCSU;I^S.P6Y?NW"V2ON4+&ZU!-^PP(*D M8-.)A[6X24!4CM8 6FR&_]@M(J$[4V'HTJ+@([_3+5$6I6>0N_$&<'=@I/LS M5GRCLL;!=,9DV--IU.5MZEQ837?&B13UDT;M>T^;&CS F%&LZ0);U*?DR3*A M3(]7'CNOS12_*-[WNY5V='/AK/[1$&M2YM:>N6W_,?62^_M M\LU[Z]'[W6KO8XM?#J8]/WZ<7_J9?&\.PP;%)F4M$[^WNJ5H[Z&5%7FGVUUY M"S[;J2;,SB]<(QWE$ZT)4SC;G4X3$#F=*&86;M1G02(,$:3C)B?%PHI%93]? MY[X$P15-)4';[U QX[^GT:J1QK&@AW*8^5&+Z)P)J'7DF7*3*NK6_6'1B\R M;!1P+:AHJ_,TX4>^M[P3@FQORB6$"E4J^)J(=L#N]BG<:3_[T^[M#$SG)O / M#!TW)*F?H'VDX+?V^\L'1\4.6\'_XI'F?_7CP5S]_[!G_\>:%W9CBL^HPC:*X]D/1SAKLOO=I=M.O1'O2X>B_\'SS&.C/[ MYQ'YM3WDD;3 AAMV11-!+$B+[WL'I$94ATEYA37AZ7 MOGBF(2ZL)?#.XZ(8B[*89[GTMZ?@^JM_F-<@W"SREW[!O'D588CNA4++@Q[3 MV @)CGXF+/ JE_%%;?%<8D;FU\XO\W7*A\R\'IR!"/8,P?^[1J&[,O+ASJC1 M3>=DTEI'F;)A30QZ!T6M,PL"[70;;_Q9];[PK/A&[E65A1+]4U+I7Q6>;O1$ M>#3IG_XJ\54/S>Y2_J<4#A)Q1WTYGB9*UZ7GC9-0.M2-#MVU*-+]8&^S3)3.?>OXH^?1IF]FZL7_K/@ M\35:F+(_3ST:[HJ/SE$'J]Y>8=HIA6M=.%41R8(LE TT'11F5.V[4(+A8=]\ M"_/%4630();N,.UIW:$Q?:RS'-RZE7HCQT+SP]>8V.X+HXZC!?1SY,+HHK;\ M7^E]HX3/=;<_5F5T)JEN6-I#M)_M6F 1 7-DGZ/,M]6TO9@KK_5=B.=X.RU MWT?PY7OS(]V: 6>HN%?_F()XX?S:?/03H'(!<)=^$G3+#7PX\@8JD5C0AIH+ MJ='C[*X[A"PL!?Y2).\OC,5Q]\^)4W]A+?A?WO-(3?:?%/S+@F_H7^S%$G8( M-+[VOL>K?/I3K<+1*X^VY U(LARO_MLPPNE[S1_(CFD*+RRJNN9LI66$39+2 ME/ZS8.!_LY(F_T^2I)*_)++W84J3TS.=7DTXM'C[VIZ/W;5Z*[G5,EN)<\%B MM$W.?M+EM86W[\C");'*?PRS [O>ZSG]56W!_E*_2V*'K1_3W1D?6)"[J$I M42U8D+<4M[:7")KHH(&'4(^ UJ_@L(BC_N6+0?[G\B^,!SE-6L71)G"_M19K M/NY^-J&J[0'(WWC6>$\=.>\<"MC#VLT(\=0 !E9!=&G&H!T!!8/"4';&##W. M[^&#QRQ<4IF["^N%.JE"C'+F&5@E9@!1S552:&/,K&LF\B@D9>Y.6J*.5IN= MD(@XM['6%4#DA4]E(=YCF^H*AK3DR)BA>4OHG'9U^;7AK429(*W1SL-.S'9B M >)=)UL4'BI)7>$L8G+*80ZZ(FRZSL*:7K^J&PAFM]]9_(QLQ1,XV0)UD&X+ M=V8D ,YP";J^S?EJBD3!/14%P?7>],5EE_<#Y6WG=WI9$%XW)B^*,K.%%08\ M4/OHI_I.TG:$6Q2.3B(J@?&0L;SG^;#)>$E"8SRVB0G[4(V,?WEY3C;/OC[% M,?O1'<+NU+F;>:"J4N/].32,#>1IC/@-NV)5 M8HP$=)!Y;"GCZ$1@>$?CL4_XVN=;4ER&ZSD/!;0W1VR9[1K<865#T,=$0;K= MU*?71ZK[2U65+\:%!!V:AV\-HC!_S9-*ZLH5CI+GP6I1KH; MP2/2EFZ2NQ/.)Z<')AQE3!2H+X];ISY[W;>A_1 O&!B:3GM?QL>"]%?.$AD- M>U@0H= U1C;-,U"8J44W8'N"N&V1.>"^XSF+-5,Z"VU/!N\E'P;-MH C?P(; MX5\ZP!#1XT%AD7O.BKS4;0P77OLN(Q<^50^K/-71 ALE;#4?, 7\E.B289\] M+T(S2[Y]IM!U%\]:E^&GG@-DMK\F6?W(>@=." M@Y_!ITIR9!GA]7:4$V:)H@%1>0-^+Z^V7U MT_'3!+U4Q9XE*I >V=7'O8\A M19VQ,=>92#$2@6=K4(M0)8O]Q-&%IZ,Z4A$M;H>3EGBIUW\8PXJUAD?Q,& J MQ8"*!A^AQ6?P"=;! \.VO@%/%H6"KU?;\*UR1Z=<'G.XY;=G1LNU\2J;YNK: M8#SUYC)1]<:HQ:$,=VB&CT2@'_R['W<< ]Z4$+"[I_MLD+^P>HZZ1$KMBWL6 M$7?$+[A;O,@RLOWM4:/2CS\%=HL;QYP]$HT0B;QY8O*M%FYR34:"H46K@.D, MK&PDVO+1NLYICD@^$2G]^;37U7'19N^=3?:SK[ 940ETH^I3S-I+$##0>OJW M'LE.D^=GSQK6ID[9HYI+."Y05/)L8DN3RG-7*UJ-O00V"^!K% [,(W7'29*' MH\H8HJLK3;]7\KH5.[;WYU,0;^#DJ]V/1*$1VJH>P=R192Y".ZY8OX 2QQ+/ M](=WSD3[PU:^O=K_R!?'MP!M/0H/ZSI'%X()F+N>>W&CR!3UM#<]A4K&R_56 MFYFB:+X;]6?RDM,]>#[)&&0BI0.Z0F<6ZE86,=F]_QBPK6=E-BC_'#S_.>R: M]U7R*4@8I S9C-1.;5<(PT7C*,RYWRE3Q[W MLA1Y\G$N1S[F\@GX@@+&@2[&B&8>!IJTX%/O\1P;>UD05#=!@)01JQ5"IK4- M^0=SM\%BKR--[J#V60WS2WWQ/)CRXP9/>[^(NMJ3EWVG:Y46I2&"&3-0#E". M))2 UIQ9XUX(GLMQMN%/>E_4X".V##&"P06 MV5?TJXSQ^>?0K@\H6AQ1()FGIQ@=C=3C2#&"7.>R#M,^2)<%7:AXD*T8]Z$O MLMNE.D*8.!(L+X1UYZES3_VF1TSL2I@72RXNA8'.+,BH&S.QA'T7\^!'./W> MQ\8#:&?0DG8)K?4.K"8;D[C22-A]]W :"UG,Z,!JH0S,M=\ZQ^,LOWUY?2O? MX9NAYD.>H\,7*!74SXSG>#<%U^$6K%BCNKN$^ !*7@H?;]I8U]4\JC_F7!_8 M(Q0W>F2Z_*C\U4#7P[L(H$&3(S\(O"Z*HG-/*RA?Z<_S]WW7)R_Y,=(FR29, M/U=')L6[R^47@E.;/Q#108AN0_&CI]WA.XQOLPV.]#NY) MV?>XY>R"799072Y8=*6"HA[EEVUB8#+@Z533O\G'%YG%]]Q!5^K]EXB2O%-[ MSD@=T!&<8QY@5 /.*!C:%,9%%Z;I@G86E*,9U4)6M:&%;Q(4V8ZN+M1CS"PG M!8959^Z[WV?POOKMRGG(IL;_FP.;Y<@ $Z;*YB-9%B3O"0O2"6$+509]4-H,K8[,)FCA=F]=#!UOJ'& N#'A51-P&HD_LU"$D18 M-1L=;))!V6RS?>Q_*VV"CH?VI)&3DM2..GFW%<&O?L"3;;K!4\IO7!CY.MRY M$M!>_/;^AFTR%W#UV;WN-'T[]2ZWA56L5OW5Z6WM6^V>97WFM9M;W9.B0*^'1NHQ30K,O&D"VJ$A5.-UI>T>Z>9]2Q0X)D=R=BW=?D M-3>QP'93S*^!30>E*Q]"C6T&RE847HNDD!9=$@^$5!S@1.GWRVZ7&&= M6#Y$R-\9JZ%><'315?NL*VRD*N(X_"%8K:H"Z3?^7B\($?,G0<'C8+WM'KIZ MV61@R0TFOWIS< B1K>_U$1-8VF(%.Y)PQ0P!!S!FT42.2B*?+7Q\@.Y9+/0D M&5&ALYX7HJ:/G"]Z^9/^0R5_T;A2 #LYX]OH*5KO)4$-GP,FK.F5"+40Z8F@C:F=*QAU)A]$L<&[@+X M?-!3X%I5QY:8JZWEUGG501!*O0<*D@?3 1ZTF9#R@D&Y#=OD0U&#FS8.E/+@GSM:2@\5]3"*%A,#T:.98["#UZ@J+FS*NA $6B1$R6F/^NKE MII?$U08Q*U61KW79*N;1J]TXPM>3*PJ(D@GZ:)7\15Z-YE/P MCK5QV==Q*VK_DIO@9Z-D8'6+]J'!>G;+E8V-)!H[)#6WK!SB7%]UOO&SM;%T MY+PXQ<$$HPLT><+OT[J%F'U9\"9B-/-DB)U25#52V8'0%488/=W6)#YU/09J MZ2-;=LJ\Q/%UT55%B]!#=;2G?S:^Z/S(?W:WMMIEJV)S+NXW=B2/FM:'1RJ- M5K=@1>0GI1MKJVAJ#4AA8\_+\O(+29^K?["CSCTQ(<,E5JZ/_V4;[ATPE130 M@N):94>,>))0=,%]&@M"L*T\X[FS=B=N2LN(%LQLPPB,JR83,CX79*P9N)'. M*]J'"$8^#U^)@VS6RLU-&#-Y)VB?V8@IFG_HGHZ]S]]^T_DXD$X"J[I@+ M()NO]W11RKZ@:E@0'IFX994$!GIBS ,^?8_-E)9:)NW1M%-H-7+[6BW::"93 MR3\4\R4/'@D)5=5#=[(],H N6-%*_"T*?B7;M>S"_W(D;S(6V'2/NK*;S691 MUQCU6E<" F>8O(CB#K'0)00__7S_\L<0^;IX6+'(*VAAL53*^2>=/]XXK(V* :JM.UXZP3$$Z-%X3=>=CJ.(H9 MF)1Y<[Z+(IQ8)6*D7>3\!?KSDL0@R8S ,04/UX4)T^^3DYX)K+TT;DU_QV[: M)W?K^TGJ],/]5!CH]PJQ= C3JRTV6"Z_(I4N#M<=X)RM-GU[M35*O+,FAI?G MF//O2W/E((K)TT;C!6\6]\-=NGF,JXNHZ2^IW=TKG.O@<#- ML/%8+D:C]J[ M Q]0G]G?RCS2XZ)G8M>6XBXJWE B>RS>SN*NWK&#M58W6)!K)A"T,B6;A(]C M:J MAYE*@9/S78-:NL6=07YA5SL^T=^7!Y^0O6D^>I.7)L#D@=,<,(.]'C[, M=@"22[Y9/>PS?J]6+7>FI#,RJOGB6Z\3<>>Y%HPN/#OV"]U^+,R;7.9+Y,+( M@;@I1)L#!VDK3!%==J.%\,(ZO49*/MNL2\SIK4:ZOOA@S"OHZ#IM+]H?;& ^ MI=DPQR;/#)7-SB'V@8?.;XAKPM:_Z1XX9R]3YXG"R/4Q]S%;$1^B/W,ES4^[ M?6[@:J=*/AOT\L0,!T-Q!!DEV:_S4;MKU\+A@O13E/YIJ\>4D"9A;:\,DO@Y MN4[[)[876^82W_?VADON_YYO;?*/UQW^MVS2R-]%3%X/-D6I,*KQ;MUC(>W$ MO=H'T/>97\BK3QG9C)=%0+-ZX7B0HU_^K9/7W#K%W9R <\PU( M)M\%=F'QK*YE1<"]^\S53VR!$:%K^#D:WCP5-%* TV'W98\H X%F'&CXJ/]@!6E%7%- M-NBI$;M^5XX5SS!FA;Z>(!GV-EJ)C(4_,3R)_)PY>6U1WCCL@4F#R]NK.R&U MQ%SJ%-R[^>MRT9IH7&UB^435%C;4;"A.]G6C/.WSOYYE^*]_45O7W_7? M5K=-7%:C<'Q/_7+0@.0^+F:8%3>C2B2H4T/([V1:B>)TD2).6CL+TB;T9(9) M>V(MC .:]( [9ORKS%Y&:3W/R4G\'7IM!'ES=!.+L!LEB09\_0; [\!&=FEB(W_^5LA7:@Z?S&B;NIU*2P M1?,G)_KI\#<_['YU>EEOXKX X"GKCNXH?*792MX,(A'&I^J!4A&_O4 <7>^^ MW_-5)K7(]O-VXF>7;1+:^>&9D.&)!U9&+PQ44M,E/,Y7XD3DJF6W#.:UC\U? MT)>4B3AU]_C)PNRKYI[2(LB\=8/H<7L#3Y$4W0V)2KMQ Q]8ILA.\M5OGSZE MS)F=8U]\9C=NY"GSYZ(M,YP%8>/1M!*)P61!)E@0*%V":3"%&&-!5D(P:R@X M N0>@I,-0HU->_%3>7"HJ@GB>MC0T)XAQY#LS,L&HHFB-.G,&$A(%N,NR-8_ MG+J,9#1?&6PO6QIF8+0I!Z5TIXG1HLY9;=^_GS]=!EWUR3GCS*T*ZI%U.R0D MR/BVBS(.%%C3I_H@-X[.NN8 ]1NM&:N]&NT\X5L1DFFI[K1)Q_XFU2U42S+! MC,G+(#D<#D12KS#"*U%1ME<^\P6I0*-FS(RXW3RJA'X7P%>S0&\9&5,HZ_R.V?OW$?N^!R MT6@)H<:"M'"QG^P+=[]3-Z.T8C4I7)7-U"[-I^0_"8.:SWIX/T?\,I38K)G" M@^JPJP,XX"/S G/(]F.)C[)7;;)>SY"Z#'Y'K_5#^L[SMD!@I/YL!E#O.O!J M^.KAGY;XJ\DH!^&G&T2"EMYS=O_)EU@PD .)LO2%$IE?_1BWBL :CW;%A4Q M;0_$$)&-\F35M/'3YEY:TOF=;R>ZQCSJXR[8,'&*%[?+86P*.(J@*;AKN^!; MS"(DE"F'OVXY-PCMH*$;J'/6'4-G'1/)\\R];(/9LTZ6R3A9-74QH,VB(^P# MF-SJ\S#TJNWV7N+E_!#K!O0%1B(+\@=B,'9T=<8+M'!^EY":HUV@__BX]Y+R M\2=,!7O5LSFBTT7?%^YZWUB[T'X0 /E_;N6DR0O'6!:_T0]$RVO(ZM] _E_L MO7=A"5(22G@@[1?GOG?FG'//F?O.S)V9]][WY^?S_!')SK/V MVFNO]?WNO?;:DPNP$CH5":HFT84E)_+% 1?L@)MH*'OVM>!KKNMRBWM#"_^>W IFO5<_(,W# V@#;3 M ' O="&J/!.J'YB:&73MLJ MI2ZS($+I_,09K@ZL_B=FE\/, 7/\I5$\QPP+$O:SQCFH.%Z[I%IQE*8*WIH[ M30E''Q=.3A?ZP7R^',6 --VV+D8A:JIVD4^]U 2V@];F7:H[#KMG##0A?T+# M1DB.DO(DY<4[U^?EI!]MZF"4[_F,TU5O]4L/3OESKOA0GS'B M].TVS9N"# ^C#7I4^&Z;I[U3C92S= K?]\([QN"8G$ -E1'PRY),Z#9XF$&1 MAYEVM74B3,0\4^+)V(\;?XZZB8Y[TZ&?^!4OV7HG(),9 UU;^$J_0M=6E-VMDI3C]: M!"+>#S\S7?(K+RJK+.Z\^3%X/UL,"_$/]Y>S557BEQ$YM1'[<>\,R+\.*W_\ MX%J@H'+L8S@AZAZL )/N1]%@\L1-J WB)B)M[.M(T>X$;+06KR0-C#^D2NI] M_3G"9M(W/,GUN6Q*RWX=\=HMFUA$3+(%71C&Y!ZF<3#'X 5+M4N/X9\Y&V!2 M[D?:&\+Z?1%";GC.5[VY'HN+MQ>^]?$?/6-FYR*Z/)A7&GO>Y?!K\^4'M]D^ M1OP@0(@ =K(YVC47FBQFH$J#D8XQ!%=.5SCXD<3JN9=RD04+"F-JV@[Q(W8- M$LI?GNQU:-?PI T+YV!*K6>LYT/8WNP$(P2XC1PV(J[7(A^P>;1B3(4(Z?F^ MWK7]:/,)B] +-[FWO[TG*-=1I^(M^N*MV[5OSL*UGG!U>4Q$QQ;' -IEM#KH M2W&GWJ< CS#[46*G*3N?,Z6K$N8E^E)$>O8=]]@ON"WN]$X.J4.3SH3^U];R ME/7+W9IJ#S$:?;XY)WC-S! \MP1'1D::!76?V)\VTY"!<)2^@CZ!$P;'-X[/ M5 .T'7^J_>(>RH($!] # =H5=T0A]OB/L M-(\%E13G*:_17&QQ?4U",.)[.K2 H+1M9/QC?8&/;M4F7AFWAIS[O"._O(0F MNC) U[DQ]*/)S[CG%?)L_]P$-M!N S4PO ZJT)M1MU-ZK86@V*P71OZBRP?>0VX4[] M[629.6D_DDX3@Z..*4A."E:]<3%0(5^^X7U/CG/DTLG;7N6@A8;#/B%1H;,/+^PGF5[Y'34*5H M"3 82VC%SD_0M.D&C+0"6JI$5)\U,)6QE%<)F\ M#OR?2MYA.BSA$GOOX0[>AYYAOOSEUB?^A:VF5<^$_[Z]#IS-%A38&89.W95S M%L$-?=DOFGLNAHR;%[701Z][70T M_[/?[82>Y+3&C9P4I\G7\(MY^9Q%3.Z"1C[ M"C9$3+0A$6.)P51\]=@:=N25E(O\TD7S'LW L+64%X5PV MOF+(YKM!5S#]S"V,9#Q1KYON3CLQ@MK17P\??%&21WZ9G-HP$+S@?TGIK5%Q MVVZGKV.'7TK0.(T8E0#A2=)ZY$?Z>9!!&A>_)? RIRGR;JJ=+V?5P,2C/0BJ MC<3&.I,KE2:(^<:"%.+I*CV,5U62_'Y, 19D'L$V^A>C]N+Z+$CQ!GY.SGRX MXOGFC"2JT3RPY@-0 \434I*C E2KN!&VVO ^.S#_@N)R_#U8!G#02\&>**.F MGVU]*",BU:0%N/_R5>7 <**ZAZIJH$XYW(_X#2K=KI"A#^_-@-YOSBQ$DOPZ M [+M%U9ZOI'[Z:(^3&YW(K_F;)40&+IY.<_)(R?L(>[:Q55N""S5%LODS6#/ MA*GPH :*FI@RH__/XRC]LY(#3\O/!GK9 M%&/)GNO1J_7*;]"7R(8?3$8]K,_VJH9O;NB81WRW!1[E@UXVV.0P%F1?E(PK MZ:VABC0T(6E6.P#-@I#ON,X?$ Z1[:@(W"^]6_/H>2AC[:Y2"MLCUL$_VT<7 M 5#F/HV9MT.>J1(3/Z@3COQ^;"W!&*\*/K7 'C#YYCX#O/8@KEZ[FX$)_,HT MOY3$Y)JB6)^*RLV@\;AM=C:-=3"U&<^9,+='L>U]V33).FZT;AD+LF&,\1!@ ME)/T,?K2:F7Y] 3#ATA05XUZ^=G#SZ 3B>KXJ-WGW2F?51W7V/M&[&"U @JI MB2*X"K5OL"!6BA3/.'&XI>?.H8U>/.'Y/;L3SR@ 7? 'J4)TVUN*?669<)Z.ZYJ#U6I9R1._" M,/X^O#=M1\#UPW"E TQKZ!HNTKK!C*_279=YSS#? E3NKS;Y:Z7G6U MDP4A8/'DD\A=AXX@Z<**CN$V]#QYC26?00I6+?$# M-496"S;TSS43@3M-9)JX7S*W?L+N)$L9JGB@-CMQ M@U>,OJM"N)]H,$UW5K0XEB,GM;YJ7[Q+Q DNJP.3N62H[I>V(_W30 3]W#)B5PYTDBS\*>-5+B+ M>89NH\Y4*C7!SZ_8,_5R^QO 20T\8+$@0!-% ?;DL-KRA8-FJMZHS$35ZU]S M17?'G5F*XCS_L?G8=9\GX=^5%Y&@8M."& U@6[_IP8H;,&IU;+55E1"S;65/ M%WI+YJC6^%!5=VU%BITJ_L:/Q#;FP,PRPJ)[44OYX7:V35" :GE.3H1QP??\P M!SM2^7+.MV<#7T]07.L!,:'U]G##/8YF^!]3FKZ4>7R>*UUJ.YD%81KC8_AS M%V;S&ZC%N]E1;171EXV/@1.(%F''6)!:,W+BCRN#_1(W7OABZ9 GKF1<*YX$ M:RRF%;D]PB853@$^L7.8.&9E#G6N58J6*#") M]79?N?)S'-A6FX. ?D6$8S]Y3#[)Y+^#%LJU]UQC$%ZDPQ]D#K._@JYP)>[N M:R?AYNT!I,*]TMA&,=';T#SSFQN;SH%LMO,8T5 ('R6>PX%*W<#+)T"]*?$F M4''F+K[IG/MR)-Q:\LW+PA@>2+;(1A(1!^HJ4YW+ MV&_A#JNV@ U,LCWF8%EAX9AARI@4\]EW&0EV!/V9^GY4:Q0_E#2^ZZ[#*%!0 MX$'#X%V3$=U:,];D]>@[XS([D)T'@%G5U%7=E6 *;*8HYSJ*61D1G^,[C,P,^_)*<+>BX?@XQKN^:.C?5G%@NQU:6I6%_\U M;=;8"R/96P4%6Y#T?3#!>2V'<3^:3OWA=NR[)JW27V5<3K:EGK&<2G;;^'[_ M219/7(6$^Y>_AGO>JPS@VN%1X^03[2+TNV VCNY(P2^\F)Y+V]LS55'65+=L M9= T%>WS_L[CUQ=,7,XK+UG\,A.T%@$&N-*%E9DQ"@!=8;6=>0KG=.#K8=LF M^.>GUJJX>YOC[HH#&_3UQV1]^#SS\V[#@.%GBN2A]7*'SK5W;.>Z8XT%<748 M'&);D<,2[4JCP3CY@9/K[G8ZL&(-)TE;;%; Z4WC##(N"HDGX #R>9=G5O A M49/]@R-C$EUMT.)-+;MB]NB5 37'%YU69!EO,M=AY!BWE\!D8> -Y3H9A1H" M,3S[RVLU/;B+8'Q%$/@)<#R&'6 M8#_;3&(2AU(=ST\RU-^G8!P M26=,C-R6=*N_+ UG4+'?T#^SAT>)8:HK\B7!\\N2A_P]Y 5'8]+XD"3U"%F& M. $?"JL9K[W(H7^KZKI01[5?F;/AM>;_^9S>&*TO&>@Q=JBAVL%#(M MQE>.!&X)$D,TZ>*L^9_,/&]?1ZNR9VZH(!"O_^V47SP1'AN>";5MP-S>S(L M)1OP9/;%:@H4%.+W:&R#MW* M_%:EW .4^")%&URQN"2I 1S 3^R7O,[DX^L'U*GUG&(A4 M8\AKK.V+H'OWL3M=A96AF_M282'X_'.1VY:EC/@7LP+??S8H>51K08SX "#5 M0%6UAFMXXDRU Z95CI;W'>IEC)'FU/Z3"U!PA-JYM-I @H6@Y5I:9[P(Z1XT"^ MGG0F-QOQ;O<'\YOJQZ-G=R4QKE+@]9$MGS1^3''CSW:S(.>7T7#:M$]8+"B9 MM6OO1Q#%GGUZ79\J]!LNQN6E*;"KWH_J],Z4XML!A][&O'M:70T>V_* U MBDP[JK"'(8)9B^$98<>E]NJHK^L3W70C_HG8ZT53;8&?$6D_"W4$(PVUQTL2 MFA %F:$J+V).("%"[GW@YK1TT!]P6@/--XQ*N8<3\ M]FYTOM-:)B.,6"0&#N:SDZ.%!>9#IG'H!?6*-IHJ#4\XP'9H96^R@WZN=E>;HI M*ZMJVKF[RY)W*KU^V?M-V:K1>^5 RXL35(L78_VSF&)GKODH:^X=>6EO [22NJ7L;PV52"TV[ORP/ M2XJ6>BS5[LSL^UE1,@A^T\X1SQY6(=#OS:W$;/D"_-#PQ)ZK"UUJ-IA7$FEZ M;>H2NO[=]<1>/ZZOA=\F7%Q1*ZJ^"]V!S<2S.URM#[TAKU4F/"6\V;A4.&WU M+"T9CG?Z;LT>J&A#[1^"XA5J-(6;W^KI'X9:6VMFF?5F8SBW<;(='CS@&A5+ MMV=!!BR[UF5EYYE"?9[@$C/W."*3 D)/AFR[8'[O0SI/]MWJ+>=^Q5WIVRE( M+B/05DHLQ[9EU615@NBIG,)8]-&9/2/ L-V(5*,+XYB\D3DZ2==HVTQO6$ R M:Z.].'-]-"H D>WB@N/UV2A[3_N.P&!@ ME 4)]PO;-UR>24#+7][(@[U^.UW^C()D3ML"LXK0F"Y+G1Y<2 M((4TYM!,#4+]C^J[26V[U[2IB6'W9VWV"5"C!2>4E)4CJQB5[_(5:2R(J&\# M[.EY"8;^'W8U%@S7*P#"0NJ,NJ* UDCFWNG+:J3K7H)K.6K+)E-%Z6R'?X)M M-;&HUA;Z"49104M7TXQ[K+"[F',LS5UP)CD;R0YF)+1;SULA5"SU0X?12R1J MU?Y%.UYUWS3^TA^&WP^.!RAHD:QSNU8SH$SC>+HZ4:^\Y]',#TM@.O:;^5$F M?V:/7)T[K.CDA565Q+&M:M@+B557 KU J\54]OOZP1U[X(7X6XSK "(?9;D_ MG^WRH$-X$_P?O.WC# DK8V&1:]\EW,\<<(?R@0JP%6[ M@>@^6\PV.&XAAU+ M\]\Z,17P!=#H&P0V::HL?(EHT\:UL2##/ZA7R1;SZ30[5#Y![*%6I16;7W5@ M:JAFE8ZGAXAT&F] XIC3R8MA+Q[4QD#F_''?3?ZR$I--@@VM,[D"H0L7:"?! ML(EOL(+A[]RXP 2)LVE0G7?0?5V2P%KCL@&M(G7\CM,]O4:+UW'@LWHSR0,W MQ >]OE+FT" M=$D?\?SH"4:>5R4'#"S&I#-K139Q]%-2832U"09SG*\4:" SI>FQ+2P(280" M9P>C8%HE4Q?13:);/ <(D4648:#&U%"2K;+@W0;M=%-<]GI\%3?C"9X0UL%L M9D$*+,*J]-MIYE55R="AE;=-A!5GUY4%!;::KZC)#1:WC:[OO#<1-1E8^2L, M!XJ)W>CQ>=E[W:UGIL+28]3=WS#+S]%D\0KTJ9/ZV3V&L!_6[__: M#@,':1P\$$87B63'@Z [=#3H3[C!2,+LI5_J1OL2'6[,S\+Y"ERJ>E0657)5 M1%QNEB@()IW+*.8[Y+AS45_(]$\TW.#5G,2[G'2@1H0%<0^P3[VU@=3R)X(V M(KF+HEPY?;9<"=/7^'8U);0-/+F[%6^!J$V326CP0I',#^_,WHF5C[+.B)DJ M]A*;V#YQ M7>K'SB ?PHW@4*JIYACN*+\'7M@T5L.D(:KYW9=6MSOJR_ M <??E:TR2290SQ8>X SW,#+0YE4RD?6>K3L14(=RS\$0B(1QHS5(?ET']1GR=.-7 MPV,I!U",R5/.2-42J5PH1U?9K15$!+Q(;+Z3[-K0A8:#X92 L_G]'JMK^,I. MCT3[\FQE;3G5WGJK[TL>6Y0&$L^_OZ> W-U:&LU+R*S!\8*T M\V .$?!K@)>+>^;0K<>UBXLC0EX>V_!SBXJ/E?V?-+;*!4C>S^U^ M +WX/\VJEFVL:2S(\LDU)$UF#FT:RP\W?E,CM'7C?E I0]&O;=,1?6YCT6XP0_8 ML2";9^!C+R_BG:\&:WL\^UY8IRWJCLR/0SA[,L1[K,;.WQ:[B+1"2X;WS>C78*\U6# M;I[$_LDZW/P6DMJ?EIQ3!D?]IZ$_F=6"9HK7C/'ZY]015T[8W4YCK]X[F!IG M(13X?3I*'5O=4W!>\F5:,5F,X!I>#-2:DA&U]T.7*JE+.^U:L+F36E_<@4\F M\Z:DK?:6C(0JF5!D!75,J/!A;.GA-_&!/_J^YQ##Z[O!&_WIKEIG97;BFLZI M]2H A^HN5)P7-J^>78XE?QQ>T!TQGSEY3 7C%07-L7^#?Z4>L;2OO@S1%;3A#E^Y[[2Q&10Z+53L?8;BV);A,+\Z$9JQZD MQ+P8"39D%@!U4IC11-@RA/W7##!(/[!] 1::[#!VN/OH<]?QOJI7;_!JS)Z& MM2G,IV Z"=/"B'YH[X,[\TQL2G:*S2+9,H$'^E(;DNC"*:=Z/G?,P3AO[QT= MQRI9U,TNG2WY6.J?*M;"2Z,>DJO0WL0M*H]>@ M=+'M&W)0Q;K5K O B%WL2H*A,D5M_F=)$6Z*N!,)$8K/@X:O+T_4.^[ >XPU MCSL5)C0] M@"":)74VPS?/QM4@0KPK3"AJ:HYL.'K!=GBM=:-RAAX-3U.@"2Z2/Y6_98#P( P[MX,B-HQV[:2Z^/NAU MO6W'WA[,QV^^ M=YW@S*0'C,-9$#L\ZCO.3D:58JVF:LV=VW: Z8:O7Y$GFNS,\KGXE$3+1#:W MD.'<=T+[0 M?Q=[S> V&'F?'IO7 '83(I/BW2]/+S7?]KW@2@27;Y:&A M>RN&DC&@GU[+^\[HL[6^&Z7S[XJ*5=?*[X\&-FH9CI',W/2_M/?(K/X%)N:X M;6(.Z_]@SF%G$*4W7KRS-5+QS=8ZXF.GNH'K!.Q@L<1#S\N>5YUV5+>O&N\G M!?XL_4EAL'D TB+H#MC81%4&57U)_EKX^27P]$$/M*SO!TF8\@+<=5HV3Y5Y M>QPM/8: W>WO"B=9@+I+$R+E%N]N#A5%LK&ZMIWHTZ]8BX+;*6M:74!-,;!B MBU]T8$%&4C&OK%>L AL']/':6>="+X=Z6ZUG1B3NY>MU680+PE[C"WTZ N79-#,+Y)\OT>Q M6H>*Z9K$_[/>C_H2HR@1=&O4LN M$AO\>=9KOUJKQKBCQ)U>$[1%00[S2#R08#*-"V9'CF'D(U%+CHFE(61]E$SPV/ M..6>QXEH:]C4/K4@^U$.+MS-Y$ZB M(3$=0-%Z=!4;;8**#!QQ%$'3H1UEZ^E1@GGQ"CI'NX\;[F?0?+HD7@?QXM2] M2>==%@\10(TD6UWI15;>#@A,F_TUXV]1:$3Z2^BK15_KJLJHF7!$VVH\<#[MJ=2QOV$+/]BA81HG*(?U3$9&T)F M$[3=/TNL(7DJX/G ETLB39&K&"RXV_'G>B2;HP2Y,(?'\V<6*@G82!9$C,G- M@CBC_$XSNYB=/0!1KMM3'Z=C7A8$'ZWQ7M9VCA.;NA@]J N)VVSXQ85KUTOJ M-!LZ4X_$A;Q+]NRJ^M"^X"ENN.7K)YL/OK-M&82>>$_M"H?^0;N;PA>,T:_7 M_^B*IAU_N=LM]R]7NUDTPI=5'%F0?@YKS:4-SAHV#;+>X($D_[4#4__9/]X;??VEZ)L M0XUME\U[?':K[I[(;RXQJK3)PW7[GV(*^Z>;YEO)]H3UA75*/[4'9,^![:ID MQQ025+2)8N@!-2&W/WYL>Q<7YF5?IQ#FG^FY-R<]\51IB?MCGL02AV]^^P@< MK?A;7]D4-1:4:Z=+EE)B&Y/#'GNL(F'HXQ3/K ^SR8@PW[U:N."D^J'FQ$]Y M);$\F'8/+PWNZ[4;4R^X):]L6M-%A*BHCJIM0$U9>BV>;]=-"7R-Q584HEZ& MJT^3(%O25>BA[JYG/'F.LT6#2==80QJ>\+;I;Q_C8@0!-W%#?DS^6<9K_#7\ M3E331 G8 F8T[2K;4K=K6FQ!M%NT;RM@QP[!6GXHQS850G4,.5ILMLQ4,!UQS#U2O#(+1ZTR+L:NGE MZFZ)5(\7M C6+&T-BIM1J%R_)]/L*&"+,@7!!L2X;I9 MD%?) [D7KY!S4]W?SWYJ,O@J-/+,NY_OM&3 ?2OL?^GC\/] 2RMX.#"IQ@[& M_;,L2(?Y+U7EH M]ZFMXF=42QJIE;ALY!LSOX&_-@"Y&AW__[K9_W5^X=]68.._7,M? *6POYC1 MA]APM/P[F^\ZUG=&'$1C]AT+2)2E"&_I^,7=N]=L46IG$ML.V$VOJ HF1+YK M.I/TKS#\#T>L'KJD?UFV:SDJ=@6F?;UN+;OG/U4Z\D_E(V4IR@3.:B"J/_%^ M6",T""- <6A\R=4]0U$+74"F]+;B)QE^F>+U(:,D^70L;%,##Z33*%XE=G?L/![(RZ1[ ELZTDE#?N M@5'U\IN/E">GY*+R9%JOQ#Z">XP/2C:-"X75X+XWG_]Z4OU'X#>0Y+?_P0YW?STO_Q]\_]]UK_0? M/%M2?L^/7/R?I*VW]<_G%!XH_,N$^M\44-T927,' 2H;90>EH.W!.HH/4;$> M>(SE!%R0NZ0YB4EUV"THB27;PAZT&BDL7D)ID\>8A8]DD;O6O? &] M(TR\]32>OBN_[AX+\AG>"!\JIFX#ZWQVQ)%2X#%',NL14-/WS?N8H^2BK.UE M]K=VB54GZK:FJ#28<3D'QAR?@RR!2EBZ2#?1-1H@!".$X![8 1-2'2+:>PS* MZY:<4>%M-_9]O3CICIV#B8JGJ)G[^U?)UE<>'#]<%O\QU^+O3:%G0PU0 5X/ M'QIF.\[_G@K][R;@5_X . M?0O>XWUVA=NRN4WY*FB@OJ]]PJ$!(FQE$5,AG4$_3HYF#^=:>62)AY8XG\97 M)^^.;Q].ZYDX7J+T6#]A0>HJ?S+\CN$)/%TE%VA\ 45\?0X WMF4Z4K"W+& M/" #3?RY:D46C>:L'CTS>A 7T3!A;B6O0 G?JS"@'O!R_]=%;_?17X&@?PIZ M@5#4Z"&KP"8#OLF=$S&EU6(3SL!@&=LZ?[73^R(797VNL.?N@%/:9/CBF5+W4#G^RLK]'-G_=Q&2 MO[NEOAD+LC<0QL1;,(/:^]26^>:FOZN36I>S\+[<Y*9I=X'HPT$=ACT"( 1D"^_V)]-?G3QPJQ##-7X1P? M_\1PTX9NIPRS?XWM7Y96/I;7.>FOZI(:F0M-.7QMLW?NSQO4_[M'^1F81%8F MQ#:&?@*B$)SZRJ2ZC&:7;F@XVL #O8WA* 4MUC M9F\CN/_-L;@FB9!+YP]!.%YQ%/K<%ZNQ"'84HU!?4^SK$-SZAS-1Z=;FR;AP MMH)1R"7K/23[1\?E@O?<^7;_TCB/H3+Z"#A#'C<&\>38AJ+D]5"T\=6D,H7\ MJ_5U_IX3ROL$M^QA*$>3PQ;*:;(H&ND.J$/ #\%JAY(>3U:6Y!5V+VB=O.;G MY\E=4A2$6/,3JA>I^.)T(]X@NM+:K9HSJ_,_X.C_NLE/QO\OH?Y7=X?\,N#T M-?SZT^]>-O+G2T=B?UU/^U2 MP=1LV[-?M"HQJDKVV3!HX]RIZP\VQ(J? MZT]WC2S:>E[ S/5ZX)":Y2GF.N>UD]2'R^Q''P=O'+P4$I@96E-30R#AE0SU M@1I5@/ >EF_RLZP[*2ST+@"J3E'3":.2Q/[P0GY$G2"S#2-CJO4VOF]N>DVA MTDV&T.+=?CA^ZD6&FL9IFV+-+:WT4XPLN@]M#U#S&B, 9I#K;+#G*/)L4LF M'NM6A4^[]P-]5?+_*]V>ICFT_&#EP M=SBH-;1.-%A?$/.B2"S5LR#\!6J[Z##R>;)'8O*8)+/MN4.JDA[AZ!IGB0T] M(QY]Z'KE%JU%@'RA?0@XQ?@$$(*2%1]4<8P:Y=)/@6PNB@)J'07)+A^;D6_[ MG$L*)9Y]C O\'IULC/+<_< &'3IVR><8#(UA!R4)3[P;;%"-Z+< #727$@)7 MB&/AI .$Q]>N!PQS>=I"YK<\B0JP?M,/I1VF[\YGO 1NC(?A\_NP]P]ZT#D) M@8IUGZY\()Q)M/*RYZR9C1,%)!;9O# /[4M84"-!'R'I8CDC#G5N[ZNOI9E) M)H:Z6!YO/K*<&?.F(HPIO42V8(:.2[.CA8L/4Q,"_):Z*]< Q%'$5BO-"*@@ MJD_^V#&;"FOUR405TS4]Q003^M%L L#@'_NYDU%U'[+^X7]\G8--I#TIXTR1 M%38(W3D'PE@0([\8-G#%I3TPF(L@(T _ZVH69%.RPH\%"4&O G5E59QL@C'* M)AC*,Z^@]]]4B#&E>\EP9NC23]$0!C#R(NXA"[*J@UIB07@VOG,,5/P*T%6I M@S2:%%J#K%@_'L*4[-2_3*(64]0BWN;UF+>'OXNK/[%UHD5Q4=OD@F/F/TND ML?>X[2Q(F"\:RH*\+F\"0.OV?Z."_E/2-/V"+^&D?_-U1UO*.E47="58A.-Y MZ3IO4-D-"T@20L34Y7T*5LA<]O&C[4V)%B.W8]X\,&S]?U(]_V>DN?XK4@JV M3"S->Y';J[%"&#$0>9)B'3DT7E^E%-]R0<=0(=E$@(LW5@5;,BAM?!_[WT(] M_QEILG7^O)_OJ/;;MY1 AQ*H\N!E<@L534'$HG5(^-U:U*0,36J+'RD\X_$G M%YAZFKA/UP/#_%]L5FS458^3+9:")<:#[@;>6&FHTA5RF+5:.2-+N3U7GJ;E M]'# >37GM[)O6;ID'<2"_*H'Z;\6'A+0*T+ _Z8'OU'E,9DU8Y3:K_4)_Y4J M.S@K+SCR_K:GL?\^<0I0_U%T[-;T+U(@$ J8'NQGM5I<*")_)H(>0,2+@%]Q M!94',HOL\<+F*L;!^S>>DNO2GO6B))G<#+*3/?E<[,K/'8+:S?^'M:"(!"2JNUT0C:XX8YON3 MQJ6XS_3,$P")?AW:)S]7SZO>ME+\V#?&\%N?1WW;JU?^N[D%??'<4Z%RH,B*FBW>>ZYTD"=C8#]BJ' MJH/?O-G#\^K^EHBZCBH>M 09'UL(C1B3 $V)T4<;),IN]Z)-G5X-UP'W2SD% M1_9QR^WF"'7J*KO_>XOR$X8&F$[X5L %'Z8#%P-NXB,Q,+)UJ(>2)\BJ*OK93&U,7WP_+#YJ7J+J:U!ALY*[32 TX4NL+'H873"B<^C+*TZT$ZB113>G+#W0 M1SCE''>'!5>X_N+UN([)F>15B59R4Q1:=@+!8XM:J:DZT%WH M ;7,,VL]:MN-=$KKFQOM]S:7>G]&W^7TWH=[@E_V1Z(/_$S(!6KTF'IH%^3@ M"I%S(8O\H]Y1?25-7%-:K9YLIMH3GOK5T\BCY.H6^>L'[[Q=W?' 8#$"]V%N MR#'XW17W^],92!<7-PYS/S\_]2;AP^_E4T;]6WF,KZSOR-N@2(>Z8M/GO ME4\4:43?9[S!;&.V #L],0>9G8 H'4[ \0V=_FR>@XJ]&-,'U\2LIUQ@*L_F3)9[P\N<]<>K%\QOD8&H/Z$M2 MV^W?SB>Q,XF$DD^<.]DV6;RW:.00)/ZSF*[E?0['.,H/:C@H1%.EZY6"Y31C MNOW/79\*#;=]#=J%)(-S1VWT^]J^/"V5G+PM_;[T1DVUYI;!3D=WF@9F8#RO M:>$%\2A.\N?9))B^VD2K>BWA^/MV8NME17>]T_*6-VO&>0]M>S"GLR4NKO7^ MY=^AQ5=U8GL]QAQ MH33TYD!A[?.(VY9'I%ZN. ;;5HE38A^AW8EF:C(HG88C]W)>SUF9^F>Z'_&8 M]QD:M2];-$U_QFT2E?6SSK5/,@49 B=?PH&*\":UJ!R:(7H/H]!0&A79Z.A3 MMR,X TSC=BF+TRA5_>)1S >1^VC<)ISV@!U>.J\ 38@A7@(P7T!:"70-)G]0+[80APAB[D/ MTX*0UM>:J)3HFQ\:&T/Y731EMAAJ3)T-G@[_LC>H9%L0UY<]'9SIO[LC^#>/ M49_)WSH^FEMF+S=A.A!\2U7J=#&*6"U#XV)$\X1]=_*0?P5=/[]7[* MLSVAVX)V^AS;24Z,5@O3/_ .==\_T>13-['8?]=5O=.]IC)-(J\=N_:XM#:A M0V*]#+(_UZB./4.J>$'>"E(7)!+KQ557(L%E:SI0MB) MI$8K!M9P%V8(N[/">$)-CQA\O(MNL2UO]/2+D<1)[>%0B*#5OAD>BV,W.<:^ M?W"4HRB&54@2AUD0,;#X2D&W9HY2LWVKA67/05%Q5572B65SN:@3;Y24-0[O M@7 ;*']E\@$U)UF0J[@AC:8[:#60@^9"5Z?@P@]>C7E!B(45^"W*38"#%@ASZ, C_7C[9X M=T5<*U6Q;FIIW/3IP:6#:SF]75\I7VR_.4]>]=88^_LSN'_O<72A6%-/@_*4 M8=),&%,%[4%VQ)*ZB:K:I/':(07\->G>F%2?.W.>:HF[.62OY)D(F^V5?'-\ M_PG]68W9PA4H73B,R1-'^UF)[BZ_4!T@@%$"K<]0FJ)=M)F[NNAF6>(>UQR- MYG0R-.3NG2M*1' :T?3L M+2A8,_)"WO!L+&YLSC(P5#OTD&S,G%G M3O'.*:B7ZYHB!6S?=81,.P#I@]6 M)+:00;N)&C+R?U_ET/*L3?^'&\_BKP@VFA?>6:A M2,6JB&*TM4G*):A!^+Q]O>2M P06A!#/%.IF3Q_H\$5J->,)\] M:O+V(CQ% M"1EIN 7?FQL_QF]=MQFO,R0?,O* U'S:DKN=?-@2=?4TIR);[/0.%8P*N$1E ML[*@\Z@$F\I@XO@#0YWP57/U1A_Q0C*UU-?'U^=U_:5@D>Q(^\>GSZKG3&:< MEMO%@H"Z%DSN-=I1!TQ#&E<>([%J&PI1PX+L)H YQ%1)@FDM^R6_G<7R H0"@&P* MA(\+7V44XMV 8;\:"<_,=+=U;1:$KX)3OKY?'3Q3Z[LU("M1?,0LVV'?AR]. M(WLB13M%6^N+(;#TL:.@*P$:P82F5"-$T2+I(/9TV3$US5$?LXCI(6_.L<.G M/Y;.F4C=PP7!";V: NQ!$L"([?FN%2NXA04);AFBM=<@!.D&$_"0^Q:-G#$S MI[I\/7;P7U&HE!@V=T6J*!\2X[%Y_.)RU1V+YN/;*(BM[!_(.E+U+ NH$3:4 MLIW=C!(R=\&A8HY^>?-4X]C"Q]$O'PC>;]/3(0&'#/@AF.C.W\ETFD:( ,ZQ M00CIJH,H@-34.+Y]EJEJ*-CMJ4I7?>-.%1BUF>W7V?F.M''MB;I6BYS7R3R! M,CG!1[)M"7 H>BN:#F:;53?=M8M^]';1IM./ M];*GV&O1KZ.X)LKBQP:N[()L.+GJ?VM@/F$/UI.?Z!?N"@458QZ^02%):@T( MGEE'7 ML[<43!)-A]D**XR.;=$]?M>XP_)RY9EGM$BN14G*_^ MW+3[ZF=C85'*CJ&(8[I0<&]_O<%%ZB?&)[R'VK!18Y=DJW&59G'=.)\Y_-O= M!0YC$U%J1S S"]9N^_9RM;^I4T*K]SCYC,'6)E([FW%[QH+RG.%:D0.&TB#' M! I[LEO%]7 D NJ>9*UC?43*^/1ANY+"DD>/ZI3&SEP*.B[M2A=$U-X'YK?0 M;F$&8'FP1G['[F-%_4QY"20@=1DEC<^C=G54[Y@QY.W)6 M6[YH'<"=%[^P$'68HB,T#_B@1D'<:%L'X@%]\/I@K/ZB QF*PN2;[+@ MY$1!DK#UN%T.M\:4>@OL=\M7]JT)W'8I[\D=OM[@CA0^I.+5:*-RP7A[Q?&B M-]C2WZE K YFT^30@N "Q8>-,D4-M4$U"XH;.3'%"TGT$$)\BIEK.E=:XJLC MUL+W,"[75C9"_DETYYZG>V7NOE@=VF"'HY_%%$\S7L():4=VA!/QC_$B:.4, MU$1C7@K Y8:1[XG2_H3;NR;9]2+^Z/X[9B*24U?W/1;SA!@B06F:/ I&A-*E MGI&6=F.^& KDDW'!KQDO[8L M-[;YOXADHZ\@:;11+]P=.LQ+[6(4Z'OLK>BQGS!#&Y#KN^E-YSHT+WDA/;C@ M%?3#BF*5 M\V;@J^IB\?M()]6QC'O#HLKVJ-(Q+Q>Y VR\+YZE?TB. M(X$M](7OHG!1M!_M+E"S7]_THV,->:D:)EF_J?#"22_*#@RX4E9:5MI!4CH> MT=N04R^GL-MJV?*M(!= E_H9SC89J;GXZ^W;;-F,;*N^&CL\1I'15N2V:++. M!;)C"/*=X_$L\_L/:F-O1YP\X"[=4,,Y99$7KKN\K ;4R*_!MV#:R_P6PM@# M%LIX4V'O3E@*@XLS51UN,<7[M6JOV>-XW?)&ZC+G>-XBK]WU?+OL=-[QPM13 M_FD%BQ \V0X.RN'KER(.88;&"_ +Y81HG8N=!;04(-21(Y[D_@(M?^W(0X.> M%CY/^=[C+Q!LG\ K<(<1FLSL$C/N_AH%J3 ..VAON&VSZ6) M+5:4*W&JH?$W!,)QVM_0SS.&Q8\?WNB4.6EU.?'8^,_B][LEJ?M MK%OW\/X M"-R&#OB09D)2:IG[2CM6CQ1^V,=WW]H6$9#X;&^#MDBQ,"?3U_!Y;\!97 MZ")S]:+,?")?NOPY0ROP..T(6HF21!>;L/EY4Z6S>^!!.)\;=MM!37CD)@L2 M\@@83,:'']3BFBPN=-O'&%F/1.Y*#LR(NGX4H<&_YPOG=X_?6522^?N1'WF] M>FE0N9H%X0((DS@Q5 OU.#D:&_+_L?>>44U%;=IP%! !(2 =A-!16E2: A(; M3<0(*E6(4J0)B(B@Q$1!NH"B@((2%1 5(704,*&#HB(@+;04&R5R(A".IKV' MY_WQK34SW_KF?>9=:^:;-3]VLM99)]GG['V7Z[KWWO>-58,O?HM ]5Q#=C;V M1SVS)2>\<&(K493:LJU?&#.3VV'P?(N8#Q\P>X^*3=Z&14WO4,#=_7RX1Q?;XX M'!*\9K3B'+X.OSC(\1SG^H#E+,,N1>^FC(8(A1ZGJ-BWAWV4(U<-&\=KO">[ MMTALB\Z7D',]$"4=\;Q4Z/H_I:G&_SQVDQF%9)VK7\YO@^@U\P9'DWMFA&DF M$8&GGYQ5P KA*WQU6U6(J:LZ4?7.$F\V=-^[72I+H/J7 FT/T: .J9R*G%@[ MQJN&C$3U;+U'9@16#?C!0'175&(Z5;Z_/FH82XNP\+E_B7?@9-:B2=:7XJ-A M$N]M:F^T=O6)(/YCH/':-XX[%C=&VA0OZO*9I/9S=$83O,NP7OW,5P.OTC(< M\"_JSS.CH^N^9W^BZ.3.TP^\[Y00^9"C8MGY'_1MZF36 MN85[.>/3;;5HG7 M0@XD@CLL&@!;R1.TY.*B9_$8=W!':?B8@L78UFN-YSYRRQ=K/[A4/Y YH#>D M>_FLB@@,@!"S+J)]NP 6/ ":E#-C@1F\4IBZSI>[M+'$J-9#](A3Y"'S++?O MXU-^?E:)AW&!OQW[MV+O:'I^%K836MU-5D91";-U:"830E/M;63UE?5R!.W. MOV*9)SIP:H#+6E=6$$DZA-W;>S5\TK"[W,SU4>&9;-3T'[8 9GV-\1'W\?/_ ML*W_85O_&6Q+?0WR3T6?!;"('"7^>PJF$SV^Q/:K!5OT*NE%RK;:\>''6>;% M>5(ECWWVO'Y=?>[-':7K2Q,WXXR+@H,X+CCV_VYBIQ0W*?"JD<5(00)ONP";AMK M+'M%.3=![=Q?]O>I\3F9J9ZC<6, M@]J7?'8'];IHO^K>[^>0*ZG_I-I>&5B4A>91%)(E7_W,%?($F1W">W4>9\P] M >;1)2I]NKT;,P-TFIIGGAK?:KJ:-WG>LS*"GB*2O:=?!'KCIC2++VX;VO#M M4B3->4)#*C,9&DN*NL7MF3!C5AE)'?0/Y0>4AZ@8[&EJO(E8=>1?_:A5)?3> M>5MQ>/X_CPL74/^LQA[3AVC@"4!QD5..&\<#GE$4P^Y&DA08P\JACXP2:5DQ MI_7DFX'&(N,/5KC'+^W9BO;S:#USD6_J7OMG_ ,WYOP'$:DU'D2BF-VL0]1/ M!""!+0**,'S#][-ZF9+TNZ7SQ28 *2_ZRLL0VVU-N_"AOA,^E-*[YI.E3_Q_ MCQ D=ARUJD : TU\"0?H$0K 1RQ[^*0/NX#7A)5Y-G_5@A 3!?2W73SM$H.\ M^4K_N'[S@[-97 /O%GR:#AIX:GL^-8 MDV%%5V I"VE>$:79:M+,+P1""^)*C(Q+EHG*NG?Z'!^X>M5VPM17.9MQXZAJ M="I$RW&U60ZIV'WL)"])ILCI]=@KC^A\/L7+TGBYQDLG MK__!HWR/,T<^!\_L*EA36[J06=G9K?EJVW4VIE_B+^W\N^_3/M(M\,1 >=/M7A6M= MZ)OJ"F-+)=[<+2YLZ -U]*[_Q,D:1 M)!6MZ@;ECV]OKOU%!4C'+\ \;.; M'CTSDD,-6OP@F=H9W)K,-\P2P%#0O'_^30D((8#35 &L MIX*\OM7V%'5 %%PZ>+>#;PD\*WHUEYNW>XY2>2M.>J^;LE/V_I/4ZP[;9+QF M1,%]P%U:7G?WC\ZH9-(V8*4IY$6L2>I3'XK9>ZF#;]+EJH5S-ZQ69?_;.\&_ M<4,!%)78E>5EOI1&V&QC3)QU@"5:3X=WLL?<7NW/WZQ^TE].P7]3=+YM_8 H M=S,TN,N>T!MEMB$VM>YX,K]1[Q8FA*_6V%@4$'!Q*4OH##4P6%1^9'#_MK&N MG"24*'^W]\0$U@]TI1'E#Y6?YI6@4[L*Y=_^IGSL7=*6U1:.%/VP,[X2+A^O MV*YN]1E/DVRN(5O9P;/'T@CU/>?^?(U\N,C)&GU_? _W5)X(;6 M8,"26MX5X6H^D(81Y1H3_;HCJQVNO )QE/F3:5L/G_UFKWG@G&;,=<^_8R?L M8!>+X: ,@*)]A_"AF.)U6\GX$X>^"+LHD0:YUA$1%CT]WV95-K6W]7V2,JSX MM[;.%[#*(>Z22-YJ'CA&TL)J (WD:]LV;EZ*)<(G?8_4;/34N.*:=MPK3;D' MZL_U_Z0_@ZATQ"8^?8?D:RVW(HQ,W@MJ]WG"N%LD"B,Q[%9IPAUP7ZVMEF+:;?.G/Q1VGLZ>B M3Q.YN_&+=0*8_0BDI1#IFD3PS7UY8=U $4"?<4O!G:S"%P>=>V1"JSZ6 M.] )4M[S$F$?8 %*Q9:;'85THQ_"C_RTV4LC2L6C#C4"O3?K)8R1+K5I#L'E MZ20-?O@$N$KPVV:62O>0.\ MAB\5TKJ)HGE*R2+W;SP,RJDT_7>K8^REXZ+F_R:C;3P1PR*Y'@';8".JT MH>?0FC;^W'SS)0_I(-S<[Z]N;]1>TQM"'DL)\951;"\!K"0,Q$.2'I$C@*E4 M<6&/#:[#MD$X?,.C(!I<+)2D_9:5_8AVS4H2XY:Q9U7-777[Z/US;MCBJ5=C_&P=7JS ]!"&^.-=QY*X?F XD=5!X*Q_9\X*D@U4&4:S3>J^5']\DT=&JP0U1RT$!62 D^W-[C5EO^SY'T,\;_M97=M$Z MNOLB&7@G@-4.\%0](-S#U3Z/!T?B5HZ+(EF6U)QV?-;5B*H<5@%-,9GK&QQ@ M^2@@G'YM(X5O?657UL^Z$N'ST7>2?"AZJ4_C@QT;(>E+64GPM>WX))\QU-,S M[9^RN:WML-V&4_M_PKJ]_QN+SIC7YQ6TS,\Q6S665$XXOGQF_V<_SYG)5]4# MLEMV6^TT>.\@+)-H,"*WX1/6%+0&\_G/:61;B'A];Q' Y+%6D*%TY!X&!3"@A>Z0V:K- M0(CYAD0\69B18<7R\\RT&-ZU#0]\%NOL==TSKBA**6T\H*0AO>&OF!TV-)PC MRO](LN+=Q>I:9N',N0% 3QT=XB]S[HW%VX=(J/A:Z[Y5G_[XT;W^)Y[71^D7 MR\&QP=!YG]TK6%30\;@2,LYUV%OB]K*GH67E.W!6[=K"-$ M>MJ:2K-D?N/H<\^#KR )YHJR@D1O]=SEO8BB78NS?SL4132RE.?XUEM^[E@[ M'HB8Z5#;MX"DD[ER16Q]4/<5F&0/YK!Z)%QI$J\CL$$O)D*:UBAQJ?H%4052 M90GAPOD4["TUJ?YT[?.[> R_^)2\!T_]^0C5R=\)S8X6UQY\0R,HA1V] M5/\YLMYP"0X6?U>U'D?&/K*:_G!G\GWU3!=P;!([>]RXQ!O.D6%( NW/H MB !6?1[QUSA$Z$@&ERR )27C@_ 4YW8<; A/+5DO,]9-SI"9PNXE1G@3+DCT&(EBS?+$\ MVE(FONY4SQ,Z"CQ]U:[J!G#W8/78K_,-$A\O?O/>$Q'8G.BZK\6[]813[/9K MG[N#+GYM[+P-K_I)E.5E"F!!CV39"KR'ER#N$T]F%&3:!+\,I5BA&2@$]Q#K MT:\GQJM=T?G%7QL6?QN7PI:TS"C/KT<:';@X*P3Q50>\/R&-H&B&OX%3 5G^ M-JYT'R^3UAWE\U=COR7&IP@KAUZ:^'4V6\W.@CM96;S?X_OZ#H,F5[]#K!(V MP+O'A\67GP!07<0,H\*>Y*=5-71CRT.?D:M7ZEWV-D6TDIPWZUGLW.FNY<6M MU_1,W&]&ED9%$<8K:)@V-22[#$SEN(+:3N"U*J_,1Q+='GX:-WW"TCPN*)3N M"B_HP<9+*<)5R>6,=WG#K+@/%BP_HT ?>99,3R!PU^A^A]X>ZE,=VMMQ._ MI;@:HH6+ Y6@J)4AUZDI&6F4:LKE;"( MD)EK4LGIVA?E5A^L$':WY_RO)9TF57J^G?O)3:9-H1)YMNNEJM_7U4=1.MEB MY/!+IN7,4\^>.M='B@\FMB$.NL;P?ZX0FVV%N-MJ(2C6<@1T*HG_T67%?O"$ M8A=:BJ:'/Z\RJ63ZIVMG"QE%VP^]O,GY'74[?^_%G:(/^&,HX-AL$J&QH"LJ M50"3)1F#/WH:"P0PB0:P85;H$&TZS-#1C.EFX>[307)6)GQU;73["=/8OH5S MW3:,]YH/Q[?;X:3XDS,0ZTV\ PNSP<9W1Z+O04.4 M[?=/"1*/^K^AO_DY-RCG7?R$QWIVD7?SAQ# :W\O7XCTCR>%&48K<'5'(+J+8 MS/1/@L1JZ1>3W+/&O/JG\5LW!\I,Y=15=J5^<)#1&5V).L,K3(+@T-7_1T\>LKS"BZN=3 MQ_*\;P$U&93>WWVS0?Q.!."(FO!AB[+D<*9@ AV=9KMK=-'LQS#6^B7W*.O5 MWW[P:C<[M6&8<:::HBULYW\GU>")LWR?S?>[N^.@[YO. M]+<]3Z[0HU(">M?>T>Z1WF:5%+/5]JKYR]*:M)V^;_;2#NE0*MF^@37 E3MX M)1)%_2" 23F9E4WRY7(ZY:=Z]85E.''+> \A8;?O6DH M*N0D(<:2CC^;@ 3UWX5$5+E5?UR!1=[6C7NT+/- M+U8D3WG$B(AD[C+:;X$T8II+.)U',@.*Q1@AWU,"M^1J;Y$_$Z^1>$"T$G<( MDDQ15# \10 31U$K$(T>[3GB58^QVH!I3WX%4-3I$<G!Z=]J]?5/K0+OTLCY7^9J)C_0=2.11KK%TXR,OX,!NR?K=FP\O+7D M29"^AE7MURTOE$5_P"=*^&)! ))]C/>4&\4Y@=4#BUA;XIOHOK]]N0>+/%A; M+"__Y:;]ME(^FW"MAKG[77WGMWL>!J4[NF%7'+C;KK%D,2#$W(7K68IIE4@D M\Y*R300M,TK-=^ZVSEV[)[8UYTW:/!SLI39VO9_O6]AA[^YN$,G_0@;0 Q,+ M['KP&C# S@0YD+78 KZH L-I:QF7B"K8?2R%'/UDYB!1F:$0(=RHHN)L]>GW MP72Y\T=?#2:+-(Z-(Q1LY;![P#E@^#1HS<*WC]IJ +WI9A/GS3\JNF9B+2__ M-AFU5W-X?N;0#ECBYDVD(SP(D5)OD*OC%CU8*#1X%QA=INLUB*:N*GZQ4:,A ME,!YQO'/W+V7)VMB0@,/EC]L*3I?^Z>JK&GCMDVP;;,=$0%M9#E\9!2EPHEW M@ZM9^O/OE^;L.\_XGS%R-A'FH^4BHQ7AY>^VJ$0^*#,:3/D=\2'3N"NW6\41 ME#E]_3+7%,C8WH $=TNX.:]X=7EOJ@[8FC4I#LYKL^((O[R;6N()[N Z,IHRLDJ*W2B*MK/ M6V__^N T95)G\?>?XU<2IJ?+=IO6:*A/[EN.@(*-#CLX/:_3>9KQ!WL!L-ANXCAAKJ9[6:>@EG_BN$>[2U<"/EW ME5+^G_9?M7WE([$18#1@V5G219!>'6ET$O/Q\2S KIF(&JI(H<_?3596UC;/ MN[IRX8NO]Y!KQG138-HC1[>D>].Y\Y]J,_Y8ND$>]V5\I/'A[E*L*JEX.$YV M:D%,[N;51<^IX,G8JVMMF$DA&J)W#K*_ER3>K3 #-0-*YL,J=*Y+'3TOY@5; M$;T@I+N?J"C2;8.Z[[\O>Q.=5;LA9H4V^LU MRA6G;C $L&0"'+=C8A*:%NE6_="*0^$[L&W3LN\[<2;1V/S4=Z\21>]CL M6T^*T(-H7/# ^S^6RQ"X2DZEPO^J7\)SE;L%L&Y7"*#!VQ K-C\A#&,*T96, M*A1?690=(H ]M81XTVRC $9_+H"E'. 5HGYF07>M,Z].&1$26?+MY01I9NPR\9K YRCX4M$,! !^;RT&<@AX":AYR!^0J?/;/Y" M4N4>&L6*O6P;_%@VO[L]16GJ!LE!_4.+Y]5$PV6"3'BPA-!!>8:\J#[.?9IR M9*S5XU$3%_Z0OI>Q[Z:VV3V?!(O5N82R[V=/5^"OUQ+B,>6_! MO/*#<0/]SK%#0O.2IYZ2=6^5*>L]*K1ULG@T^#<5B&'T)O&UN":?N:$5\80C M=:WDX<&EB%)2UI:8G/P##44:4>X]"?[-&- 3!Q/ GOQP@'#!0PSW5/S:H@#& M4<,BDJB]J>BNG.3F:S-O+![6SX;^#V<,?RGNZ6]TXS[]=.%]K^F+ND?__(S=,EJA.1LU&'JO_E%)YZ:]@U MLVTL,+X>+>TY8Q->X.-3?_OYJJ93]P4"T(>J<^#)O$7P>4W07/B*7K<5QQJ M7E>BGV/W ?NR[YI_.6B=;GP\22OIMI33DN^*_D.KBLF#A3D^1URX=Q,QZ:WJ MI@]BGD^^(_^VRN!>A/2U& L'8]:WI(&J' ?<<#.F>Y_X6 ]**E9GB'R.&@MJ M-5\'SUTI^Q(9,19_UN0);HS]O#/%V7#'AA[#%11?_!2KCK'4GC.!ZM[-?T_8 MU.K%0*=;S=RU)5 7,!*AJ!#^0$O>87_^Y7.>@QI;K[0K)SD&C+]U\%>A-Q0?FB+T+*HO'C?:(M9X%?DV8>QV62;M5@ ^]?F2XYN"GI=S% M[MJXP+\.3CY\L2N<$7WPPF[*"5IRN2X-?O.NWY\"9EYLM?7*S>'*]+>3ZQ&+ MNIP8_F=471!Y\2X+>93W$*?!/83?RM5BF?\IC0I#!T@6,U,M*?+ M3,/LZC:YM+SSAO3'"4VQ':82F$6;VEIS+_!>XY3G MR$ SZMR2J@LU1RX>?S! I#S-/.51Q*O G*4KSCK=HP??;(CXF@=S]QP;047A MLPB &QK41RT2(CC7P@@J9IAT0YK8>1/23JX!7HPR/D<\:S/8>?%2^/U4"G-F M^IN(RY2+#7!)GCR6USRH(8"$#F2>X]L"/ M5.120.QG-PK5MN"9G[-8_(>ES7GG[BCG6[8PXN[%7<4SX2Q5-L2J$C/Q[;L; M$.-QKKPK_A)Z$^E2N7X\O29TIP]' ?$'5ZS87FY4R'\GE;+4R:QU5LC/.S MGQ;>1^;/&FO>-]/[3?/;,_+-:ZN&TZX^K^AW7'->!9GZ^"^2JY#@O9YN/PRO MA)6@(X3F\%),G-8D6-"-@'^]AEMP2.@[7SY\ZV_LM[*'IJ\^?=^;5;*1<,7S MEKHV7[P"^,2ARJK@V&9=]+BW]=Y/R%I!0N[0..=0(A?X,:REZ- M.FL*8#E>OC3%H^\_$TPVGXXLU(C%GXV:1%._)W$@ZH@-@Y[A*O\+0@JG@_5_ M73^H"W:S6MJCB_8=\0R("2V5J'!78(MW8_H3E;2R'?X4F1QX+#I/!HX+8!19 M=C-X@*7(P"]6LF)Z_22M3%JJ0@EB*VA)_B>KW@PS 4Q&S83N$V7M2G*QBI_R MG?+I>YF?VQ'!"%I6<1(R6 PA .Y+.7^)BW4<*PK6FU?K3MYFV4GX=)U\J?KEBAEJ&G?T M==7GUB>2+8X_WXP0- Y(RMW6*@CD-@%L&^B=T!*58;L=%'T!^C/:KW;)#.B/+T5*$4+#][7V M;][,=]N92S>?_OU( ,-[O$/4Y# )G# ^A6\^N(I2P+6K6X!"5![,&949#!88 M(2+&3(YNM5-X%! I[?35*->X?(><4KH>DS'LR M:.-<&B96&I\_(Z.",?-YVGQ@S>W,7L;CZ%Q1I3,P]1$,!!]86_5Y7@1^()J_ M-D)2(#3O+*ZA/;!@9:E@Z5Q0ZZ_#2YNB2Z;MJN1+TSKQ[2Q$Z[ :^'#.\ MI.H+F5J,;Y#/?GH^ HL(N")]7J(_XMP&9?77=_)8 M@&8@BOD$Q]%$K]B)OL MQ:BL&EISBIR$&Z_J%ON)W-Y6<71Q$Q=!%8ITT$V57T9S#Z<+8.[! M@#60'L M[0J^RY&P>@[_YPZ*,^MG*]J>=B;Z2/.3'?6_[I5ONKOB@OD1\^WY.:[,06(] MFSG9&AS%T\3ISXO(?X,@<@%3&]*(6(XY&,5.$[6K8Q]+\83E0>*1.O+3AEF%6AMJ1UFL7,ZW?@DH%9BFN;T(5G.% 8GFF_ CGLN'0VJLZ\0^&64U)]M?#6-SW[-1BOB?<@M_IH%D 3LA UZ!Y\-D(6&\UB M=/H9UX(3+(6%'H_FRP^HDUE6O@:__=LZM^4D[,G7:''X\*2V],=#^ NL>:4# M'2T5RM?*$-HZ.V%WL6;7N_T_E38F,,Q9HT\@E/$0,!_K)*OBA@EP 2P8I1"? M0PWNS)$['8(S!BN"GWO9EU4^AC1FM#0\",PX"=^6=E'9L4]C3=BCYR^1J[#140"+Q,C@VZVY"(X(UX=E MV47< KI@7?#!I6'%*BE#+KJW-IL$O&X=>>RN'O1AU^*>:Q]POB\]86'KD4XT MG*)(1S,#GO&G"#5D)AD/$'M'26(8L7F*>PM-R>;0X_F_WM/[ANQ':YUE)YU^ MV#+,W *37>NQW2T("/W5IC+UX^B^BKT8"%XS@T)9)FN='K-1P%(J%TEU;-U7 MXNWW)TIE^J,B(6;?U."KG&]+]P_?F@F^^UWGHF[4.&1(DSE6?,JLK$TP!P7& M'&9A;O"W.XXL9)PKP:@ZT);\_#W]YHZ?]/JN?7K^);CHD17/V4@CCTY;!/ .>2+ZR.H MX!3G45(D76**1U>A;?*+,/>QQN9?=[_?#WQ=V]SD7]NZFZ:7/*)S\'V[G\76 M4Y@TM-QI\-([):R_G)QY\.>(V>N7F MF47A36>Z=E(O&HZO!V3^Y/#5K6,5N?(F$(;*>XG[Y#WSP/8)0%GJL2#M^=+0 MCZZ;IG3&LH.D?=J"_*L6]$UM=INTWT\[$R(T]_X?:]4O5:(RL'M?A5L5I-97 M1E*^(<(,YAO-\)2 JJ7+EC8TVRV3I=&("1M'\PR;GFRG3)VTV3??F7QQH>3&1 MMV7#?+TK9A>^_0B*6K*^!#!M2/M>%\?9NX#;50/>8"&< .S5[JHWH<%!SWPQ M1^93?'N<4\[A2P8 WK*B,2TR3 MO?=?[0ZS'&RK:@N\?OH6H2QD3)%5PHX%M3F'YRY[(WN64BA1Z<:7%E**>R2= M)(QV[V8:[730B?9V._EPK#["H;(!_R0OV.L$[IV^24$$\JW^'T4\+0X+(9:G M+30\%S&)9UW"=_P"=PE@=G&0JH.H=7Z^T"^ T<8)U0B>RD R&5"#KC>C_N6% MQ6_OR<5X< O^C_; CT\"6"Z!+X+D[U^%@[ZSFU _JT", ";*GN7ZXLU&>,(" M6&<-Z@SJK_GZYEUKR$G'4Q?\.XA1BZ<)G0FEY*)P"UPX7;4757'-?Q=& M[8T/_EW"M,;3#,-?\(\Y4TA0>ZT;F>*W#7(VL5CKP=9#+-4#U:VI',RG^KDH.=R&$*N9EA?XL&LM)]XF?ZB[?U8 RR3VQNSY1J:<^E-FO?R>?2L"%\QC_!75+;Y0B[74V?&;L\?[ M=Q[S?24^>OYJ*M=D*0FQXH%%KM?]C>*;U&.M&4L;P8XKQJVZ#!?]D[ERDF97 M+Y?)+68;4WXUQU6#5/)BX\X>_B?*&6_&@ 'FL(=6DNEO4CBWVL6 M%NZ%YA'M/CH W/S'J6R_Q[R'S[X-S>D*8&6F8R5&$U_\1J5=%T*=R+G1F <_ M4, I_+@S7]V.(PZ.L8_6LMJ!T8K*WO X&C,A?+?7O$7!KFF?^ANX %6; ]MN M57L8/:Z6_\."K Q? L,YC.N-P7>24%0Z<8)P'. 1TU8FN*@(5F\G.V7A($NW MM$8I,/?K8?%'@S5('>6@9=$'$? /X2L!?'%+(FY$79Y7])2%7@P&9I9[U/<- M8V-H+14H\8GYZ E\N)<>,6QL="#:T.A"#SLQ-G0;\_C% SWP 13@.I!9AYM! M5 ]DDP-XAGRQ85:F%X3"LK'6%D5/XZ.Z!3!X\3#ZLWFH="6IQ+9VD1)665H6 M/"ORX=:,NYS:2-=5T1&4,CZ,,-'$/L(KOB2 92&D^9J3W32]Q)Z!3M/0)\1? MYA/EIWP,?38_WK)6]\GB3ZBT/_47YW$U-Q*2,0^N%2L043_0-0!J!#.?/%_ MP_G;YG&ZK\$\ZD!JX<>LYOD9TT&3P(PY,Y\B,#(H9;N,EE.D<672.\/*K_B0 MPRF'[TY = \/H&3M2$'GV,KR!Z8T59K'GD:[:$ MG.+E"^2/VV_Y3'5+BP\=UDU/E%_>%<47]^68X88@XN[MBVHC(\@!\ E%>G#; M>B';HQ1"JJT^]G0N0F)^:X[QHTL^"2$ZQ73W*XVOBZ.T-N.P-L67,O9?I>[JP&THY+3K'*2N9)XVH#XO$R8GY["^4%T]/?^Y^^V M[&J_(%EC*%=\/G_YQC<1-]SA!C /T4$&K9;I<>GG &0Z]H J_YU[M5,HS5>- M6.4O>G*HZ,,NS2W'Y<6/)!Z(92AK3Z"H]V<;+9EU]"6Q> 1[/RN'N_5$#V(3 MDJL8'E$.]G;]G3L,E#5DU=[0GJM]<'1M>$J.DD;R[QE6#BP\GOJ!:JL QC'. M0;Q(% $RV&-?\.<0Z?D"F+C-(4 =(1**,RMJCW.6G3>,+9_Z%7Z-')J-7+FB M/3.X9:?P]?)8F!\O'1^00XEAH+F*<'HJ5WZ,_J-=[03-X\8/P :W%=!/M7&R MD:@,YP0TI!-_/4YT$FF-;[KX0E,J[E!OG\LU2/%$3O-><@]PUH]8[^4C<5]L MX6*\-[0HT0]_A7,U+F4>?Y0[.FI_HM, ;1-YK?K:TY[%7>/3/D9 '; M LR"F&FJ.W\@M==6\?4P<]6XJ#MO;*O/:7F^YK8YV3S&!;?=IH4P[B3O'C>! M(4%/.5#@:5WR['1#B&; M4+,#3_%FK]RI#SP3-_U@*G(.@L'L7DA8%R#4V; D$G;7E[MOE*\,WNWEJV;3 M+)3/-0]6E::7'KVM>\OGP.V+QY>V!8X]\_;EC^)LH5\=F$< 1Y>4<>]GC)(8 MR;T=+T@*T_W1I>OIG;^DC3H<5=?T#41.J(PM?O6]G\2KN+#+^,UY(60O&=0= M@R!_L)H$VQIP,<)6K,/CJ7=BG2[E M,YW/)C]EY;0^T8U):IMR,>5+CH\V8-(QBO@(2(?Y1GFEHZL#E'*/X:K"$P79 MHWWRC4GZCVIT>LS5$L?*P0(VED7DRJGRQ3,!/)O$4NS$R(#!-(]%)HWGAY<@ M*/^LG2N8T6%9/*OI8JIEM?FD54:<3=1??N;8_T'.ONI&\0NN$&C,R %UEYCM MG(/Q)/A-/Q,6IB,JY^J*^EY@=>D&=I])14P)F)=O]V6%4Q%^(WE[V.[ Q/=B &Y<]!0"/L?423HV5.R9J5/;+I?M^_G>K*%! MOKAR"P(TQ*HC60YR!_5;KAU__TRU()?J6-TN M''U09Z(Y"GFI:$864.SU)%,I";/CS)M)S%CRP)-[#4 M1H9:*;76@0 R3CL8YXW>X16./?/R/:RUZ^M.!ZG#I=RB1E(;G(@*&YA4I!L) M8$V6G3F@7MSB+'$BI!C)PB*7IN;EXOBHP4I\B'.YS!15G//UQ[)=K M&7S;D6SF-K+!6+\*Y@;."CS$EXH#R#?Y1MBH@N[J?L[V,"(-)4O*# Y^,4FQ M?47MOE1]N+'.95N'O=?6S8-W&.ZW\OPG,5"?1$H1=8TK-TP5P+@*Y>P@7F%K M$ O1,82U*&C#*Y!40ZU.'**'2^ZK.E=LW9*P@VWV*?>]I?U;W(?7UKK+;LX2 M1 J! 5G:$AJ!^>0IOXTLOT)(E>$/--DJO1WA.H67>WX,,/K[<%GL1X9/FS;L M^A;5PH50^->((*,-\[/ 43PEA_V$]\)6 S>"V;@E P?GPF["LJXVH%%VH5 !19:M_]Q[)2F1NVMZB^\W#.\ M"OSZ87DRTP'XO<16!M,96::,N*X^;!#PH]=/)7L$:[,U7KQ?JBS!K(*]0?:V MJIA1J4ZRUNT_!_W0?+'P,MP,I@9R,[.]Q6HLCT51AJH )MO-ZKGFAI)PB?+_ MT?5W4TF5U[.GC:/+I\7R1M\M;9.X_]1>_.8N8:K0/&$B@([IGLTNWOO9=CON M$Z:)E,,B4*O(5!=/O_ F%9/^7G_T,*.1-YBU9.G]3L5%U5ZH+TZ2 M@%Q/Q(%%.=%?>L\@?<_MC MV@;8J90J-=Y@[+^]>20/K;*>%&!Q Q63B@<\HH3XHWC 92#1=@]H!XP*8!U6 M=-QG_K8Q&T,\;5KU1'.\_*4*GWVV[#W]GYJDEAU'^R("G&/'::5G]==/U8P! MO4QSCC)_G-R [UQ*%\!J+;.> 6,Y_'T+".EZ3-I?['%TJ5/)C-U;[2S_N#>O M6Z;N/&[*4-A[)[/^K)C&MARN;!+['F1SAO'MAW"*\$SOX-ZEFS/*C0"**?K\ MI^WN^C> 6;:-0PD%O75JDL*\0_FHG:.UK_M[WK>(X<,U.PHF\6=F*0(8NQ&$ MU%_$B5>!"B!0]'ML%48NH9,:<3)X,8)$_-F5!DG-N M;])J7VXR/$WFJHY1$5D887(P.1TE;HOB;F01;IA7'F*@TUI=RSKI$?)/,Y:/ MDO(54PX_D+#?IO9^4$'*XNO&UE&'Q6@JD2($#4)B'W\"H^;0-J $)G3.*M;# MQ2>YD.JFM1I'*Q"NQ)6&/!L-V&E(FM[2>?'*^Z*1"[;G3FFH)W#.0*^,ISZ= MK8WCRBY[\UIL;;#^P(].5&8C3B]W[1#O?D.1I-;\I[5.UH)$H&:H]O1S%U.? MG6_"7U->+5?"_8.!+;ILB>G9M?W-[ MQSY6BS(QOXHOCF\_R#? MTOS+7"]MF;0(T=B'5_SGJQ.IO\B;>;LL_YMT2,!M^5*DM\ M-']=G<:)AL3VD%G4#0A:'D>FDFNBNI&4PU@I@'"+I#X37AC5=>429ZMY5BC2 M;6:?FDG#]N#Z!C&%/P_?*8=NJ7[Z3D;#><5R,5V4J1\,3+I5\YZWAI:!=T\G M=7MGA,QH#=:/5VI\J8^RC+U)W_X@3^WQCM9 +HWUFTD4YC54D11Q@PA9578" MKQ9_9DD>ZPA*TE&IEU6J"N@)J)2QO_;BW*E6]ANX#!'C?_!;S>(9FU<[@) ':[[J E?#,3W-*F?JRR)MVLM MJTOY%G-?^8'N_?W[ [=^&U$K-(-QW/^].4?_JS:R*,3*/Y !MYR_%I!W:#6+ MXA\ESH@;CK^/:75'#RP&*'X,G[8MH'R,L\7OHWV 2R>@7AUQSF5_"\6ZO_U% M",3!(1+^+XIP.G#W%O#%704P>XAN%J1D"6#O\C@[6-;L*O 40& ,W" '$^7# M_/S>, 8@(3]':W.T:>#-/BAV*/R3C?)P,QPV'!? ?.LP7U.GD7Q' $7?]I6P M_+M\%L'?#^!!/4Q[3CJF[L?B(2KA)D*1:\F[0S?6YCAS'(YQ BW5/8I>^*(1 M2QIQ677;TF8-MT6VMPO#XY]F_#EM=X4>+5MI_'7R,H4YQ<'JJ2C9&-O8J$;? M/'EJK=;=8UE\^],:JXT9R\AUBW,ODWV05\P]P7&M$J0G MP+!PNY;$'HI>X96\R&?).A,JUO*2KY/W"%,1A69+H#$; EFUQXHX5\,) !J? MS2:+-JCMBK5@/4 M'=5B_Y\TF!XW\>V.Y(@B JA?OGB'3J"0^7)^38Q)E#C%N)O_H"0L/S]1B7+X MEI-1@91RP-2\6,;>A[$3UUVN$)CK!Y?]W_"2R=1B*U$F#[G85 GV='H/UA=- MOC5T8>F659)RU^9$[ZIU=Y5\#-I]K"8UA>)WP.CYYC[1\4NN&-/U50/ =8$P M<;=7!JL*&G.TN2X@@]$P%# 2BY?B[AFZ0Q\T"HQS#'K;\B!_C]^Y#(R!3+.# MC'6$N) T_%D(L8A,+<( )^'7"< )% S,Q( ^$)B4 7VZ^**C^%I;#:PMZ]E# M8W.\U R7ZF!S((W2L_=@]5X]?7?QOO>[N7;0X^__3(S$Z<:G4AT66?39='4) MT/S%U-RL##> UM^RG9'!'M4T7GWV2'C9J/#>:,WMJ.D]3.>3@U^#-)ZD>D?D'!D<4ZE,V=G M7\>^EM=5HAUDP#7-"'L-6&J?K<+3]?:Z F'*[BSIMW/ M,,;U59=OX3WB[J*^1?= M^(*O*?$":TS-VDI7.NWE_3S\D?TO^F5/IK&6\(X[M;\6M^KP$/ MIC8=K\K5;P9Z2FC(-(*DN:,1-H'J&^GI]^.8I70Z,[(D5R'DE[&)EC7]@>.4 MD*&!52T,?N8_?R?8_[WV:DD:;.G R:18$^1!PK$AQH.,;KV2A&WBBYL<1?K> M_77/BB8KHX+)B;/UZ@^"2K"A8$QY?/;8L4?/:I-<#_9ON=7BO$7FW;;C(@.@ M+TH4]?,5&"R B4(@B>N+ )IQ4OA!+V" #Z]<#TPNH\#+.8MJD$UKI^5P@/]] M#Q,Q;LW/2NI$K-'6[X&M_.L_.O2<>P74+)U;GF_.Z4%LL8N*D'"VJ:R:I,D< M,#J&J-[4^H.O5L(1Q0]6QP?PN:A_Q!0A/QI(4L'US-;!.XU5:81V >R&W[8A M;A ],Z=>=<%3J?]L><>LZ:T:RI#3S1,YS;6,V]N%()-!66-7L3!,!.?4 J+> MY-$+7Z\KW@_Q0$;$Q5I/;Y^FOR:SO\@;#^7\"5E,&%LD+F9Q(K#;>4_QP61) MKNLH-^'QW-6WT[^,K MV#F81 &LOJ!33=6OFA5!GE@Q?.NFY5+\^$'(YYW:W_+B]/;V_SD3:[:!8RZ M2913?_#D"5L$,.K?]>!C"5\1W3[PU]!6&7K+53+TOG[06$D-\I+(/\=M=@E@ M.,0_[OH7@[)?_<&__J]*!#Q^J8UO4N@<)1[??V1$)_F0L_JCY]W66G>O.]KO M07C_1OZK2;N,V22 !6$F9MD)7Y9B"8FS8O4$*=^PG4:6=:&#M?6#%9'B%]&P MY?WJ>,BL! A@]SSY0[/L_39! M@SY_?<9G '=%UUA"L&H6,T* 1]T@#TXAQ] M.TF#_QF_Q80+!SC=N#VY \> >T/3.HV_/XR1$EIV5W;\N:"4]'XQ_<;KX!6( MEHO7VYPBKN=ZP)EB]< KP&Q7L2$+EFF8#!P"9+23%%,, MG=_&'[Y7]'[U/YP-_'9U:^A/UA&; M0>L^CCH8P C7S[31?SROV*1N,KSRL_QZV(DI]#6#7LGWTNP%G6<:FQTN^4YD M36IW0>(";DXM*[RZ9V2+:IY;P_QQ9)8/]C?6(1V=UXN-)&EB#K\+2Z*I=]Y M?!K$X=.C0Y\N'6!=DB[I52\M<-WUN^R.K/'WET99#?>2D/<(2OQ^D@*OA20% M/;@X3G\]T!6+!_4]ND;!)!H\=<9JT*?;C=)&4ALU7@KZ$NE_]]AK)PB+IXN, M9QC&GXGXI)C05?9@O^TML 6:11\6H2-JW(>]!YQ@]=(/JV\ZH"%6X[*Q7?[:6E$\?I;OL,8I#?N\46SZ3)=VM)>Q" M6_XZ*U+%-\/N7=\J@_NPGE470DK"5&CPN%O)4AI 5$^4Z$S\Y4Z_(A<%JXA[ MEYN?-#04QIA)FKDA; TIZ(*BQ MBA+WFL<(\V5!RNAO2H( )F<7952 ":C]$RR1^G3KRDW:S^U3FMW!44WDWG%(.N2XE[#X R0C.QJF&DB5MHI[' M&W9:Y=Q$!7_TZ%ZH"%?8G'DE]EJT.B$VTCC_&T6XX<93PGE)0^?T7+/?^X+9 M<@"B"P5NQ[1%34+4>YACR#T$*C(F\2J5LTQ1A3+J EGJYQ 8\23N;?T;CU-U MY-9"UVV.Y[>\[W$H=.=1' U!N.=Z+H7U5&'X\P)8EA\<("ZJ,O YA(VVYMPC M9)8 =M,15P?!T^DX&KXKR[ISS,HA;<4EJE.Q^>"LC:7[JP+VZ-KSVE=; M2S/GA=,-DGY347R)!@',H-T;XDY% (2JCJPTLY'@CL@;G'.X011@3\ZTE6 5 MM/EZK^>86<02MV"-@%+#%^]H/]5]SLK?6[MCT/7;Z,*[:+,/[<)U3G(N6J4^ MK0-\\0& R%ABZ@I@D.6*Q[,]04N.9;P Y@%FO0RQE1W^!MP&6EFG/5V>]0<8 M_Z"H[Z_1(N:^?[4MW8DW<4'IN>B\R[GQ^+B.&<7U6,W99]X3Z(JIRE\-\; 3 MT3H7'&"Y]JCI%*5A_>O2)VPDZ9-1:N"1SN[10I.*CJ\,+ QKC+S%R5 MO6?O;;(7EOEY]4609DX' H)J%"+[S5MP!+XXN+ZD(_: E4I'=QCZG$7FF./% MBIQ/L@)OR=\]XJ1W>^88NN^.^D#7;$) JIRTIXBADP(,L-(73=W(A.,W"@_B_NP0WW@L)F-U=KR37<=[(8"% M1ZF%"6!PW$Y(-LQMG $T[5<>S3T[/$<=,]EO08PQ+'7UHK1'_-;9(?XI\)S^ MTN$G]DY$.5X*5I;C"/U$=]U9J.':K$07EQD8=4Q\<%?A2.\BZQ68X,0Y5D0, MI=PDQH;*K\YIJ>T.3WCQS"?ITJ!)F[JV!;5^PY^S5'C:S'JX5+J3"E\D7WD^ M97ES"14%8C46C))S(]2"$D8:]])*+"V-]:S.:)F7QWU>PM9#156<#)D1%-(<-Y- M_C:PXNAKL!M8QC2 J4\6AOOL'LW>\G^=^]VQOUKT76"AC]GM9$WL&Z4M.ZMF MV300PT+S)60?8[?Q[E<)8,%1JO'P#I7@+C73'H0:$AM=8G[K\F6V3!^^.L+K MD[ER>?%^!N<*;[1OF.'_*/EG771UI(*4,V'^/?)!L'97*O3.=#:=9"S7Y2R\O]16_#_CTW^CSPGG-\.,2TXI9^=RT+T. ],T$_5 M-#=S+)+"D9GUMR9#64%GCEXC)GK\.(/*=MBWL#J: >.:"6"I$&)HMQ? ?D[C M?_\:0OTQJ0R!$"$#]A:?6N2_.7*25WJRY$-E/*GB;_/\A3,Q1UM,V823%9JT3>J-)4^+FV[L3]GC#J,F MBKK8R?]0H_UC!^ %3+T QC0&DM@VH 0=0W%F]*9+Y=$PXN.9CXY\WZ/B=;KN ME>L!N? /N?V&O5LU. -:V::%?Q88^EQY;?K:XC#PO]K[TG"HV[_O*21;$]FR MS94E2E+6LHTNR9:D0H1)=G-)2$:-^25;F1A45,I4A+),=J$9RZ"H9&>$,4)A M,D/&KV9Q__Q?W&^>YSF>YSB>^SCN^\7_Q?GVW+[;Y_,]S_-[FI[E%U-"*.#> M^@YGT9;KN.P_R1T_'Y1^IQ45%-E41YD4^$N-9@^Y;*$9'DEZ\M[5YA",*Y[V MA.E'6HWGF&>:;36;WB6.B#>IDTR& _D;&CAL%X@5B4YNY/7V( M)9.U,,%M: :::ZEQCC5HDAUZX.*Q:-6.N?*M;U8/^A'\VG_ZKS#/M @M->K. M(_Z_[G.]F^F:-&7TMEJY%;M4)+UH R9GX<>Z!J>5M@&L4T#:8U(;FFG*]7 V>L^,NCT9,F>M+Q-H*II[QM9T R"<-_ (1$2."&@6H"1%1""<*AICEF MIAE8RXBR'^Z/;[I:7%NM *D)#ELX69EB,/:]X9OF?_YU589DPB&A[\X6%1%-.88TUXIRRA@4T'_Z [8 M=6\[/C?D4U'.&94FY$X%5+0#3!JX]DGP&E#R7RSO^4##_8L>KX:.O6G4;I-TMS)*S5"FRQ/2PBYQC-&Q_9Q0 190S8)2XRMHTO<;J]\TW']?:=\0\FG<*]?=O>V5\!JE2I39 M0P?&%:A(::SN-"&%?)!55,SJHE[[@[A3 RC]P ?'27W+R?KZ8*5OPE'D_A;U M)KN]IIV?DWUN6M;]9P*1=6%YO+S? MWAKYFU7;+EE>SBDP]&=J1H67%S0\%36P4YRKHX2AQC5:*%4NR18Z HLO^K5$ M17 9M5GNY):%Z'2<1OZZS]"L3^=VI6CQ X=+@K/G_&4C.YOR0O<7"HWJD*1! M52XZA"@ML$(#51X=J%2OU/8-6)J9=NHSMCB(.D>Y]5/O@FV.>W*,A/)#Q7*J M@\'#0/=SV4=A(B95Y@&0>:VGS7!NLE%+/5QCK.2(U3ZP%,(%H0!;ZFJ\5W=; MKXVI?;_7:,UZE'I/O%%(OZ:XR6M88(Y>3R;\N0[)'-*O,)]WE[^OQ]RJ\AY1QF8L<5C[^J'O@/@]PNLCCH M27]Z@>%")EE=WM$8+A,[N:7P.*OGV6[O(2A^U#Z/(W- M6HY8#WX)3U>A@SB&Y.QA!]_&(29G?R%V8RA4>5]5U,[QU;J%MOYHK1[K&1'- MAHPIS)[[PCCAIQ[X!KWZ *BFEQ- MUYU*N#Y\KVC*ZEV%UX1WV!F4;;2.O^KS;!VW,\)^=7&Q8G&C'J(_NF$Z)$U^ M/1*MBQA-Y5QC(YC&#)>D20UV1"I/JZBG!$R;:EOUE"B]8,_RO9@;W58E(EPI MWO&F&/9$'%ARX[J-05ZIFI("F3H1CM5A*R3]0BC\.+V 4ZMC'Z\+^CGW^;37 MT4=ZP8_\)9O.;PL?]8KP3 M'PAJ&OO(WD#1=.=5?;ES:\IJM9SS5=7W&A MC7.TP=U<-!AKSZ)TF4LY,@:.O[M1*C<0(U_OIU'4WG SZC"M:>7];'77,?]9 M+3OF$-V%MVM&D-'41@&E(0@O[>NY =LA ZDWQ%"_O&60>/N^;< 8(1!( M$/O7S[+?O2%.*[L"L(TY1'=6DP!@4%A*P5U\?RKI-QL2=,MK-8BLP1V@'K! MWPC&8P.V51/J09>! /?W\N1C'=A!B9%<R:?L@@M M4NP"SI%$C\&RFKQK@ S&G3/#--457[D<_E G6-R*%ZR-,/BEBW)ND\4>*";V MX8;+7@(Q[J?/_6Y$Y99SR+E??W_6+64$K.PO'>N_&[YL=NH4]ETXT$D;]U\] M13D-T.]/L3PGM-NN2U&6EKE!8.MTU9MZ:3"X<_WYM\.=!5O[ETH.6*MH=EE( MD<9*5_Y0G)#T/"3+YITY8_ZFPHP=D["-5#06-KP@4&:5/^@:J_"2_^;]M?+, M>\7X]YT[K((6Y"F![-U7"JNV57>%3'V-K*^9$\SWW/@1_@>1C<&!^4<7XO8W MER^_0MW+Y6[ 7M:2NR:!_TKI\7ZL14A0Y@6Z&[ M13C^&D&&,M\)0?NM)=>) M/$MM@1A$S.U\IE&\[?<@!%$Q1<]E1G.-!?U*+SEW6(80RF>@WYE,!%,2G;,> M/4_/"PGJSA!CD&/^-R,M E70+$LY:'Z:A6TI6$ /RBT=GUB\YH#&Q>AY5LAV M$IK#A255UBLD/Z?";(1,;Y;?CB%W/[E8T/B.-H)F#O[L*8TS8SW^T!H?30((S ML9TSI8)%AERNT9?Q7YQ:JYG-KL,$YY_#_K,E5=DA$AVNY9GX=$ M-54N\E:A&:N 3:;,::XDN,A!]E/H3Y&*M40$.-]>'=JHG<)#L7XSC?A"[EGB MXPN&BP<_%;VF.;K'L[S??YKU.S:!DH^/6W/I1-&*.>'\;$KP4^2,'15Y^QH; MX_"LLIKUD1:"YJ9?"QUR[QYNTQ&R7%I-)WL=5VPP)W\_@%2FT!] FM'L*.>RE1;&<'JNVO]R8_W=7TZ/U!N=Y><$RH_\TH3M MLR_@T1=7'!?C$#3I/5F:G A0!\';M<[YR<\EBPM:<69\(G8+P":/ MWT(0X=I/U;^(CA'?U'>AQHF<9+"/[7$&+-R 28;CI#'ZC!T%TX 0"HQN:TSR MRKV3G&=T]FM05;Z%_'#NT\[2:Z7''SA&S]'!:=BR28$ZIR*Y/QPGC8H19_9]_BLY:_EH7,7FA_["R MIM-S[_T]JT?@R1![&"L&6KL$1_BU:XBQ5$8@I8VPDR>:VNJ%2M_+\NFG_DF; M"%TW?SP50?/'\]7LUVML)+?\M6_"6H%R"34Z S&/ 6BT=G#S94L,^)9E=PYT MH\?QX(BD9K'I7AF7K8M>@E'F)32WY*_L8Q%J>E]?V]L\_<)>V87""(8HU?.I M !HQEMNU :O6QL>@TY&GV.M)QE+;ED_7G ZLN5 :B_]L;2_Y_ORALZVZB:TD M:Y(.OTFT\QY7 >NV 4N)J'G7 -ZR0BP4M^X,+;.E/B:-!7#W=T8=Z@R_&67U MXB925[ =:#T)T)]-L:Q[$'!'8M2>B8TJODZ+ENLN"):+;$<6;&6=D'>(.)0 %JO\S51?+D\ECI-[:?/!@ MY&P&P'W#K!#WSF;,GVH>#"\;6"KNO:-7F%RA^"!_=^6LXF.CB_:_4"HXVI]4 M:L18[SG0DWL:@G^'K PF,?4^+%X.Q'+;\,#6#5AXZ/7"9;4QO0'/NE"CWFI# M1$YH\>WD/8_D4OK8N1T1X-Y4IBO7&&@EU1-9SN&&T\--,R0\3@=S,+?=5Z;V MQJC16"!;JJ[8N+(!T7@\1>ZB]QL91T3/UQTA0J/0TH':>9Z<,D<% LNMR^-_ MN^#),+9H(M:'+6K-ZKU#EK"9AN_QKQ_,NO7Y\8#]@,.5W7%^PJY"ZED2^Z6U M;=E3G,>0?60(J$ ]:6GM)2\:9-,)RCQSD#MS@R 61M[VA2?*?XS5Q;!2:W/Z M?Q=GW^APW^,SMUU%0UH6=^GV&R2]"J< ]G$=<2T489XHRY"#!M,9^M(_*+N: MM1FJ:.MZ5CK55"DP_TD U^-)L)ABC%_EZV8 M EM#I&_ 9"G_Z%)H'HR,>VR)F?#E95',#NHD6_W(@]+*U9<4:P[=$@$(>(K&$/NH- K$8HX M=6P(/Q4;RT8YL=4>%'1P33&,]J4[ST$[9_E/G,70PN8'.[)7/BZ,R!R(B-;. MM$X[-JL1U\O;19P690(L?<'V"VP2QQ)LYRIC9NS84:'D(_U7)>R9,XWWJ!Y_ MGC5SS<9L)0SY3W:?,QYD* H"]WM?WK\%[;L!>V %TW]]HF EQ M4S?%]7B/:8^N<0IH<@SP/P\$+2.(:7A6-F(;41@A\?D@I<8C+&>*H/U^5#+_ M&O_A[^@Y[(,!P2"$ADYNP)2 5@&JMOH@WIM0I MY].OWIVAPSO;C0NYF7.B?Y&>JOW:D65OFK3?&FFO%QY>5EY0555O[Y>\U5;6 M7L[5NN6T*&Q+IVX7,LQ<_S9JJ]5.GAL?6EY 1,(U@0%86P)ZP9>F=AB_3[&\ MS.D+=$*9'DQ(.\!LDB2I'\]*$=ZC9LNUA-P SG0"X]C5"ADT;U?!3&XB;N_Y M\7)R4_@T >9<\=TLF7;7J,[KP3TG6/+[K\++:A^9!T8GAP#ZB\8(GFSU#)RW MRW_&JIA[.-2## ?S2"'#E5@+UC5BR;C4!>=*IY)//VXT/"WP<60,5<@>,&B. ME$V^E/FAT1VV@KR-JB<^M2%,4=!I) ->&9O^VL> M5F"U7GE[%5:Z!-&B-.OZRCH&NIO0B>K:W=]F.PD$"AH%[D?@D?0W@LV3H$BL M&IC.:C_9IP&JY1]@S=\F->\V!RZ6T9[(0[2F(;EB;$WYXL_\#V6- MK.,N@$ 7:9N@'RG-L^3*88_Q\Y#T+.(N"^5I1")*T8CO1)V4:B" MQPAAIG]64EV8728%UH=J!@9['\V,-86$:KQ98#T:]XZQ 9/C[64?+(ZXP54) M96'2]$5^G%T\&Y)1^*D.E7U4 M^JB KGV19@KIGKPWU>SY9' MD'X^>W.++M1ZV+*_>PO]-_9;I'?$4A-D<:LSHCPY?X8I3\ZT"P5?BQ#[KCV= M3&@'4I1<;B\]'C@SN'1FD3G26-Y1P' R1M^LM%%I#3I<4-VE-BL*>="7&[#* MC*>0"8GQDP2:@JYZVM?K 63#+\>]?%\:W%.M>"[<-^'9\Y?O272TL%;+MY*+ M1Y_!$W!2V)/\.@H]=;/F 3$5J>RRU 1YX Y@Q]5XL_8+8 ?Z)5C'0>4XI_S5 OQ>+8)TB2>-Z M !HWE[_;9?/]PAG.U=;6 W*_0V MUXES&Q)4% 9"<^!+2&%'D%6]R;4(!6_<1U\5U%9,<;N[(Y%FMIPX.W B?Z"E MK,4I.BPZZLVV;3XK(EIM&C8Q;;3$[:& BG\\!KJ#E$<"$,0R(<>%+$5\ :V%57 M:I1Z4-X<+9JA?S&%85W:=P+60CH[@ QV41:,$UGN*"'&$,"_:?K6RA; M%Y2"V]];H H_%(>90=S 6(\],8G?W=8;$2KUZOS@5\THBZZH@U3),405J0VN M!K1"Q"043MO5'LHZVYE_$'1CW^@Z@[4%XV[0X7"'UT[!99,G=IWIJ_##S]5: M!5PQVO6A;K3SRNJ)][:P*Y! K4D[%\P 9@(7P"H-? MD_4SDGD8M/'9[39PX M%AFO-_KVG*HL\**]Y4>"=S%/-8ZM3PVF(UL(8\8Q-]*1;11%G&EH8W!&1?C< MX=^TJW#E^$>C5VTT*S^MU:)L4*Y0F$8 ?LNWB56F;8"),^],/C,O:_3-DA\V*UWZ2#Q /AX\%]C].[M;MDK$'Q!([(% X/O-RPMR M'AQC"@BS<$&D-GL6AD6BI^ \9_5*9W/W!)^SG\96?QMH9A_G1GE@,K>%#.Z$ M%]?PM9U9A)1G7WBZSSJD\A]=>A/:Z).MZ: 2^>S\]-TK)<]T3A^!^3\C$9#! M!% G]R802AE?92PO=;!Z.*YL8A)9CV?.FBUZ,!.A"+ZV-(@W&!ZU&/CQ>A'] MZG=N9&[3XW/'MX\'9BK&Z[]K03+_4AZ20LL^-*YL.Q[I5MZ&Z _A@)0X8@)"&G MCD230!T2=0.6,*G%BMU,ZV6&V+3*Y^^I=BU'V173XJ+?TV*:>BP\=5=.+%21 MIY,^=, B46\HFR>D(I5\"M:8;;;<2JG1;T-(^O T^:]J4=L71G)Q6QXP:YG[ M6SP/< Z=V)NUU"=7>-^\9N#DB!/B*2SQ:CZ;:R'HAR@;G"<[THE0BJ&,SCA /\W)).5!KS@0\*E,4WE$:N5$.B-'C]PJOM(MW:+PVKYF) M>AU)9!US$<:&@.817#O0="9WB3\3(?P5,\/)9;M0X>*]#&>QZ5M1P*UU]M=,A L.Q)-=Z9^:9TM04=F\"ZP(A@N5#P% MP=-C;U(IB:]HBG_^FNO!FE+N#=L;^-"=MI=?Z=I](W==6FR";5UN08(ZVLPI MKI\ 0N UD+X)>V. -F*MR]( PYR)\$IT^I+\,YWQJ'RF 7UTSZUK^I*Q;6)N MUO$?-,/H2_ZJ5Y#0!LC!.?4NX%_PFP"]%%%=S%0H1"@<>WG>:>:IJ2?KY9,O M8;E1OGC+$[1).;>0@-HG)_U_9URLOS3]\'?B#Q*H%;$4 TV=0D40-F!U^IT1 M8L@4GAO7!GO2[!=.-I^Q[[)1N,Q00*KSK1_/@^_Z5#D9]9==7D@)=*:6>J0+ MJ$26$^4.!7(W_Q R*,(X?4R8!&F,Z,RN>,583E:2&]3^0!FT<"[B/Q;(S6^= M[-PVJ)=C-7\F^+,=3(W+AL\ '<@T+X^EB6>X#U,U=\M-._8JS94RS$E2HQ/* MRV*VQ7H3P\\NK;39[,F)-Z,9)%YR*'EU]4HS]BWW,.C/><,6Y:DNI/" FS\,[4=L'.O3B?*5KW)/GK43['DZX(>X57 M):P$]/7A$()!H+J8IY#'Z.J*U^>XL%%WL;O8Q.GZE%],B4XEU8X7H8VV0RFC M%=L*-*M*6])>K^!^'@VX(FNGDOP&9D'B6+!RF3YL(8'XYET6"9;'4CT[L9VX MH^)R":H^O2V6>G 9XL">IABFW'B0=3IS=@8MBS;'CJ&G(+.E8@V1PP M%%XS+E%R>7N&9NBE*,_=&EG27X^XG=F Z85"#G&KE0HV"#2D$PB3TN \2[]3 M38S"CF!J,0C*F&M(F1""N._W/S=K=MIK*F]Y+KAOA)9;O"Q8,X14 ]:TQ&V?F HKFQ&D#LQ@NX]Q6).NDRU@UM:Y1 M]$X,2L@'7&:8IFL/S#3G6;.63"5"):^==GKHN\+XT2;ZR/>(_YFY?4XEB/U MJS-9 ?<%J4JA)Z$D-F!!\"1B-8+J',S0>DF\11^RT$(D:Z?=$.W/&2)9C&E) M;!>_M+^LHNWO8\XMAWT3.1_ &.X9W&<$RXV22F1Y$L:J.?^PB9#7W@K>FX[& M2#!Z$RR0A0:87*=:KFM#VHJ$,D%OEHK?YB\D\,G3+@7T"':;UT_.W;\ 2 MBP*@\-9)Q.^;0>ES#!\TZU5\*A@?\R7G3&J)^#=?"+37?'K0:I &(R_V MIGF9MJ.GQJXC19W*P;2I4]79;:$QW+Q*RX]1/H0#-XMCJHQR'=.5'UIG;IE' M5>JG(^DOIUBV\4Y4@'6*?U8@1IE9SB!*_L7&%91@9=CK[3=*HU7<%>H-O"7, M5P]+T\)S[(+B/$W,/R2HRUZ'K?42$+4*/+EY!H4G_(FLVX@3]= V[QIT]8J3JJ0CJ/+P'QU*7\P-GF,[_1L\?^*5?)RC8WOTO77>XB92CA$BY)DS!PURN,+M5=8 822S\H9/!BZ/%[2$8;L!2: M&[6_>U&N[<7O]4/4OM%69([=0Y%O[TO(%WCS7#.L-/@!0BB;!5OR,'AZ[U(K MUQS<@%&GJG([+$VF/(]Q:B Q-,-![V/2AY@(BTAJ_VU>YUGU+1]% M%(5^S?UW'Y;\7QH\!SG]!:C2YQF/\(P!GOH&[-?:!FQ[;#9QC$B[L1Y?'RRP MG(W_M &S,O<8_.7JF^&7%Q1'JOXSZWF.$^E*,'SWHE%_8?E5:T+WRE(U+?[, M?;]>[7V>7LPU8.A6F@[IR/+_W/<.+(G^O]^"MS9C;W=$<(TWX_9/6=#EJ4^WG5; MOK:ZY\QVW'" )"AQND1J2)9LG4]_ 3ZJ6*PB"PD"E&?OQIX>62HB,W^L3"20 MK__^/[X];M S+:NLR/_E3^:?C3\AFL=%DN7W__*G7^]NT'<10$ M%_=_,5++"\V48-.* ^PDEHT)(1$F@95&-+!#QS&;13=9_L=?^'\B4E'$Q,NK MYI__\J>'NG[ZRT\_??WZ]<_?HG+SYZ*\_\DR#/NG_M-_ZC[^[>CS7^WFTV88 MAC\U?]U]M,I.?9 M:_[T[[^\_QP_T$>"L[RJ21YS E7VEZKYY?LB)G6#^EF^ MT.0G^+]P_S',?\7PP;;YYV]5\J=__4\(M7"4Q89^HBGB__OKIW>3),.?^"=^ MRND]?[>:E/5[$M$-X[Y9K7YYHO_RIRI[?-K0_G8K83PO85\1O?; TRI)_^1/[Z$/'VYR?*LIN^S9YJ\RYD]O\^B#;VL M*EI7ES';%K<;SNSE8U'6V7\TMOW+;G.+C3#%OIL03"C;X>PD-4WB6]2+TR]' M7_XO-,>_?N[Y;)A9RLF?1$ 2T_F25L6VC-O=DG''/866X7\=$$=#ZO_]I[TD M6G#>O"9L_7<+!%7+"VZ807MN4,O.!0)#6<0'I#?;E/&9U]1]XJ>X8+[8 M4XT/WEA:%H^J *H+55^\]F4RQO^$BC*A)?/13X"P4Z&JK+]\HLS9K"GWTB^_ M9=70!A$#^Y%#<>@;S',.;2-R4B--#?-+?=[XG%@;HAXUW)Q\HL\9/YB@(D4? MV19;HG:G1;]SXO^OF%4Y!8I.'*61/&I4-;<2^MJ2A#-O@ M09"*;>W*89)2YHX+U+'![T+R"[1#K64%_?"^J*H?.7C\[]V.KVY?EX%"T8X. M(KWJ7BX#RG@7EUI#SNCP>Z-DNZ&W:4^BITI>N%VK[@CS(.[8X>4-D_*/@=TQ M'0?[B1U@XK@!-A,2VYYG4",V1/9X2?J:_8">&[Y'[I1IIV,=1S 3! 58S II MA UFB(000[\W["#.#VH84N!N+(1"D2&"4E_5%DE",S9'LLO +!*-DR^77TF9 MW#W>?RQI4I>/>7*S(?<%]BZD[@S;5ASO7X",^/%6%DXM!@&[UEN:EA$<>+: S9 MWH'T-6OKGAN\.7T=!CKPRX(LML5KA ZF^ /4)BX1E5TA+)1=T9X.I;[JGBX) MS7A/EUU&S@Q=IRGS&QBA=WEDGRF7.-EES$?GY@93T#:EH&RH[CG!H4Q>3U+4=V[2):]H00Z6<0\VF MC-%#4>=F,]>[XJPA'IM/$.'["/"4HOX%B1FY5X4=9@9WK**65\1? ><6';)[ MT?R!>\IY1=$/'7L_7J!&#MP(TI^,T&59,AK-#>(%ZD109T:UH:O(T*KG;U53 MK W>L;'61PAFSA.:?;G.ZZQ^NIX:1.I8O M8HE/+:[9B+;D$*>'6H)B5O,D#O,&;ZET0%LE+IBP49F38.9UJJ;KY#8XXU4["'9JY9^;S[8E]DOKDK*R#:7*XEM6R9. M/,_$OA-P+0]M'(1^&!+;=XEM2^1HG26\3DH6]WKCEB#T^N0<<*(7)BIP6.%L MT+)SP;.MMBK=?6$ E-V3G*.W\LV(H/C'=R&B#\(C&G2&2(TH1@WTQ# M3 S+P[9)(B_PC)3]#>)R0QG0[H473W67[9?3KXCL>$.\0BCA5X2(_2^Z//6' MO*C1"ZT1X:N(QC*E7X78]JX38)BY8)P,83ODY0*U?*#?N__5DO0@"X:BG1], M?E5'0!:8DKZ_?O+M[>WE7O,N9 M":!5W=TJ?^+^R2]9GCUN'P_N#EP>LK5P9#D)#B/B>EX01DDHE'6]C W-YJRC M@DI.LLDU:EC"=<$.URU3B+9@ M2^096IJM?4,9M9'2(0--&CLT_W8&,3''4Q$.,%-])EBLX1Y90$Q5.;,SE-;- MCSTO\E$NK, C M] M4'%%)%2EQ+.TUE5H$;&/E%OH(8EZDN3O=P7?K9N\ M:]$ZDN%#VJ]I_[ZMZL:C8V?!H5_Q%T !R8&4YR,LT@+"=&U:-F7YXI/2R!6* M'*RT7H'(*0$."D-.?@"N#1_((TVNO]%XRT/5MVF:Q>P;>Y.#8Y)G%]*L-0U] MM&, ]1PPFUX4=5[4@%#E>5#.*Y12/("QB+-0H-^5AS*%Y952P_.KKZ::PH(. MU57\(3G/];9^H&5;IO$+VR3IAGTA:+&MKK9EV95&))9K6Y@:*<%^X-K,=S5] M[,:FE_JF8;I1 #DVGJ&G6=<;ZC#_]!Q 8AZJ0K%A*MT0WK5G.J!]@3KJZMQ4 M03$5.:KGJ*WJJ@J*/G9611^3T^Y/])GF6WK#N+TJ\KHDR9YXBTB0H]4WW- M(?_=^XQ$V2:K,PH\P@JC+&8K=& ',QH=!XA_R_=0-3US>RX4.P*RLBNR),)D M5S4I4##&M@7\_-*N+\U]]IN7IM"S2<@:VQ4S=7!D!R%VO3A.8H.DQ'+D.KP< MT5HCC,2V3$Z/7WNU8:4VOP]X#ST'F& 420T,P"B2% (+6K!,RJ:\WE')#*'+K=)5K_+FPM=?KER&56-W1@KLM%T8K1<;$:V;1AA&'JA MT#E@EHKN^S%.%@WHHM][RH(:/(_1O.XJDQQX<:99:$!VC0KAY9)GCD!0E ES M3J+91)?)A]?+8SG'_T&:RMD/+W4?SK21..U1V X.(BO"-'62*#%#A]!(SJ,0 M(:_90HV;H5R@HWXI"ST.(8RA3HAJY& 63@%H"YP4B.S*_18AXJ_DRD" F?9N M0*O(&:#NJF57N-4EVG5-#HZ:PX0!#NW P(83^)$9&Z9#Z9=ZU^O_K-K,DP,9 MF(DY!G/%2?P1%)^Y]Y.!29B,ZNL.*RJ.F*NJL@YB4BJS!&6*K:K^8 MX&-M%WQJ2<3^L88'[!^UGTTT%[5>7*4\(LC-D_ MKJ0X4^R?CM@_+O6UKS@W_":0OX-/6?5'U\*'W%/S:.J+;^#0HQ$V4L;.G_U_GJG6T>?75^S-5,4F2YI9);M/ O?$ M.3P%=T1%* 'WPR%5Q,GN.H8QP@IW0@'I5.V#D5/ZC\SH M=KGEU6$S^*.&08WB.V8S[LG'29@F-#"]Q+ )1/'/$=2L_!WYIKX#ILYGD1)3 M:97RP]1Z*+J&J@Y1P11I]%ERJVJUJ/!CS19^3GI+[[8Q3F2J+T%;]!$[/@Y) MXF/'<]PDY/&W !1^FR.F6:O?D"JK#O=M\(BV6:R$MVLE"("WZSW5=9H"B BJ M;N>>)K7VSGU6Z!,[]_EG)*_&3[;A'&MU2KA6>PDV'<^-#=,+71K!ZDE.$X)\ MGZ4*2=JZQ+;1<#P@#+S)K'L%/2OHT57S_*/GB>L6[\'H[AZ1BZ:,=.-\5"=[\@]3\1+;-CUL M1R;!OA'%.(K"&!NN3X.$F2$K@+D0:OC2?JLW/\]"*^2"CLGZ0,*,E'AGX0YM MD5Q!18-$I&'2.CX$SM5W,#1$&DJQ42'RR\LD).\'S;^E*2U+G@/T3-NH\JZI M\J!:<7@S0HG/!\I2G'K4C'WBF;XO9!KAI#5;OYZ!W9BFIC2']P[]A91_\ JF M?2]PQ$!GQ]@8<#23@'K>).H%$&;U!FR@'8Y[1@ZZJ)^KB%R*&B1;6A=ZDBG4 M"E$$)EG+ #&?>0U:<<5T;!E)#W.TI5:0\V??9L]90O.DNBH>'XN\;69&JH>Q M%7:<$!-B.-@FGI%8B>D;22(QFF**GM!W?_%$"DX))3T+,#=T$BDQOW*1X'*] M77N*O,THIXGZXB]&5ITG>$XP1:[=))E5?;5SPHZ=K[.?7]#T\Z'8L"I_E.6\V M'Y$-;]NF&IZ$^CB,;<+<[M1C6 5Q&O@=/-=YLAXX/3'Q W*>J,1%\/)RD:3 M&X!F_0MT6==E%FWK9CI)7:"/1&TCD&F95+9]/22P?K?7DP*>;/)Z^I.2?A>- MZL\TWI9-JXK+9Y)M^&N\*2.4("F]A-P5*,]"^PKW#.!TZ+$G VY4(0(G()^FEJ0@"Z; GS@#IRXQ*I\ M.0&*Z[IUXA <>7B 1^'%+^_RBOF/Y5U)^)[6)"8Q*A_+(GXOV/]8D1IH:D6F&0K'U;CW-.Q2_C?U;4?XAMOWT,LZK MH 3G,!7[9+?2\8(L";C/)1BWIE:@&!:)I(= MHB>-6UQJ544;YPFN6[8A#,!1X8;XD[*E&[N+O2;!L+KX%,=F31#UG>WME5TZ7W8-S$;($B M-&!&X/ FO:6+]H15EFZ?7J;_D+R M;4KBFIWN\OL;$G>=1>\>2/UKGA5YG[A:79:4C_PJ:<*;,SJ&^;^XP3FZ54D6'Y9% M\IM>&R=!;&/?22QVW/5<[#F$VL3RO2 !M2 Y0T_W51BGWLX4X/31D %H4L$\ M;F+F02$:,*LP!X26J;-"KI(*N@EE*! PLHW MR?Q,!(@]TVH8^V&O6,K;=.='1*C%V<=/(#<@[BS62/YU\KFFXW[[/TJ-8^MBG3%(LRQ3'- ME!A1'#B@#I4B1#5KTG559X]-4GT]ZF$WO:;! MW@=&-B>/15GS.,[/),O?%U5UR?S:++]_V]RC?6Q2P^_(M_'N&WC,*?5B@H,D M(HY+[-3S3/!L2_5\:K9 O^8E)9LF(GO/^$#L9/;4M9$LHDUVWU6$U^2;Q.!, M#6]-S))]!^\"9OS:09T''/=5^C]P?GZ\0!WOJ&.^N>N_0)SA[B.H8QJU7*.6 M[0M>FZEXQJ<^9%7.!M7 Y?HS1?5!?7(6J49R"PK6/M$GIC$/W3R5CWS'A31/]P,5!1#S72X/4=V%S@Y2PI=FV[]CI M$FV&Z3=U@2**RCTO\@DYBEZ1Z&7FVL #[SPY8;0GA3H.^1#:_FWLV;I ^ZR' MEF7%15C*D%)9N+6;) 3-WJJL_?W-:/K:=KA)C8?HR=Q+ ]QZ-! M%(/JR>;)Z*JNF/V904/A<7HHI/:#=$/L.SE"#P47 M/SP?/"4[_+VJRRRN:1O6/8BT>@%.C8 ?>GT3AS1.,4FI:<4.L1(?%&D]246[ M6]/3;+-IH>/:3^$BIL2+I87I[EA0#3'368F4C5<_16/E6>HS8AX/3I_[,+P4 M\T.1?Z3%!UI]3Q8Y_GA]BSZP_[M\IB4?G-2VVH",\A)' M8UX%50$!TT U&(!J3\\)*55P.KGH:E6FY\0:EI:>_>S2ILZGN[X/6GI7;U[V MG^E:?E]^)64RZOKZ,YL&17[#Z0V' MRC!@%D4O!Q_<=4_G'"_M';WT+0I>.+S&NP'>.1R]EC>BK^6-Q&M9T*Y:$83* M^UDOY>N5&EXK@G.Z([8J DH,=C3F8^2H7>;)Z#>_LO-5=%8 M+O:-.,(A<6)L^89II&X8>8MLN%)F5S3K;._E#2-IE^S>F80[<$_95=ZAE 5_ MM31[6P$9 #ZUB&8[?#@P>WCV//#D;HJBSHM:,$_L/#+G#][*0(&9 M0" >S+BI-&O"@LL/&Y]<>=WIX^<$/!I'?O8!Z8X8>Q^3&XTZ*YO-[FU6Q9NB MVI;T1-5A.[78\G 4^!X. A)%=DH]W[2 '3)$:6N_WNY)]ZD^%;@$0091,6=* M$T[0BW$IB&1::4"%5==:0YCRVJTVH)"<:+T!7@+N#=PP"8N\F4GR3,N7MUMZ M5S "_]B2399F<4/]-KTCW_IO$.!&7F9MS5:C8PGU/*%DV[3V';/%SWA\6$// MV07X E\*V/,^AFY,@6%S77""W(\EF$AY)5($5W-6EL Q]&$6K2,5__O$3DNF M$;DF.\'?E8]YG=QLR#T@ 'AZ@14B@)PPXI2Q.;Q^0'>T?,QR7KH""OU- "$4 M^UN. 3SX=UY\]#OG0M%YXZR4LM&_B577#/_-"S:*_YWYL-SYHLUGYJG*-XRY M4X/,WM"T*/?SSFAU_8WY(8P&>]?E2]/4ED_H9D\RP1FE^W8LPDXO.M^7 MV&GG.WD+,+MU4#?2CHK;./^06]>RJ.U2M@*FB0YA.3E<] MM*T ^?B0MP9)>%N*:\9&_?+Y@6Z:G!*2OPPODHB!_=!B)CQ,F>%.#<]V?1)$ M5*C5ZNGE-7MH+4'44$0=2?$F%2?0F#>+RV6$63*0>*"6%=-22/6M.+'<:LTK MID49=K"8^=32X/PG^DSS+6T4G>DP+7.RN=I6-=/KLFJZR^3W39)SF]K\YN5G MRFL)&^$TM&F0IE&0BC7^U\_JBH'YCO5V/^]Y M1SOFNS9+^7V7ZM_G]T$K?]/0 /YKOC]@^%[3JULI@J\+:.7Q M>^6,OE+T7A?@T[%[;127',Z9(_B19,E!8[++E#'WB:9;'BN(:S1#@,O00;,0F3@"3$M$#U+%)_EU/&?H HWZ#UX@PME"+5^H9TQ+Y' 1-$J/KU >7N%@*@G3Z2.G[&+2HWYB M2I/&B/*Q;;?IY-R0\4DS,@(OA5(R7 MBOL]3[NY-T^[N3=4>@Z0,,YBQDL3>C"3=0A<,Z7Q>'[2A> )9GI0% (U(T) M$J:\]KP@*"0G!@>!EUC05IFOA MNH9+U 3B>,G+@(O_&]!Z? &F@N=6U4@!CZ J0)+KPBPJM,I>S&=IKM^1612& MDWV9A1^6;*O77L3G]Y_I?5/),VY*VP8R_21F#DH48]L-J!]X)C%BD+F8H*/9 M0.RHHIXLL'W=!#IBBJ] 9IBJ'XNKH5? &:E4M6Z;H+)NZ[5Y48]:IYWYN.3V M?K+X[B,MTZ)\)$R.KB<0K]#ZM:O:$BAV<[!ON0:.7,?'- R2)$C<*$J%&K"K M9VW%&_0!>[OY>QU/0!]!W8L1="1>!6Z@MW&N7NT8_K7JTI2CI\IM4*X$E!-1V>DUM.HFJVZ=;P>/]+_I1=Y552@E+33S^MV>QT M/0FR1W[@^>7#QW<\O['*$CX!$5 4>UKP>?.A1F:899@35VGV^;Q@0'GAU$@6> M'(1)2IIUD=-MMJR&>Z!I2> MD'^MBQYCZ,F)^:DTV^Y.'!-GDKL4!QZ)L6N:?II:#AI M8L&:S N37M'/[R95M+QTN6JRCOU91*&^O$J=E.^V3]H^4S'J2(Q;[@>,]_*#@PWC%S?,D@ ;M,\(J+9 M9KRA]UG>C#N(R(9?V4BT:3X#"R4)#BW/P8[A!&Z4V-2)#=BH\:7 2(T5O\X3 MM;B(FLKL;*3KZ]6HEWF_9#U6= MQ>,CN>M2'#CL/['-_AL0UTLC)9?>2EP_/FV*%TH_LPT_ZP*C MQQV;-\U7JNEKP]O>W.=\AE0[H^^JJ-B19JHOZW-$$]_1=D"Z""U-XWU/&P_N,1,VM=W=7=93XSYS: M(/ 3/OK+<^T@IK$'JHV<)Z?9'.\S7#><.MITY#.H WL&-#$3J@X*F!W1Y=@X\$W/,4TKMB-71-.%J.E.[AB21RU],0T7 MPVI>P94C -/O4\+W*?WG,_HET$B*>-OD%O'M:CU4#L@J06>YV0,)V5H]_@@W M99YA64%CSL066<6:@>3IC1GL(7@#KK?=B[_)JIAL6I_HAOVN&M<=Q33 @1&& MV ]M:D9>')+8%NW#-4E%L^WJZ:*6,&HIHX:T>%NN:8SF;9R:7G6UUEUG!1MV\#K_X07)G[1^*!+XL)33C^OV$ [R(1O2$EF?(XGG M54N1L$!GX%A.'2-.YL5:EO4Y6G/]M,_30IW,^YSXJ-S1O%V5/7OY+:O&)W'# MC7"8!@XFGF7P,I'(-D$UM0>KKZ-M[&/H=TX.F-)Y"(38Z5I:/"G]$I ,?'0^ M*8&BD_+AVJL>C$^*-3X'G_Z0G!J]V5993JOJ,O['-JNRI@BL+&YX$=B[O*D% MX[^:K'-UHA!'3D@PB=+8<9(H]D.0H@'IKQF2&-8%_9J3;=*$=!EWJ&$/#?B# M:2P4CHZY#;!S%J8?#,'7BP UL M,Q3*JX*3UFR@6EZX>?I'QPVJ=NP@LN<'/70, >ZR8!@+7/-I0PYFD/:@]8R@ M/2=HP KZ-]V@ 6X#M8$G=S6H$$38A:$4#K.WA[ 5U[M*E)+TX%Y1;H4%YGC0 M,*"]+SFRO1:SO0&UV$]!$*>\Y;]A>&#;>TQG-4/[-.BJ\=32EC /)X "&-!E MXLM:RV$_D8\J)9>P@LL06&KR($C(6;=I^81,V8G'U[=;TS*<-%(S'X>'/>Y* MPDL^/K\\1L5F?!WD>@D.4]_$J6-YB9FZ[+]"\PV.5M9L=3I:J"4F'M XE/Y\ M$$-:)I@I$10'%*HXR;I4>.)PI=5"$B<%&(8A3G] LCR>GEJR\D%FDN J@L4T:[U.^<(<984%N!+@J&J+A]*?MUR?4EPCJKX9=>1 M,T#7:4IYV[!]AOXG4C>#87/>0:!QR*X>>)KQN_PM36E9TH1]J"T#_HULMKN$ MSZ_<41CO["0(46'S%Z@EEW^3GJ&F\]V70EV/*,=TTVGQEAI)JDF M6!595M77,-'< 18HJSMT%RFG3_#WFO]YLNA+%'Y@M MJ!HV?X3VQH?#+F9W-8,)LZU=;^"6G8M=K]JS-4CM=*&;HDQI5F]+A_:%ZYL ME',45.YQL9% MU,;$=EUL)V'@QFYBFC'(_53$EV:[=SJBOV<('7 DUYE.U1L2-(?KXPXSD8HA M7U!QJ00@Y?65R[AZI6I*)5!.UTZJ65YVYO=EDK#O '^-S_IY>@=3 M4Z^,P!)SP2=%6C <_'C-E2>$3PIU/"9\^J-+KMENT^MO<7-&Y&?'VYQWN.;_ MQ\<:/9,-O]EKFEAE</^E0$! <.Y5UTW="W/W MO7ICF',>+MK^_7M6+M">R>X3I!E >_#+@P=.-1=2?1^G!6VE=W)J.7R%>SDM M$)^^F]-#2L[>']T ?J#U4>PVLG&4!"XFJ9'&MDT#VZ-?ZJ(F&S%S?8H(R.': MD1)6_-T->DV^(=(0W=VQ+8YXG 1-S'HNA0)F_D[$$2[0AQ:%$_$$=69K3DQ% M=NWZ(/[/\NF4]%V.Y\T+.K9Z?)%.C:0XG7CY[#:%YA%<,#TUNU MR("*3 5EEBHV/;?V:D6G@D(.BT]%'UG2#'4W3/9]UY7J;?%(LJ. 6!!ZF#A) MB TC2H/0\F/#=^#M3B>H:5;Z@U''742\9^ "O6D;;:/?6UZ 5[_S*(IMT,JP M 4:RU, BV9WTC+A*^X].T7J%#J-GQ#[=0_3<0_#-?&Q.?JN:00:_4,+GAX%; M/0@NISO#:'J[>J[^W W>Z'@2W]-%H3J_MVM ":;Q$( T-), RB^UWXO26&W? M!PH]W/^ACRZKHA\$ZPXC+"7)J_8D88[= LI[R?'I9''DQXX9$H]$H/Z_$.+: MK<8?Z ))451W@-J= &K2M? 0\147P@N1?I4J> @H4R7P MH#7DC,RO>;GK=7M'OKVA.4VSNGI+XY(G%X%NZX>B;%JZCLLT0S_"H4THC(IKUDPI]==.25F5KCCM)CYCTN6P!;Y/?,*'M_2J/Z%\.EM7.\_ MT:>NUNTV_5AF>9P]D]W3'0CS)]@RC! ?4M[,0Q<PEV_"");4H?_RMY?/IOEX!F,T!( MY\V1+H3D(DPM'Q>HXZ1);#ODI9_-=(%Z=O0A!VC=HP]!N78^:I&$M?F1PV*V M]0]PR?7: M B2'()B1C>0W[_+K\I?V-4F*7_K:KS^[R&^LA&M237%_W/?VN9/V&9&634T81J9K\,CX\D1UX MWC;YMBEBFU]1MOX.3U_DQ0&\_7#5?) 9:[;&5?%,>;8:_Q @)B@+O4"0< 74 M@5%#;8"?'UH#BR\NA$XNX"A+=+T(Y$)8#D*22]>23AG.3FU&> MFGRSY<74_1\ZM_<#_5;??:6;9_I+D=;^_GHDB^9INCYI&!9>(@C4*<4,-W@S RK$BH@:TL YHMV\]EP1,02%F^ M-.$U0'JV-*1BMDTG4#!CMN<$-ZR@/2]]7ZVVKAA)3F+L77EVB(GC!^P_MN>9 M7N*Z=@HQ.G/$]*>0,M)]@Z1B3U>^+Q($.NI1'%FAB5W+M(@=QV9@A5_:SMV? M:U+6ZP(X)BR>*T;OLSSGL$5=&ODJ\-FF@4,WB?ELG\@T4LLBOM'!=YTGKP%> M3Q80O$WTXR:VIZE" GC=T*K@YU8%^_Y: ]+J=BH1 17M2K.D5MV!1(0>[S9" MS\CM+!_+XCFKLB*_*>VQ,_";%-/0?[*?LI\-(($R^* M3=\/21)9$HE^^'@>E\LRB*:?MB M4.3&['44>&=2FCWS;CX7J$4'O>?.?G=?CG[X1)\9SD2EIRHBLB+]GR6UJOZ+ M"#W6?Z%G)*+)[\HB_VM1_L%>+"]MVOR:,QH?"OG!YZGUH>C@*'8A+8CD-=STU#H4(%O6QJ]F8Y M9[^A^+/R&W,S<%'=A*@@0AH)P/JA$"-%(B+ 0C6ZGO7 A'Q M[^(- L_QVE_>^?#+FF\1$)W_+MZF7"#_%542%O77CO%L@H ^ZNOE$FA'\"#M M0#\UR=!=5I'[^Y)[RFSMVY2[L*K1!'D95BAVW:1FI&OI>" M>M,*4=6\^PX'\@[X84I[QYL+H8XG%+V@;HP[^^"GMCQ@MJ/7 IP% W6JT0.& MXP[(MZBT4.D"YO:?D1LRP,- )=G1?-K8\#0>E[&X<.L9^/-UPL4*_]^PIM$++,5)U82G/R+K7F8L!.[KL M7+ZBJBRG-IAW4Y3\'WVQX <&3,OBV*#%B8V)Z3.W*0@B+_1].PIA;A.4 \UV MK.U(DA=PU703=*)%O :M0WLIT79)"_UN4I-R?)Q;I/.A"5! M"+2E*)VC_\I)28+PG$]#$ET(GE?^]CE)JMN2Z5YY7>;WU^_ M5I_23_9DVC@'339A%F>7?N.^C"Q#56+@==Q6N:MW.O\(:@!\5U7X[B M?'6%V$JEKJN@OUH6NT*PA@GM*I==-MZI2&^F\[G:9-/+QZ*LL_]H;^U:KW3R M'JUMHVT0'!J.A2W+C5/728S0CV%S#U2R![$$4@,/AE=NUU6=/9)!_O:0O=TA MCZOX.V9#ZBS-FKNEHVQ)N5%02MZFF!OZ6F\(9JN'K^9F-CWU8O:%Z;P"U(&D MXNE12EA[E1%2*D&=FB.EE(:J0WP_^;3[U6VTR=K[T4_%9L/V$NZ9C ,@H>OB M("8F=GV7Q+9A46J#&BO*L:'[6G)72?A4%G]O/:^H.Y<6.WZ6'NZ%\)8]X:M& M$>CPGBQ4VL/:_W[/%OJ=,X8ZSE2&2Q9!H^WX+\3$*]\!0( Z?Q$ 6DW213TY MUG0PWO;-R_XC72E4<^!J#U_O\JHNMVU#$G[VNF,L86N M96+V"\)>OQ.Y)O5<(_6 3NRJ FAW.^>MPL7 .[,>BJLGF?V=/5T5RU$TO MM7F0+8EP$(6V%]/0"XC0*)1Y,II=[_%PU)8V8L01IRXY$/80J'F[KDY\F/V5 ME5Q^,NQ)P98/ASU<]G7FPYX4;7)$[.E/PR-2?!)A-P'E+65?_L>N6SEO.R,: M:II;0[/N#4BC ]I-WQSQB,\L#.=#.:H0@*F?I/"@0(J(9%(1DMF%5PM]B(@W MC&D(?7[)T+"CI)BCZRO**VV2%-N)X04T(79"@/.6)RAI/UMUB6!\AF=7BB1+GG$J@65WKJ^CZ)':(5?$M@YGXNCU+U"+E)L90.CSNF M\@ICXR9%/3TP;OKCLD&-J-Z?Q=AA+:L^/Y7,8MWFOY&R"9SRN=+F>#)+X'F8 M^&P?H&YJ&&D8FJ8+&ALI2EBS!]<01E5#&1J>$$1.-""A'@]H""*J!S=1?% D MQZ;E@B?<]'PT4^]5QAM@DBN+, B273FF /C.(H ?%[.;#1W-OSBIZ0/O+;L MF;;FB1?V\YGR-YOBZ[_1Y)[^3+*<__(R9!J%V=SX@POS&8_)WMBJK+[G-\97%9-[O?IL<]:MK# MDF\[O&^BASU*7<..+#\U0MAAZ2Q-S=JYYX WB.]X&)P6H&>G\QB*'IN4(@,] M,15=DXZ3W'E(Y(P!,>G(_%'Y:P#'Z30S%%X\[+[\=\R6K*%'E[> MTV>&S+>L.CCUN-B/D@!'84"P:[A^9)$T2EVA^!>,K&8;,1@BL:/=]+WY2+=?W&\"_1??C!M]\=& M(?_+#Y;U(__#R1N7"\1XX(,"V'(;P7&S6E[UFE_9BORC,@G;I*:(1A'#4YM%P?4 M]-DQTO.,R/832@R("9\GI]DHMVD%3QT+%^B),]&V0^[9 /=#G@-/S"BJ@P1X MZ;/#X>,.AQWM"]105]H$64!*=6V0YXBMW0A90/ 3K9!%GI+3^)+I])MN%!NINB_$PV]#.-N]&_^WO"#[2^34^$SESVG\@Q TQM$IM&Z%J. MZT(,A08>-5L71@9M]VX?=_BXO_=(RC]HW82JJQUS,#.CXWV)V:97?@LP@W9Y M>_7NHIE#CO8,7* =FE+'3"-LBBRD#@Y7-:L:(1[;8IVD MY PX3[TMMS&?Q)[?L]WA$VVXN^3GP(;BVZR*F0':EM/-;TW#P8%I&SCUTX 0 MR_1<"G+E9)C0;((/6(+96"E(Q8RH;J!@5O* F\;IZ_A!>X;0GB/TNY8>&$LP M460"I5A8U<8M 6ELQ!:M)7F7V':NS._?4U+13]G] S-^OU9MGXP3#3*.+92% M(S]@)\[(3FTC28@?6J#[0B #NAU$WF"27QQM.#MR>=I@3 4OYC0B!;Q\ZSE! M#2L7J&$&%REF[+2M>]B!M1EZEL7,="7;>+:;!_Q231(*51=G4/+K7HY)@G-T M 2:[#CSSB'MKS,IMR6;SPKOU_59=%9]IVY#O%T;]8$,7S$B"K*G9J!S6^G<\ MM6T)GZL_-[?8)']!/7>H8T\\@0F$W[RUT0D=S,I(HJ;8&9+%0RI'"D1HM=PI M&?&'.552S\NY,_V,V\OX']NLI,G;QI5JMZ*C>_+ XZY+B$.#4F+[86K:$<1U MF2.FV:+TI!'I:,,\E%F8Q+P15<+#;$)/]0+U=%%+N',WU+D8(O(I'V*2F#&V M:>I:=AQYJ6="M'T),YJMP;"AYCNV*\9-EL(P4;C(T=YI;Z_#Y)J92KT*,8NR M%L PBW/01Y;SA0:,-5]]LJRRG['A6-7?8/$NAM\I'30=MA-'2MR8L?W+$-F M?C* !R$E75QEWU"KLGY>6-3QLTO>:FYWY-RF)8#[?.RL'3/ "36CU#'\.'9@ M?3"48[VD.4:37<7TKLJ2;O:-1BS%-A!=^, VC)X+5!>]DXKVC%R@#^W7L,'O M\MS7$)["(8&!JH0.".EUTSLD0#E*]I!98V%G'7Y8OJ%$0W=5,0D5]U=Y0S5U^FV(@;%9/<5P,8V+%L(LO(:J:S41/ MN#V#90/R,,LAAJ"8W5"."\QJ]#0;1';_&'*@H;X0)+,B>R%&;S5U)&@K[=KL5K,!_;@W-JLY(HX[VL%.VH**?!>!\/$R5[#!UGA); M<:&_B'!2P:S9A5<+7HF(-PQ6"7T>KH*[06*7R=]O^)QS8IW.#!O<(/% M'-*BJ/,"TK)V"H'SZJ= >)CF"3W5@ ],;\6@T:"Z0,FE5%F4QFJJ#11ZJ.K01Q?>H['#-A,GVV3- M/753'S PZLT]FFU;)DX\S^0=!7TIU*([BP,,DC.*4^)$74./+4Q-$_ER3 MLA8S0JOQ#]'?L13B5UOT/LOY-&\4$?:'F*(?LKP=>58!6YJ^VHL-/ <3,R X M\0/?C*COQU'8O=CK//FG?ZV]#.+V.4_^R=ZHV,;W7;XCV-;YBI/J_JD&TAV^ MAW^>670=W_^GC:$[?!VO,(%NQ("\Q:)^8R9[SF/&N3,D]G6 !X&3%N M2'PP3888V#1,T0=:\\2FCV7QG"4T M>?/R*S.-[_)=+OF^-'G"2-B> @5NC2A_B%M&S["LH+&.HLNL8A*!,O5V$/J8BGE[=[1\'-L[ M*PAP8!,3.T[J&I[C1WX$BE<=D]!LXIKV;_O&RH@/IETR2Z]!1[FY-SX1B\H2A:!MXU!%YQM-U0P/DA=@>?E-.Z7>AP'VPB-3T,.#75G7WP MV,"&;X;\^L7'Q*$6]H(X]$PG#4P*FMPB3%EW[I=@\+2K<@7>NXCC*Z;66E#3 M$VT^"QC8$("%5V0?Q.FN:C; <(RM"7P!Q6V]V4$JW6[>9RD=SWU)8H(#WX]P M%"9A3#TC30+0> 8!FKH-2U5GCTTOPVU#$FT8TL"[$Q'DQ R'8CQ@)N-,=^^6 M!<1Y6*''][' NAM]#RA^']V^CR$0;OE]XE'9MK'/--_2ZH:Q??V-Z5=.-E?; MJF:&J.3WO>^+_/X]KQQKVK!5[[.YU>[0 M-;P!<4*>+>^0:N,,R!VKSB,G9I24X@&\ZX5# ML:!YTAGQE'=(FJ+W2FV0SH@_W>OHW(.RU>QM2XVKXC'*\N:A"*^>UOBTQ2_7]O .8F>OY1@/& M+]">]=:KVC4(VI4HM+VU.TY55O&O :.R\G^MS*[<-V -X(\;#JQ"52+1.5=?D6>LIILKK_1,LXJM@U]KHOXCRX'S:!B6!!^APMY =(=.QN-E=3YL'?"M.'14M>4 P? 'D\S9Z#03E.BL,FG3R M+FT[KMKNXEF..L8NT [@VQ0US/69Z^L #,A"6 =HN>P$K8##6PS2;T[!@ M^?5R'99C<) #H6 YF88:/">?#]ANL_CY9M0L^C9+4\IVI)A*]=F K*H[4M)6 MT.RX07MVT)X?N5X<(/#FS;Q>W(!!6"!D6MIXR$ AV=T#1&K%IA\R$!SV I%: M 6Y&/M*B:4;0S*AXK$7MQ.@QS8;@X_4M:GM;'-;BS9>HGY7UO%HO$!,8"962 M$*27$[)(*=YXK=4T:T*(H>I,?41%+]JBI-E]?J*-Y; :;=B3UB,>)H9O8"NT MPC#Q0\^,0>/A@/0U*^*[O F"M/[-D@ZUYX$4N_[2" ],@8\[UK;,3'2LU5)T M)@F&EB:VYZF_8C-;86CFF]J*+R-G>WAXD:<&\^S..[;$Y;>L&B=$I0[%Q#%< M["9!%-JQ0>, =(E_BHAF*]+$SCG-9@[V!>)DF4(PPL!PWTF Q S'4K%AUJ&1 M^ XF,5C]YT12I.,G2:RJR'-"CK5U]K.RU0A/)8W;%,AQ/"VA-B:VG6(C,&E@ M6Y%%J .K0]@OKED%AZ3DAKP>("&F<[+RP71M2$5EL<$Q[\K*# 9+KUQ@<"S4 M<6G!B<^\?GB[^\B))A \(2:(?1P$;L@TT[02WZ&^;_JO%=H^9%6S8K?$_O)Z MD>S1BQ&S#-\'W# [ XY@M__6X?CKA^\[C%R/&/VGC5J?!EQGQ'J"HD2T^@/] M^@LI_V"KL3/1%:.7U>R'-S2G:5:/ ])6$.'036U,$TK-,$EB2VP^SWE2FHWJ MAU_NKA #*Z](,]H.,?SJ#=?IFIWWHY8'0$!T'K9YDZD6#)C)8V111[>YZ6@I M7S0_OU&, B#RJPP-N>#N$E1@L5LA06?#L_,KK!>!%9+D(,@J]H1DPC5[XTT# MM#;LPF^.B[SI+W1PX]*:,=L.<62$#J:6829NZL1V%("2K>>HK1-2W=.4NG>9 MQTO,Y5.& LR$@0& )U>+"*8JL7J6UKI)U2)B'R54"SVDN+KT_7')6'N!8Q(; M1[X=8X-XL6TY4>0YH-:!YTGJ#I3.%50NJ $3P%),Z]4B!%-]!>"HJS8]DE=W ML>G[URG)$@= N-3T^$G)77_+CDNDZJK'L CNYG IY?HR]Y*]FY<,OFN?%$#5-GVX^+K[\DG! MCC;BTY^"YQ-]*/)/VPTUC<@U+\OR,BF>V'?X9D/N15.+IE?0?MOCLNQ'.-9G"8URAU$ #/]N>E1[]S%A2E"9Z742HS:6;9U9*4SHLVS%<2 M^+3<_L;'^-'+..8I9%6;FL O",;I0?YX@ZI"G]_&^J(=.1A6]X\4F([H#+I86K;BMW317O"&D;="HFH:,N< MI[7J#BHD]GA#%7M(LBEUUVSQ$WTJRIHO^YG>[T9Y#;.#C"C%(?%C[-/8C+W( M\YP4U"YIFI3NS7C7Q[/R;^GBCZ?DQ_>%OJL M:*K:0$\36K?M\UF!C]H\GW]">LQ%=]MUF[ZE*2U+=M@CW^8S&TABXR Q>;J1 M'X>FFYB&1X'C+/^L9" M>N93B NM;BZ% ,VUYU&(PW!B#@7@89B-2&CVY3JOL_KE,DG8MZ=J;LIORZ;9 M/!-M;!;\R&>./+6PE;K491X]=4)/Q"R<(Z0['M601AWM"]109PBAGKZ873@+ MU[PI4 D",!PE+;^PRHL*-W/<9DNT"LY^V.OUV8574651\7KM%?Z\;()PFN4T MZ>+2_.[Z^ML3C?F)?EMO2]K_H9VN5?V-DO*&?3G&QW'#YD,P;0^[)#)=)R9N M' )[FDOQH5G=+<,VH&G&4#JD(.EAL(!F V3U!\M?5R!L$2 M'N0/PI^6+-K9,]9LB6;)@55,-7@\"GM3D9/3+ ZZX1<\^JR3"28FNSI*$N@G69?*A-@ MM-1JT?_3(@PC_A.?D/#;/U$^\REFIX(LOW^7-Q8ZN2JJ>I=8>YNV*3VW);^N M+.D#V^)VDUUX3W/VSVA#KW/FZ+0S1S\4=3=&M\M7&5TU)J&'0\=PL)$XS.GW M$C>-A2(0JW&L69$/1$"]#(@+@792\/9]74^0VQ(=2-+_?B\+&@B#F#1H)P[B M\@!\ZU6^$ ('F._M-<.,V__OWS#@X/6]O6FY,]OW\\9AI[XUT9\],*["R'IG MS35Q/3BFKDIX84NTRVW]4)19_?*V>"19/NY]YKLNCHCC8]-E/[.E2)R FC!, M$=+NJ.]:>?U/]AJJ)&N+?G]OJ0-+9R;1$COZJL ZME+BB_?KVQ"-M6-R<9D M7J<#V82PDZW&ICXO617710UNT[?\#$+SA-^(/19YTY9X?%7EI!$.[-AE#K]% M@YB8ID.#O@A&3(GG"0I]C0_K86#*O".*GD@FF+\OAY5-*":6P4ZAKF7921H9 M;F2#J@>7([4@)4L?3F*&3IWT,'/7T^795[=EDN6D?$$[%BY0RT3;BEUA7:"0 MM*IJ N>)K5L/*"3X42V@V%/P'*NWW6GA,L^W9-.F>(XO/$+7QB%EEM!/J4U= M$MM6(G3A,45 MRIW)%%+LTL@%D^D.HG)O!*KD!2FMD A0=E2)'OX3"-+)SX M26+$U(TC6VB$JQQYS6K9?5&95_=$\A?T2.KX 1% "W-)4 5NZ[1"!=3K+@%J M2+//@NJ'(A[\#=($7A)!P&V85B3EKK94(PJ[H)(&9/:V";[J>E='TA(?W /) MKP(/GMXP.8N<\GYRS[1\N?[VQ"@U7[+;]-WC$T]CS^(V6/L"GB@CM;AF4]SQ MA'JFF@S+GBU^$!@S)AZPE!,@P M0+UL(>G$^<,*FG?YQ[*(:55]HA5ERSUGZ?@T8$AILKP4%.JRY&'DUTZ/EP+G1%Z\W#JRI7?-M!MNZY[I M6U*34^F<+O9C+\7$\T,<.29UB1.6RNWGQCLONSGQ>5=G=S39/:,*CYMOJ-N6_ M.1H28!"FN'Q2@&,EAF>0( XC2!ZV"%&0$L,SLW]E],JTH8JJANS2\KH3N F[ M TK1D+LW.BR<:SE /_R:MQC]B%IN^ F%?T)GN=RT]-IJXTZ0?.5"N&D0SE>] MS3PK9R2:X>PGDF;>%U75#?-JK5'\8,S*V M*['-3R(DPM2++,LEB>%3 W(2T<2G_DL5SEE7)A*_M WS6VX0V8](AADH7>], MS*9]!V\"9@8;AD^G)O[ F?YQ-Y@0]8RC >?-"6G .]HS?X&BAGU^QE)G-C4# MK,C2ZN)R5>.L&>JQ/==-3FX+^,2.A_F6WC!TFBMT1O6O6?UPQ<@PWLJ/Q2:+ M!_>RX\H]AYWR+.ICQ[=IY#NAY_F@%!\8>T':Y(J.<$?66LH)X7]'O+#5)ZM;T,"$46#TA\54,F!\S8/DFN(I$'<9VF MM#GN[E(Z/Y&ZN5S/XVR3=;.$[04\:V()QH#\B96PELNDT(LY+*]" 5"S&19+UE\OUT(!"@=9%RK6 MD]@A?OUK;;0$I,5W7BM(X$0HR3*ROV9[_^E?44;Q MC"; SIR 0L!$+Q,09GE'LIWOLRTD),!&+A-6SO2)OE"8$9N69-8VG7AL/9,S MS?.!)9GYF&2$(ZO(_7W):V":/(S.?[WC#8G'(4G')3@, H(-/XV=B!U5X] " MY4+,$--L.@Y)MPVPVY/8[PUY8/G=+&R"@0U%8 #&M(XP&,7 @*JBEG,D5HW M5B$@]%&,0N09Q=/JWKS693?M^T%>BGB*L=6@D04_>@ MN@'%[V-2W3$$PJ/J3CRZ6EOANZ_%^!01!1$F<<3,AAO'?I!8EFD)%=0L8T.S M$6%?K4![4V&.IJ"[H!TCH".QH*4P8^Q5.PH/@'F]AL*^]G_ * 7MA(>K M+4BU:+,T/Q1Y?)0YV30/#BQFF.S$P+;KFFD8&*X=I+"98R?I0'1):M98&V7/ MBQSW/3%EAIBA=H3U%Q(L"40"K#^$V$D0M+9QY1T+S]=YF\ M'5'44$6,+#2!>8S+O"(JD188\H$**I&K/"',@B3E\8HK9R=/"'22$L"^^6>9!]4-CMB5J@3LUUBM MMF_$]+!:;_PGJ58-3R6-V_@6^WE#NURLR\>BK+/_&"1CT62\89AIBJ,XBK 9 M.+8=&HD5>>*A*0AES2K2DT')@*?F2HH,F %U&@"@.J]F6K&"GB?W7%R@'1\- M4$-.+E#/BR[(0'T9]$ GVY)!&830;@QP&,XT8@ LN&8/!KB3@,;9_XD1^&5M1WXKL3-+:3U(2^\H=M M^.[@!G9'OOFBMV?*;M".X-'Y#&8"-G09!)(3/H_%OE8I-L .*A%?SNA)P0 S M;V>EF[5ETT^O9[C.2G!@IE&6_)$12@P'D] TL.>3*/%CWZ*$PB[L^J6U MW]%]H#6JR 8ZHV9*],@SF9=+?!P%'O5"TW0""S1)749PF;GI3.S/"\06NWZ4 M$09F-'L*RO/I5<9US!P[Z8M^F) M:DG*;$K@VA9.@L@GCF.GB0.JEM3 HV8=U5,IJ>-=B5F#5WX#,,,R8!9)5TN> MJ([DAK=(U59':@16D?73P>&JAE0CQ&.;K).4G'G_'#_09+NAM^DOA$^=<1.=X]O:50WJ6TGZB';?!+B)#A,/6;*P] -G-!WPMB!V&XH YH-<\\. M5^0]0_Q?3286YPEQIF"&&8RRF-75B1W,I(K"UF6NZBF7E(5#D2$$DU_5RLF" M,S9ATNM(-"4M?R.;2][XHRS_5EZS VYZ_8_ZY?)KF50_EWF=\.Y?["_5S2;Y MK:KS^ZLB3ZJW)?OAN4S^5G9U%:)=2I50TQW#*[.B;!.S&(?HAF0E8FQO&\7C M.8?U"[K\2AC+Z&>V:W /)V-.2OZ"!D_6#Z3FCVYX==HOE'DMET]/&][.D6GF M;[2J^0 L+EU3$%ZAM^U(K"O>"9(MR-< =$-5\Q+/AR#7?W_ ".9W\NK.5RO! M6K JA5VN)ZL:%M9KTJH4LH.NK6I7EHAFG)BQ_8$73/*#+OLF7CV0\IY6PQC* M;7H9LV\_^WJ^(?$?FZ*=-IH$U,5.X#(7D_T_3%QB8B-PS9C&;N2[0J5,JAC2 M'70>T.:V@'344=22!P0(5* O$$%9&5.8G>V90P/NFH1%O&,0=1Q>H#'V/9?H MS:M@#PCCK/P.Y (^Z[P+6(1((7"SL205=-:+.BE$Y2 ^I7)=^ GB=EM7-6'> M4'Y_>7]?7Y?-C,*"++KMZ0XH8^2*GQ;;1)Q[FZ^X@ 9T\ MYE$Y[V4K 01FT%5B 7)MS\HJY:U.K[J: WI6L*%/>?[#2V\>C\M3JFY8[99] M+<;E[6W(**4XM)P A[$1D#BA"?$CN6M' >J:E?U4>99'D$66&I?/])[[K>TLNV:@=EJ4C\UF\>:E M^^-)$Q/;#HY,Q\:FZ\:)Z\1A9(/2/21X6#&XT9%%.Z;0@*L+%+WL/K'0$HF_ M *@]T@*K?-Q#':(+S!88$^7&2YR#5S)A8(BF#1E\*4ESMN6WO+2\84-MM,G:/B3O\KBDI*+=U5E L.V;)N\"9&+B62X.36)%$;'LE("J_44) MZSX.[0A6B"2\GW]=H/J!\MYZG"&@;1)%4] @:< (:(4Z#E#' NIXN$![+G@A M03+?X1=N=H"2J[(UHF37-3! ,(ZL"O1Y25/R0$KZAJV3#,_-3>")YYDPTW:; MT],=" //P*'!_A.[?F3:H1DDJ5#K60G:NCTAS@EN6.G[7:#+DO%P3[N^0RT_ MB#$$-"X ? 7MBQ[4@"8& )C"".,"#%09&P#E=>T-')(CDR.QA)S5.=5?^WW6 MS8\\GJK6-C>+*3,\D8L3WTFL(+92*Q:J*H40U6QG=EWC-QW=#)J6+X2R;4F02 Q(HL@@C%50T" (*Q M/8 \*MT%-=DR@T.XI;EN"E) M_, '=D(5H:O;++3D>>XT+Y'E&4!Q&R('=S\50E',2FC !F8I.@90SP'J6-#@ M,@!E5=<*58CJVNU0(5"<:(D*>AR>WM&<5*Z_E?'',A/K>WS\E&:%OOY&RSBK M^)4<(R:>HS$2;5Y/ETD%4\6&#A(4"Y1N<5H"J1R+T5*K)5:<%F&833'Q"=E. M?C?9AI97I*;W;$\^JM5G;C*A*7.8'=\,B1-Z021T^S^QOFY5:9O;-2113Q/: MPN\0D'FU42 F3'=@$DKT[CLIQX+.?8?KK=RW[Z0PQUW[3G],J@-:2MF.E-R1 M;^_WMS6W3[0D/+;WGE^^MZTXQQ?C/CN41E9J83?VT]B,@B"R3$#_,U&ZNJ-L M/4FTX30O4)G=/]2X2/&667I(?ULHGO-ZJA$EF/[V/#13OP9##Q^*_)GREFIM*=Q=4;,CP^#O5T55?RCJO]'Z4SNS]C]HLE^I?:@I MK;][(/GM4Y,R,#;7B9OBR#5=;$:11YTH<>/0A_4P>C59((HJU32IX1)M\W+' M$HJ'"=8Q8QJ5M.V>41>\!7HK)*HXZ[!KBM?[2HA=?/Q3O&;8'G8VD+L3IZU& MY7,BXLVVR;YOF;M 7"+VN1J]T!KMA5(WW_*[P5_1]<[KR;'JA=&KOZ[Q%=3K M,Z1JUD_WXSX=J/M%]9%DR3@^9OH1#CWJ86*9GI>F-K%LH^\4*K;! 3D0LE>' MW4-AVU)/##TQ:DM'_'P320P+ATZ2XL / M8M^W:$AF K/ M6^=]4;I7L&-R_- %^D@9':4>JCKT5/F:"CA:UVM4!^&1_Z=P:3EC.FR,=7(, M6N.P>1[!Q#!CG :61TPS=$W?@MU(G":D_;J@:>]6\_9N";@KW@0V8F9KN;PP M2W38QVYX*N[BV(.^=^K,R[R4BBS&!)%5C<"\H&.]/O-I.56]R?*LILVLW7=Y MW0W;;6\^A_TIN@;KS9!$]@*.?)TPH3@BOHEMQS(-RW(#QP7JLB0GVI6=?7-" MF(K+8BIF U; "68D6H:Z>%8"(TBRR++Q:JF M9R%48]NT=#DYX]7U_GM;/)(L/YI<8+HXO@]4U'Z3Z M+H:_M]2 =>>'.(B9$6GI8,9!6#"PLI\40)$*'ZZ]JF*>%&NL;J<_I-P#^+DL MJJ,Z!#L-<43=$%/7BD/B68;GALJV^H:D]CV]H8*N2%F^- V6 +VDA&%;O)N# MH5"X;5<7J"&_RMY\(*C^3;@E][WLM@?" [;5P^?@:<1-)]2W==,\==PP]3+G MC5(929F6TN"%5]I:W_(+-)$&Q+P&X;C.FPOMP,KMZ@HP5=R9 M61HDJ91K.+75LK*E@1@F;LLO(MFG@6[2=WFUY778M*NM.JY],AT7^[YG84+\ M!)NV$T4D);[CP&9P3-/2;)&:HA">.\0XP%G/ BK/E?V!(1-S010! ;,@G"C: M4>U+'C64-@E(IZIIP@RE=9LDG!?YJ"F"P".RY1J72<*^"%7W/^^SG)K'UXVY3AF&$:!G8:P(: SU#2K:4^[\4&3/?5^!#-T8.@<;F(;KC(T M8&I[ ,2 <#^-6.7(40$!E M3#%VG"0((]>"#;@3IJS?U9Z=>MF.N^Q29I3/'05U/-,"&O4.7=5UF MT;9NIBO5!?I(FD"_^O9F8('7F]WY&JW-P'!(S-E4U@XCA68ED!B0VA_?KT M\IHWY98>ORQ.>HJ JN%C,.8MS'(181:DD^XV16^52 &@B24!6P6=D/Q\&$V!T$"ONFD>M!=R$#!3V$-H6B+Y9D(GUERWJ]"T4$?M MA68^*N?F[IL!L"-BDRJ2%F43U3QJ.638F,26B=,P(H8?)2Z) \AI>9J4[IV8 M-YS<-T#A23'QD#SL1#R#F-@A0 T.,.T<=.+8Y02=%1_LBI^73)';/4-H51?[ MO,!C=UK@">FZXJ;7Q["\>=S.ESGN$X4J+O8]WD3#8C^%7N39410YU!3:8Z4Y MT*SVN[8T!TTNBOV\$7"M,1!@,7.@%3:8E=@A=C!W\;B+=W/&WS.DM-Y8#@MU M%<= ^FO7',O!^P6_-F+6D+)?MLW $]MF/D;B>1;V M78_@R/%#[ 6)8]@AH:I9'J=WZ5D^5Y;5?+]OT2QS?=[?#&P+7JX MRQY'00)@N8ZMFXG1=.)NRQ,;OXF.3&IFTCUO4]A;T MSFI4S_;W,.A1V\L0G!*IC_[WYE?<%&5*LYH7GAYO2$V.:)0RU\+Q,+72.(A( M3*TD@?7;7)%[(=.WI%?GCF)S)(QY'O]K6W*;G7]9WO5/MOQ#_5 M9C7Y+K[[_>J8\_]#MJS)5[+>KC7- CQKJ;WU3SY26OY<%MNGF_R.?JO?,"S_ M$,U3CDITZ:551>CCW9!?N[ Q$]7;;=NSZ6HR'BMB> MATE@1CCV8]LSDLBR?- 4B!]W9F)6163#6+?EP#8U!,(HYB_I1$KF%'!7H(_7MP>'!QD78 J&\]N_ @1@^B\JO 8W MX(RLD MD43G%4A>&)C>W)6D:99],&J*DLV3+'(UY.4%Z7C[6H4IQ91K.6[ ]BJ)U?-V ?:+UMLQ! MG2U%@#FO6PHQ@2F; CA &BJ)A?7MR39T4$\=+L1U3PTU)%'LT!N;T2S&BV2C N]5+(RIVB%T#)YBA M.#T[;->FOF5K_]>6,3T-ZY>"HVV'(F>^_ =: MP%KJCA[3G2M5Y)B?\3Y6(M--TXL/[1L MAP(OF><):M:GCCQ//HP;!E"QY^ "$8GF\U (HY#BD+HV]@S'MHS0"9C3 QRU MI1#$!3.ZG_L^TYN&GSVHB@$4O:%7!PKT2G[WI6IIH]OAETIU\8^HH,HNW,^0 M6_F&74SXXRMUP>=@=C3FSY8O7]Y\&A]J?&8DHR!)L)D&A*2!&7B6D*7<+ZG9 M%KXIR7]D&S%='<@YKXURW,/T[^_\"?^(ENSQKY3M*K;"KDF!V7\'4_8"4V(D<1]VN$= MI!;MB)30M^[!@@L:U*5E[)BJU.QI;:19L?I[+4:E(8 M9;53QQ16+H::%/&XNFGZHY*];_@:XXDS1ZUB&]8H:5Y,VJ3-K,=:6B[FQF0Q'12D>@PW6RE/AKXI*'!JX!XJKK>S%!:M^W- M>9&/^MX(/")YT&;.Y@FE=7DEMX5)%-OL2.W[;A"ZEF5[H"/U;FG=AV=&"'BT MVTLM>(B3D@5X7.-% >HU[)AU50>P_<+K'K6.!#HZ5!U_0K(Y^C/)-KSR]Z8H M/Y,-Y6.5/].XFV8]:*;<3%K[-2\IV?#F)#^3+']#TZ+D'1S&13&N%^& ^@YV MC9#ZD4.I$QB@QNDJN-*LD^WTQ#UMQ(D#-T\UZ(LI^.J8PFP#9P?M^;E .WXQ MHXTYQ^QW@T;V)_&_0%'#*F\$H[!'NTKH5/5O5\+3NKW=5<)XU/==Z>*:ZA"K MJ5F7*?93,_5.%R%DT*#KCI:/ MGV]O/C'[>'7[Z=/EOOCD>%89;XP4AA$/>O);:"M*+3])*!5J<04EK-D^#;O< M<580YZ5I)M%P@_;L ,:)0'"=-U3 91N9Y> [J;HH[6[,/5PGFH9YX5+-1[%JM=$W[ M]B@(WC9.R3MOZA2("K-HDU(JSE>=$4HJ9_74>JOEK4+E%-@9N4T.F+' MH642+XB(=S3[1NL_=&2GNW;)QU[SK?>0S6XL<=14H!UN"3*N!*1#.;X,*Y(?IHICH&AH-G)%4 MKHQS8LWURC?GA3HHVSSS48E#_8D!J9]V,S[>)>R59FE&=CDOS=#4DB;,Y^VO M&WC\JFVN?_HZ@OW]ZFAF4[/W&J'#T](<;/BV9WM>$CA4*,/E_^/NW9OCQI%\ MT:^"B+-Q;G=$88/OQYZ_9-GNXW/]T+4UT['A/SI $I0Y4R(U),NV]M-? "2K M6,4J%A($*._9V)B6)18R\\="(I'/U3DWG>1V&._&Z:/M@0' K7C55RGAB/A5 M7Q!,V9T?-GT0!(TE&?+T!EG$?7W$+>K%F?AMQP_M!U7]JN\>X%+Y5;\#:CZ9 M7_&[ '/RO,3[F/42KFZFE\#YR$_U(@RHW=7W\[,.,Y?85?AX[M(M3XMY M)59E?^\^<4?9+NVL"CYV+<1)$KGL1F^E.*&9A^W M>* )E&2@&*C"_DQ[6W; M3\U)18I9(I@0T]BVY W"?9PQY]XJOOH!O4\ZG- M: )+DYMB*3>K.C,T07?J\M"UK&(SG:(A#P\U[::^?LH_T^^TW#$M7-)W+7V< M#+J."5.$CA5BSXG#-$G](/1!90/7"!K6;\?DN9[K&4!?.0M(\ !,L+N*H9P> MTXD,3%$M! 7>\T924EV];:Z16[>'C:3PDUXULI]3*R6_O3DMZ[,="T=1[O#. MSI&?DMP-(E I^>V-XW^@K)3_PNKB4 MG"VU:BGY@?734O+17W0UBF-[*-U6S:X^=\!UN8_4CG!,,Q^[;A:%+K5>#I1@IXZND 24._MQFAC35W.T?SA3NYS$;#UZXSD2&;>$1 M330011 (0/'!ZQ(JA0AGEETM2GA=M'&@4.)IY1.;UC6?,-1?A?OH?[_3N]GH M.T:V]QE697.3-&U-TDGTC\,<1:Z%0R?+B.7Y&0U!D\H7\&+^=!><@4]N96RE MS_,U$ .?\H*IL0^NYPO]UG/V^P8=F$,'[M#7@3^]!L!2E/29!$E5'9>TAREKYVI=NXM(X-N8. [%>>ZD5ICY7A0Z, 5VGI!Q[92TH\&( M&\0I*Y:N7L1*5B$M1P"J;92$5U B\Y)ITQ 7R*R\_>>%G>[M*\_#;P2#F?,I M?U/7W-:!WWIEES'WY=Q;R%6.&/VJI-6NV?9)YZ>S4(U=A*$X*-G44@16LZXA MXH[M;-#GU$XC?M#Q0^W/HOUVNVM:=AC6^TJ_WL5\B.R?&MF\YHZXOH]2'CIJ9=OY6V0FG/ZCA]#O'WC)[JHJK1,R4UIM!6 M54#\Y,#\P(Z^0U(-!DU')Y#XJ@>J&C"GQZSB M*JIM8=.:IP>]IMU_WY5O'I^VU3-E),06'>4-G0:R?#O&49@'.$Y3S_;C*/$# M#Z*E(,0-ZZB;-*UW3"&EX[.:I_XE?;8\M)DL %8YY6,*+)CJ&;A OPU\_,YG ML ^LH)Z7<3*DSMZT< BT-:T%D%ZYFRT2_T2KPT<\OB_^XT!*H1> M^LVI50*]W!N$U?N81'>VKL<(X?7J=TSB=E2G8Y208M/M5"3X-9]I2HOOHD9H MNZU^$(;:VZKNYB2]KYKFGO_I4*A^TO*+V#Y.@C3!L9<[@4\\W_%!=WHU-@R? MM5_2;S3;;<5TLST[**_J8<(7YP@ZI$(1<#GCW3R,L+-OX <=&-I!-2D%_:RU>"QP0_E4\$#,_?%(\TXB>KQZ>]D^W9+ M'F33!6>6,*QQ/GR\>S>.]0D.NFTR]C#^G<]I14$QHPQ0$! GWE MO&B*A4I(JQ0"G5MWM'CN9;X-J@K5R9]H? MP+[_)!>#5TLJHIZH[=A!.:]UY;]9. EDV"G+H75YF,LC "^+,;%#/ M_7-G^:0BT,%C1%^*\H%9.\.?T6OVETW_,H<.SJ@7%'%)S4T1T0*WH6DBRWA[ MT:DB6F"]-EU$#Q%SW1P8F[1X*(^>>%VP#_)N$@793B8V6123G'HX3IPP#X.$ MT$Q[2X=K3!G6VCUYTF7:_L@"Z)*[P?IM14"9@RV;T7+6-C59/O'EC3-%_IPKL_^ M,'C9Q8F3YMCR*(UC$D54KOF###'3B3-CZDB0!X0Q@$"YH87C-(NP2SV:^T$2 MYG'\UW=:)]7:4(V)_B)@203<- ( ]!].)4<]:951 M>@ $2R-$*B%I1:! TL MKB0IZVR(Z-H:ZT5[)*4Y"MS(?@:F]#-:_/6Z?_D-/U'JIXI;@]FKY\]4G"CI MN9!+I]2BR,+$\2AV_3"WPY0&3B*5^0"B:MI[,?"!QHR@Y!GM69';WC HYU6> M,8" OH;KV&CNNJPD^(PWE*W7&:'LAX/M":.RBEY0$GQ0$&H?5LNG$D62S.KL M^CB.TBO9[X8_]Z631V/PRJ$[0W-^3AYW!7QD_YFT;A8.53<,<1)8'DYLW\IM M+Z1$;@#=NFR;S[SJ2I?'R=ZPW)N57I^$1?=+OA2H+[9_'_S^WK??_6TDQN\; M\9?]8[TLF^,($G?$#O)LD) ()R)GY^BQSI/[D?\$;M>\WHN'96+]>E\ Y?2L M7_&+ ,[=6O=]7$OH6HF;5;.\UD7X-/5K9>K*^6##='(Q_843JNDW/@1D\(OQ M=(V/M/V4,[Y/G?>9F^,X\7@ EMHT<2P_\#PY5XLB!^:]+P=^4"4&$Z5CCM"V MDG7':,*8N!'33#ZSR4+J!&[D6I2;8U5+MB^.\($+:7SO^4<0>7&4)0/5YK # MNL9&@'7SLHY8V4_-XMRP$Y QQ-,8&4M:4^I4L-"72P>BOG82G0HT9[+GE)91 M'%A>E0]\SN5Q'/DS?>I'#'_*[^JB3(LGLGU77IM:GN0V3FCN8C>WXB"R/"^' M-UIU8 MK@.VR=AR+8NJJ;+[FI0-,ZD;9CU_H?7W(N7-P_*W14D814YP:$C4\&+'YOR? M1C7&69B'V//L!(>.;V&2I3Z.O8A2.TNIYR<0S::3.=.)*@/A41NM1K$P6>L[ MD=.(+X4T3$$J@@Q6CB;0T*0KM;*VJNHT >JI)C5"8\&LY0MFZ.7,Q,/,T$N7 M6FKQAC!^@ /B)#[-(XNDH HR78P95JA_*VM*MB([^(&]#525Z)'4_Z2MJ'QJ M1JG%97=C^S?'WZ!_\V+AH/PW/^:_XVF#=/!B,F)/7=K2]EEA,K2.=RFGC%_B M#<$4\:?;=QLDE>/]!W]WP]VZ2]D^,"I>E=:;MF[H=,ZUUL'6^F.P-8)Y=FJV MSO4U=>^>Z7*!C6$>-J**& MDT6[$CPQ8?6&X^4ANT&IF' @-F3X0>?#748BM A. MG-C'L44)(5'%0?E 'JA#PNY.Z"JA+ C94]%%-WI'&,WY5[;F+K1 MTBN/H9L*-1TS=^89U9RX[W1;/='LGJ;?RFI;/3Q_+AZ^M1?<+5X28Q+8%DX= MDD;L+WGH@ )85^@9-@CWU-&!/.KH0]/BYF&3VWX:P8#MR!D<#/AD),74EB0W M3VWE/#DIT:>IP^?F81[O=6P M7I !=\J5P%:[6!H&'7;!U(#4["USR?KK734UH'!TW]2QGIJE^/9RX._5\P?R MCZJ^Y6U 3V:2BH,B=VR4:"'23X M 8VC5,%9SLPTA![L0- *'-@$58! DSD*H;RJ::H R:F9JK($3/DT=?O7!T;E MB'MG#Q>SJZFU'88\)1&-*34RVT9U3)9V;#BZ&G)Z8*IV/,[?9$PL'W< MD]%X3;S(_-P.9!\:[3[VK\/.FZZWRKZZ*,:P:RX_\,)%3Y^>*/=-EP_ON;4P M^OM')O&D 6ZW[3(7)VZ08IH$89(%$0,_6Q(L-,G\"E'&GA*J!F[05IC7X+K+ M%WFY:F'*7^65Z8AO+JZ+VHI" _+!JM_K%K*^_:\KT@YFH+\GHGRKJ6/$^]! M%G@X#IV,9R=%'HWMV$FDW,Q0PJ;S#GLV^-9ON080? CMT3V$>B4!Z;+XJ!Y1/I5LB\R%%T6C$MCT*4_#\]/OJV^ MT"U-6YI]8#IM5]./Y)'*)B>?_;!A#<%;Y)#R&0V444\:<=KRRS$BEE&Y]?<;54XUF!QGG&\P^J'>"#N2'LB*;@YD9S5U=O>57! M1]H>>CI-YS):./$2!]L^22TGC!P22J46@RF;ONK3%E%2E^RX 2:,R&,G=R8; M043'39HQ@007Z%TIZDVFOSYJP]ZUBM/:&PZ,C::#6I[NJB:"H>1R?I%C:$LG.4UDY@6Q6U&GBV/SC<"/ZOLYN MZGK4E?'A0;1LO'EL94WIF25,7[GWE6[[-I/R9O2-:4U"P[;??4U$+R9& MF?V:NKHJCF_3M"!N;K4)59S M;*&>X$;?$#TYD33[J$Z(O(A'ZKR@E_Q/%YY6[ 5_Y$2_ZUL 3<:5>18FD1WA MS(H=ZK'=:6<$U-G]+!G3SBG2?&,[LL@0N]8A\MA];PO19HUF[ ?4?J/HL?,V MB*;?5;X\'GX%6;E=O1POV*X^B?MMT$!28__S69%T=3,_3V3=WN2S@DXZC<\_ MK=ANJV4F],W34TW3+L&VJ\7XK24%#"#%2C= :GE1BX&"93!!A)Y-.Y)::+U<(8A<1PD^H \JZ+QW=57^ M6=7_9(KC0Y'=/-*Z2$G?%.KMKLS.Y]SG>80C-[ QH8EM)TD6VW)]0P$T#>L] MS@3JN4",#=SSL>^(Q3D!;'])("4THWYX8+I1"IGK-I$R1 =J1\J-2VY[,L$ M4Y$PF6>5I.12ZZE)F&Q'BA+X4<6V.X]/I*CY]X.W0CVN=WKS\^*HF-Y4C'(< MQ4&. R>,\\!+LC1(_RJ%-SZ[!S2E@3 A]=V/N^_^A!7Y[_^>)?2FF\$';%P# MPE7N0JD?)C5M>H!&M% ^+7O\;<_+?G[&Y1LXO$&."@BZ.NB :*_;8D<%EDD/ M'J5%%&RT^V]%G=V1NGU^2R]U08X<'Q,[<'&6$ M.EXH54LM2<_TG:YD'^K2$(GD-#)9H.1L#HWBPY1-3QCUE$7;EYXV^JVGKM&L MD)13DR%QC=JJIH.DZ*?&@NS'U+;Y8&5\KK9;1N('J;-)R#G*,/$L#P5444\66 UU#AZY#;U09-@FALH*WK8STFC:JNM=RD= E0]W[-V^KAY)44Y/60-BV5)$;O#6O2*5I>UZBLNH6 MO2+JZ3:]]KBB85P]/A;=O(N;,KNM2IXR0LNTH,UL 4)WV[;9YHU)8F.2TRSP M:$Z#Q(<=IC &C)^S(W9$4>V>H78<\0/:U#",)4UL8[@!+>Y+@'%.S!= J,&@ MRR"'$5_7/E<"9F*NJZVBF%W&AS&](@W->$$LNQ6(&^P--TCN:U*FW^C]C^J\ MV\_WNB(H["99:$?,O,C\ )2,)D_;L'DA.,&"E2%;\KB*H><',8: *6H ?.64 MD"'48!H( IB)%#8X!KJ2V0"4UTUK@T,R27!36$)-Z_Q)>>HZ,<= M7_-3_KK8[MAONP%QGW9MT[+3C2F_TTN,XU!VB:$ASF@?L4'5@1?T6U'VOP;FRRZ%/?-PY#/S,X]\/\T]STIXQW7Y MZ+%!T!6FGO1D]R7UZ(G6_3A,C'ZINZ'07T'B"(0F@X1*/55#Q)%:$X/$]5E MX#7"'ZOR#T:Q[S3RFC9I73SQD^MPO9,L%;Z^DF$[E#?S_./FYF[?C&;$@WSI ML 0@\^I"/Q8P[3 '@^8[+4Q4I?)AB>57JR*6%W5<3 SXE$H:,(^.+S\J]!JU-<+$C'PWSJ7Y09[0 M RDD-[<<7/-[6SL(L*V]EW\?(>Z(_\X.^0-]G7! 4GHUPJ*8S+L,'F VKZ2X M\WF\UQ99,8-74I[CW%W9#ZEV%1I6NN>%WJ?=A%POP$G@)#AQ+-_+_"!,?:EB MA@OK&]9>!VKL&.;T@-&W4S3D;BT+9(0I)X!X"EV#S@JAK5O0\>HK=PDZ*]JT M.]#YQV ;*Z/%7V_8M;M]_O)(MMNA.]BITQU;'._4BO0Y#I)FG:FJ235$T_3G$211G.4\^.XS#*;0IJ(3)# MR[C]O1]--XZ3#M2!Y]D<9G)GFR8DH$:X(@@*0Y*OBJ=M9O)E2BN/4+XJ\G2B M\O6/J-1NU*1L,/72K"!'@4?DLYX (H2EV[MV, V_8A\ MAPMG &'4\8 Z)I0*1:0 @E2.Z 9*L91$!C!=]240D><+3J166K$"!2+9<4D* MZ),*^I$W#?Y"VW8KR46L&-:GG!N4[M.0GA']632BOUC= ML2>BH47)CBW"O@_HJ:Y22K.F[](&T"3+7HB$"EX-9IAJ%@@?^$+\WQO$V[U7 M.>J90XP[-+"'^"9#@D$D.-Q<:Z2J&VR .E\-=#4UOP+XL+- "UZS9\0R"NN= M'5J0.#I3]*RXJ![R"_M^4C%R)B7;F:K(SASWXA#'4>S@.(NMT*.A3XFG4!4Y M3]7P"2*(BU."?_75JB.OP"9WV]8.!DS/#Y62!SP$!RM53,I)K;=N\@K-EZB> ME(/A0@VEY(?A+NW7_=DEC-ZBFZ7W5-43?>#;*2:4)CAV;->VB!.&62SKU[Y$ MQ'34J">+#G111UC>PWT1G^MN;AU2 ^-(<(%!#N]K$BEYO2\NNIKK^YI88__W MU6>7#9G2,M.2-\T[=,KK/G$: "8D8^=[YN.^_U=7N MX=O;XCO]3TKJYBTIZK^3[8Z>QE53V\7$#F/L1WF>9V%L1Q[H,-#&F6F+<$?[ MT7M52=$S(XW:CA64\^P;_AO@":#OI!&FB&\G%H![XVA[%+.*]JS+G> M(,X'$HQL4,\U=VAMA7KNQ\M_*G;4'K;D WO:NKAYH\?DJVQ4-WH)SM M5B1,\C *<4P##U/'L>+839+8![5( = V[7CK.>GGE%/4\\*,MSTWB[H;06"6 MTZN&P(-I3IVXP8N;X0CH*FX&4%ZWN!D.R:2X66$)>"V:*);^6YG5V^>'T? ] M^6F5%Q=WO3:18?M;D$1G9=8ZD?*J:$H%99=7 M7:V.[*I@X_*QZP^KG?$?=ENVT./3MGJF->_.U+=SR>!TA.&2T6&Z9DX!*#U<:L1)K4P7D:JV[S63%/M^_\P^K1^SM: M%U7VILRXA^S4PJ!)C!,KR+%-[31P,SN.Y;R[%RFL%;?OB")&5;C^X%'[8USF M=Z(6:8&.4JB@2M'ZL\(L"M4?K[AZG/ZL0.>"].R0Z^LPR%[31U_Z_1OJ>@J36YI*3H;FR,PX P]0-!_FPMDK6 M?9M@T.OB^_#+N/0!&AIU[,IS\$JX] &2R MCCW(DHI99=MM]8.')M]6]>MJE[3Y;GN3ICP8U7RF*2V^GVL@E=LVCL/8QW;D MN"G-$S^V8"EC4F0-*Z_WM&G^ Y&!%917-4IKFA4M8F=) S5MU*!T/78XL-_A MP$K2R'/2U++MOY[$W?5+2^KVI0 ]94$:UE?TH2AY;V.4D"UG:0T8/9?@.$Y] M[%NIGSE!F#!)>AC?E-G+@C@P(.^@[?HXF\1/[@C5CPCLM!QHH0.Q+DWPL&-O MNQW+JRHU)@""Y-:5W2='=-W4/1 0D[P\V*?5CK"[OO*?%\^^YRG0%.+8\'G&WPS3T'#>VI:K8KE(R?% -=+L:\)I^K[;?N7[H#ZNBYEH/&?W])(=6@$F) IQX%ENY'I!Y+I2 M[L-T@HS31\F> 91U _G:;UVM J#M!A#;^?UO&#%@%(V7&QP8V8]V M$*R@ R^H8P;=,_#^TRAX@"8EYD!4ZTJB'4Q8#Q(U.&:;C@"77*_+B)JL1VU% M%)=0S"]N;MFEF-Y7'\JG@KM;13M=\+ +B:5,:U?! 1(LH*+L^JNU%?KP\>[= MR+7?;)!@"YB-? 6E><5J "#@=4L2F[Y1M=Z )U!Z]23F*^NOF\XL)^PDL5GR M8ZKC&:NZO:?UXWM*&GH8N(Y(8[9_P51'N=^#DKTFY(PGTY211.N='EX5%[J*T3%C8%N[DY,20H*8[8'!9%FVS#B<$5AYI>$G Z>3" MBT\JIQ#4?*G7M/OON_+3$SO4>==#06(H-'\^O?Q$MH=C=B'#S/X)LM".79*! MB@>E*1O>I7NJ_2;=#G3!60:20,IM8"/PP/;UP +Z;6#B=WY"'P 3C.Q'5U\& M3"4; 2:\OM0$2;IKYRG X#B3M !<0,&9\B;/:7>;X \?6LUFKNO8. L"&X<693K&\SWLAXGC6H&3!(GS5TD? M>,'^O:2?93E;4CLL[G;8A#GYO(81#]S!F/&+<2'8 #@.-+P$"4_,2IBJ51H, MO*%1_A1G#QWSQZR4$\1[5X3XD$*?60W0 _PXZ[X"-=_.2J\"YO'1!]RL%T@# MF?4\0_HP.?(6:5QV0:-)]M%3X]5SV372R2,<^&Y,["R*HD"JA_GIPH9MTT-_ M1?:D0@])+OJ\.E\B$-!K+B6+6GO($>/+6D+RA=9O SEB_VSKQ_'?%4LI^]'? M=[06$XDOIHGG=H(C/TBQY9+83O+0B6(7EB9^D1;DNZ64(_YF/.![.ID5RH+4SB'PWB&PH0?RJ;+HJ+"_26;?*\IJXDTK+JQ^ !T%&8\.'=NWO MRNPC>90JZ9I?P?#)Q4G(QS%F!+T>OM C(VS;C6CNQR7P9@E9\;W(=F2+9N4' MQ2>NBZ<4EIA9=K5HQ'71QD$(B:<5$Y*S3#16)ML[4F3OF$GZ5+1D>QJ "'*" M(]=E1J/M15Y,P]1- ]C1>(&2\8/Q0!<],<*X*%':D08F>EY 2NYXU" ];)>. MQ.84N?/R]HK8\+3->:%TY6E>H+)N8N:\J)-,S"N/*P8*TV\TVVTIOROF14FS M?B0!+V%H1O'B\R72O/^1%^&(,%O7)F$4!E;F!U$.BB-".3 =9NSYZ?PF@B/4 MLR2*?9IQ&!T8?@2#+:<)C$((TQ$@](PD(2P&15<4%$Q_W2"I*CR3&*KR0FH: MZSW3@EWKQ>.!3"+:X?B^C_T@='&81C$F063CW$YSS_*RT$I2B&*Z1,BP_OD_ MN^RAFRA&NR$Q0"5S$1\Y7:)#:IC*.% _N:L*=; M^.KSJCLUI^^&\8ZW5?U4U:2EG^I7I/SGIQ],4XPF8HXMBC3&D9.QG[+,=4+/ M8Q#8L(N!)&7C%X5WY7?:M!S.AEO+Z< )KC@3:,O8' _ Y-TLP#4@LBC+;G_M MR$&U0<[C6ST'//>IYX%]]1#G @DV]$6Q%"77IC#DJ*ZL/T!03-4)[.-JVN7O MI!;#/,YD.':^=R=W^]C$92&R\*HFFW3M=?=5]>%.]T!UY^4&VO?>:-PW:4%XN)[@4D;?\LVF^W MNZ:M'FG]YF>ZW7%'(A^3P_X_NR<_)RU4\@0G@97A+ @]9J?'892 =J,"#Z:= M\K1%#=E"#VP-8,:6A:,L81<RNPI&J7.7RW?L9+!FO'J(,V\IP%3)&C) M8,AC+"0#,JH2 L,P@@PSG73/33S+OZZ(R]':Z\99SHDUB:ZLS M>U/TYF?1G.X?.\LQL7QV9$=6$F16RO:05,.EHU5-QSYX1FK3%GRX^ =F.^[J MSA/YE=.6[*9^C,+\SE&6#1B44!-+>@.=%6-NX[ /C#8-^]=APQROM,RR# M?EZ@V:SX"Q]=+]-]GO>C[/4KCRKT-'AX:-_4-9_& !F4=O0IPZJ!$:M%!1-B M)*N25CLQ)IN'];J %Z0JYHS,\VIBF;A HW2AI+ > V>%4FLG<+S4>IT#SHIP MU"3@_!,*)^^'7;LCV[>[,AO%HTX/7MYX*8GB!(>)[V>A$[BA(U7#<9F$XC%HN) ^-\UG;>S4LT> MM^<_N=YI.\OYT6$[_Z1J3Q%2TU>DH=E8L=_4-;\=< *OG@^/W)%GT=*(=SKY M]"2:B[_Y2>NT:&CSKNP&NP@OS3O>#+ELBG0RV9Y8[-8<$AR1P,)!'J;4=Q(K M]8&Y &NP;=PS?CA>BX$P^LXI\SR[!CAX==47*N$M"_P%G#@K<3H^<@ M $J>T?BY7@@DI-B@7@[NQ.\EX0DCG2R\$F)XZ4(2G;U@UL-=6W>9%5A>N5_- M>B]AV@%G1=H*MNN?[/"B=?G'EOQ7P4S$S[0M.N<=3R_]DS3?BO*AK"2/9 M&&@PC0S"2\6/!0,.8',; U#-%M?SQ8,9Z$H0S!KNL!77,^B5)#TR]-56@#O; M[BBM_ZBKW=.[IMDQ0F]+<./0F24,:T].&0G2J*>]06^KJBTKV:&DUR"X[HC3 M)#U,#>PDA!N[[V0>5_+EGL'@A?(WV@$-U4OY,*O&=0K"9;]BJ]2?KTU/9A@*4_\FO#/PY-XQ(WW,WUB MWXQO[-Y[5UQ@)[==ZB?$23VIN,DU0J93?41SFP-M MU!-'7SOR@&R?6;CFU:5.$!1\=DKR@]*"9(1;D"DTN_QJR4,R0H[SB:2>5PM2 M?&J_41$SK>DW/H%Q:);'RQD_TO93?D]^WE6U<'*UG<80?=>K.W*<]=HU*4FR M',=1Y." >A'UB>\Z-H%DO2[D!Z0$X'FR@CN4CME#=&B!]1L?H2CI3-(%OURT M8$5084JEP_.(LZ'MYF^-5#E/S.?#Y^LN3#!BD@]KZ-C4Y^77A),YYND$14&IW=&C[@XL6(+LY<8>CY- MK3 -FFZ3,QXU+2GM^]!KU!;?1$H.4VE1WB8$AK1W!<)H*\#78T=5JX+IZU( M^B*AE>NBKPD\+86^^@D%)]#'';_@?,I?[1H^NJ^AS9_?BO1;UX2>_JUDR[RO MR@>>$ M&^J%WP),:W7,HD\Y.K"+!+_]A R*!,>(LRRFXVQ0]]($V_NB2/;2>L[Y6ETA MV.=?XHT!'&$O_.;4'&8O^09AOC:#\,[ZY$S07<]W9Q"U(Q^?23JJ]G))IR.I M._]?YC(+.8X#G.91:MN!%V6^!6LS=EC<\"'7Y>"CZM#Y%6H.CW"0-8#5I .: MO(-&$0.E3'-NMVM/3*]NQ4J*D%>^89M6WTEA2U2 A[5SZQK^![MC>W M]OG,K21+<)*SGV+?MT+?B3TO!C7OFZ%E>)/]?[NJI=G__!]V8/TOH9J:[N>B M1#?=])8/I/XG;1OTF^ *V4 ?VQR,CHU]H_9WM@0MIIEOQ(L6H&MZ#_*$L M_HN=YR*/E'=?2QS/52@%.,BO&[.0-W#REJ4VERH0-\;=&L.XTZ+W+V%>]R$7/N:Z3RDWZ MKUW!C,:;,AOY0-G?=H],@,X5.OY#FO*]T+ =Q-) M&V KCAS7"WPK\*4:;5VA8UBK]U0.Z3=\Z%XCDM1^*TJT:[+#;X . TG@K,3" MD1.'?%"T:_MI%MHAL-9: W1*@?X!/%-(2=Y9EDL/.W"FTPHWJ"=J;E+AB52& MYA0.5%YT2N&)J-=F%)X^KA#9?_?X1(J:7QS[:^.G\H^JRGX4V^T-[^70LM=? M[-7QZ0Y.$Q^3F";8#A-J.V$41[)M@16H&]_5!W:X1W_+??S;XCN_20,:>FJ MU4LHCB(2,VQ=ZD9AGH2N?.&,.5 53ID7@U0B7<$<4#"M.L*H9P15)1I8$6Z< M S/HQC!P@*P!#8C9X#UQRO;B\FJQ'(7?%)9:.'!07AZZ/ MQ-]$!VN>XGIIE';@I$P!6S$.B94$,5/$U,_4!@W.TC7MRA\-R!OQ@3@CJM,$ MYW&4,UX-H -3N^>F!6Z.(%IG6J"4^-IG!,Y3?:')@%)07)X'*/=Q-272I\>]YFFE%LW_6C D.*49@$.J4]P8CD6^Y_0 MB6T[=/U4JB^,$G73"H63%X"7P+=-=U;;(A.$KPFCG MJX"]P,91D$0X=1Q" \+/"L6_%Q&:5Q:ZY(;I!"61 M0?6^UV1:4.M[<>G5ZGRO"3>N\;WZ+&PS9K3XZV:7%0SY]WW ^_2"$#D!CK(H M9__T+<]SW#"*I7*"SJQM.H3;44,#.;GM=@Z#^5VV4#+8YI(62GI#S; _TT>( M?:K;1NR'PPXZM]8J&V=&B&&_S#VB9A[?U55*:=;PZ5%_*T6#6)J]YZ&^LWGL M'@[M/,.)[T>8N%X>.7F>6#YPI-QUHN8#071+GMDE,JO)#]3RA/ MG]B0#Q,K MZ$_&U5QX1!5-.=-8+T*P[3G0[F;([:F+C/G&1,J\O+":C%X)@JM:NO( G)JW M@$^JZ8<_ZJII&)5\J@AB+\ )(1EV C\E41C:)+(@+2]&:X..47C["D$)/0E2 ML!T]EE]NZRI*!=NCG4!W\P*!-^(9UC7MN/'*JVZM,R*=[J%SCR@ZK-LJ_>>A M70W/?NGZ;&:O=W51/G39EJ?]Z\5F"I,<)S$-L173E,1I1+TD^*L4K=RS>X#O M6IX%J6]GW'T[)XS(>YU$9DJ]YPC:>AX J:3_6C-"BH/F&!.CIE)=TG?/!^H8 MV3=UU]W*'0Z +B\V@/*ZGFPX)!-OML(2:EJFCW_TX0\>_;A)VQT?Y+W]@]V; M>6>82>VI[^$XB3RI0H:!<)TNMHE3U9Q'M/H=\>&'5@"I<,C'(: M11K[3.E3*P 4-*D3&8JKJA$ !*?J _)11;51 M/5(^VO269]K6HZF:F>-'+HY"BX_TBBB.@Y3@@+A^G%L.=1(7$O Z2\6PDVR@ M*4(X_X=IVR8K4GEOV3Q DBI@J=C 37])8@,%LK.BZ=K)9VFLNW?GQ)SLUMF' ME]5-B=3YIN!OD_>J8*8#+5ON)"\RWM>"_?K]F6)7<8D(TA@G;A9BFGM!EOLD M)RY5J7X"\&!X;Y\OE3DPA8ZX6E"]J@*_G&XP#"I,5"$ Y> MI.A' :)+I3LJ2RFVP>'->&C7AX>1>4_9A6A?TO:W,BL:4>Y#LS<_4\Z8*&^> ME.=X-H[BP,+4SK+,3?PTB*0:RRWBPK ZXSS]1U_/W7"O"'N6BG?!Y_51]B^@ M?U(-:CG%91Q F.KJV-F@/4-(<+0Y5$MNT)@KU+&E;:"P%EATM0)2XF'=GD%+ M8)HT%UJTF)H6^U"5]+EKPF)(\#'"1.$H11 MEI#8ANBK*_0,:R9!'3T*\I!1R;)HR:DD%2]%,-(/NQA5G"M.&)@A_I)-KI>P3'3IACCT1!E)#<\E-0 M^[XI"<,[NL]K;H++K*E]3A2U^'J1QOG00,IN-,D7H1U:6.S0- MB0.:@K 0)'AD6#1_7 R#G');)AQ,GQV2FFG3IS4S>@9REB>RZ$Y,/A!XF>SC MB8 74XRG3RJV/RS*HF7FS7!9UF_*EEV^_J3; M[?];5C_*+^Q.QFRTK!MC>7H[RFP71U&:\L!2XN:AE\:^=,[U+"7#5E1'&W'B M^)^<.AK(]Y-2Y5.RYP&;US=:88#I%'4$0/G;4M(I97//K[Q:;K>4@.-,;[D/ M+&N[^IEN>0K&=/S(Q)YP,DP2U\)9GOIQ[ ]*X[FBC$7$#+>:D)=7]=@4)&)0SM23P-0P$B/OFV,WKW:2];T!Y3)CXV+-IZOJ$ MNK;C0?R+LH37\#JB+:>^]\UJC/N.$933+"9P@6D5F>AN6S%#37@S5XKFGI%\ MC0#NF.RO$[,] P8H3'ON\PJ=#\_/A)Y,AQ%Y[R0G.$YC&_NNE4=9'GHTSZ4; M\LU1,FR'7!HZ#F@?-XO3O%;0*CU,#5R>MGXML16( *!=GBXDU)KCJ2,"ZX0G M(^5LW[O9!=;K!MDC?:,@66D4[CY;<;M2& 6QK'HD_HFMBHTJ)J"V_88[6RJD.$F)/LQYD M/@3;W#3-F)[(;NKZS<^GHLM)?TU:J1*62Y\U'1[<$T."C"),@?;D1O2U"8Q.SY-9P]Q1E9('W)MT^E# E&Y4]4\2K =OR"!B#/V MDAE$8V!>+(5(,/&+YQ"-@5J>1'2TFJHQG_'R]TN$WU8U+1[*+M*9/K-#J6RV M@HTS_2Y$2#)@.HPX>8:I%SH9SWY,'&#?YH4<&38[>@;0P $:L0"]&BS%7O;Z ML"*BT"O&P-H%O==LT!S@9OII: -,VX5E*3\K7VHTP3>]^.A:6'.JQG'1BC#C MDICB)$P)MNPDT02T>Z. M MO#9Z&1V[M+!8;MV6-9>W+ZMNF<,)JVYUD2JV[+.2%/M^/LLXJ]E2F/-#]] MXWVD&+]EVSD!/Q?-/T_C6%T1C1]X.$J"#,>^E1%^K;4\T+7V*D7#&_1 'QTQ M@#@'P,;,5\&3V[5:(8%MX5DT#(2WI$75U?3Y*KUU6T'+BC]I$"W]085TMM;Y*,5LYC%X MA/RV>GP2S6&WVV>>"_WWAMT(^B8$^X(2R8BYS%J&]<7MN!9OX$4D>:/OS;_S MRR?J&)*/K4LA-*]13( #4S'2N&BNLX%*KA2>ER*P6K@>(NXX? _ZG&IH[#O3 MTU7]?%=MB_3Y7!&>R'0/;((CVW6P9=/ #O/8>7#BP_\A:( M41"B;O>V:MI&C#<^;2\690&.TRS&J4,<=L_W?-N.U(:67Z6]JA>.D^T'<@,[ M,D/0E-OTAC!:Y+B3@6?!D')I0;4/*K].^86&E4M#SF:UBR,_)3XFGN_AW U)D%$OS9T,HC+.4C&L'&ZVN\>BW#TB!N4#WP#L M];4U2:&QMO,(R:F!Q7*##?F.'.KH&?#LS4JD:6>?I['J'IX5\W2WSC^LVNZJ M;[?QF3[Q9+CR@8\4WS6GCOHHLG'B>REV/#]A![K#?B-5=WJ-D.'=V;=ZZFFC M/7'448>VNKH UOPNU0D!;*.J2J_0YFI>M 5=KBXLO'*3JWGQICVNKCRO.B>M M+KZ3MOA.WY\9F-+57[+3D\2ABWT[2=/,IX'E@V[-9V@8=Z\/%!<,.SD'C=S9 MN5!@J)<=)JO"S+*+TFB;43:EL/),LHLB3F>077Y4*;*54[:MLS\)KQYJGS]3 M=NG>T8^,[VF+.9&U35),,AKBP O9]G3RQ/&DJJ'ER!G?F!U]]*-G -4=!Z"8 MT#7(YG>I?B"@&[;'8*"->N(;=""O%0]0R$PC+JH1M"7X0,-IDN)>B:Y=6V7- M8)ND1">Q-]E/P4-Q-VRO9\WMMFKH??6A?"IXJZS.(R49@+N\@NF+N"",!&54 ME.B^X+,"*O3AX]V[41,W29O_"ACS6DL?#C!M)0N!/O^+HUT7 M;1P]DWA:S?"_^4Z*+5_G;55_(5OZA;*=+IIE\CC\!]+V__JS:+\5Y:=2E+'U MU6V=$^_T/A^[.2969.$\",,\3R,K\4"SR):S9-IZV5'T0Q!'%3.TGQEYV)5" M ^AR-Y!UH83:/TF+#@QMT)Y9G%P4) R) MS[2A]?>S%[A.33JYAZ,LS'&>D-!S$^K3. $%,6?)&5:!C!#N*:&&,8*+@1-4 M=ZP 8Q17P)-3=_H@@:DR3A?M":.>LMY["DQ&71'*>6+K!B6E!)_$(>4^M7 2 MVF?*A2BVA;CB[G_=5_[W@^IOVK>43X_="H\MSZ@X?)XWM.'SP5S7L7$6!#8. MN=5*PL#"813FQ+(=)XEBI2%J.K@SK$]ZVJ@9B+,[QGXB6RW=+,C,BY%3/B\& M-S!PD^QY//W,1OO 6",HZAZSIH6WEYG0IA/6 MB\/=M!)1;NW$-'Y!MDSYM[5P/_*$)CR4I%;I9O2G%3ZVB6=I;)V M/Z0Y4<\T/)I]7/'>Q/:_:)?W*=\3N*N:@NN.FZ01&4^G^5Q9Q.Y1/*DKR+PL M"XA%W!B6 BI!U/ FWK/ A\P>OMD#%^Q[W?,!S065P5/R0J49)>"U:CE \.L5 M0&)=ERP9DNM>M0 @3"Y.N MZ=:;G^DWWJ>6_9/'ELZD3?-![DZ*$\LB. K3.$Q=)[9) #*/9XB9MI'[+G3I MT(6NZC**AR1JH*$\AYJDM:P)"Z#)W,,PD$4]70.9U3("ZK*>YTBM:T)+"#VQ MHV4^HY!%=E1JT95K72Z%%$F==AK@A&:Y<6%&8>+Y4%$*2GN$]?L0 (%=* M JCY/6U ?-BV/JZ,4BB25 (%D$&F%QRU%+)S(&G*&),7;S9E3&*9]7+&Y&4Z M2AH#?$QQ_O+@LCYR$!X[&<6UXZ;,WK/7MMT_1R?5)CY3>!%7>'Z4YJGEV8Z3 M2E6;Z&!F#8>"2(?@7][M*(3"TROX.!1VC\Y[GSX/K/23G(&#G)>\#3E+:2V, MS41.-NCP(@1WH^?YB[BC=:HU)*P#+ETSI)>PLNYX:0V@329/ZUA3<4ILU32W M[&;#5#"_[(CA[61[2^KZF?WJ[V2[H]-A]<*5ZB8.CCUVQR-Y$H6615T75DTO M3]JP_KNIDV)H"T?$'>>)//.,(."X6'DHY=29&8!@RHOS@$9,;%#/AH'!]7!Y M=0V*E2>\[JA8,""38;'P%1;,BF,&71^K/74(.3XSGR(>/K4A&S X((V^ M3]8':01X;^^!VM#?5J$-^BD@& 5.ZKBI)UTG?XF(X1-Y* _OZ';YV(PR8/S;+$+S>U&7W+ -J20RJ"K^ MFDQ*%?$7%UVM&OZ:6.-*^*O/JAU^KW9-45)^TCXF_8Q&;KP_E#Q#_%W&*!9Y M00Y#GM)_[8J:9MR:[P>W%[1A?]L]TJQGZMSRW0; F @][YD8 ]\V!S#3QUP"6]K[><$Y>J,^W M,F27^WZK+ZFH_;@F?44:WLOC, WFACQ %*:^>#X_/C&_GO#E YYH'_P'FG<[?R6%+6(P7ZN MMML^FW7B0$WJ!.Y%$!<=/[KULF==]V7AQHO>#L>]:+/O\],U..^&N^6%T' MY2\FW;J'[R\F_*4#_1=E9H'/@T3T%%]EHKA M W/4_WL(H5ZN=0!@(W< +988=@R,A'U_5=A%G=-3?9/YHW/],M3V+\_%2WV;ORR^[QL7[FZJ9IR_MDVU=9 MRA9Y@U7,OG\:L MB.[\/CH7NRE <5<&KKZ)F)8Q<@A]I M.ZV;$!?ZV YX*F:(H]SW$B])G#CT(%;"62J&==&(ID(N]'E6HFS#]LKOSS5A32ORO?E.S^3;-12\VC46-! MAB,_\;"=AI87Y6%(,E ["W56#._K__D_["#\7W;@_/;X.QJU8QF?=>^+QZ*+ M/.HO^+R OYQJ6 =5H($A7>S9<<:MBYZW47?,%RGUG(=JQ4+/"XS\\X"I M%'E>67%I>'?O&.GS'8_R'#]0PB=Q9)]XCB13P,P2?D6:HINU>B;@VZE&.TV8 M(>/XV/'BV,]M9N/8H&[#6KDSK"W'((# MUIL^B[$KDC]P.[R##+$#:\\P$ARO%#W6B*;V>+(.WEXHPJP1ULLQ9YU$U)3T M/3.RRH=/^3V/5.:T_I3_4579I_H+K;\7Z23]N[M*NCRM,B8.SM.(QG&8YW$( MFDXM1=6P4NUXX-M\X(+_S/E@ **>$\5,;SE4Y?2F=JQ@^E 33& %!Q);D^*2 MH[FJ0@+!<*IH8!]64R!_*^M]:0NS&_MFZ9-IO$GB8V+;%*G1*S)ITIR7J*RJ*Z^(>JH=KSVN.*"P;(NLV I_UF&D5Q?DH=E;QC1W M:3G+8Q"1,;$]\CV(DSVTW3S+&S$#2C4 =7IF^Y+3-GN\2Y M!M&>-<1?LXB#I62;[K:=:Y#I!CI4$3 MU.?<)30ENX:*I_M^2C4W3GZ0!CW4 ME+1#TI1XH,^->B3U/VG;/\G6%:2JQT=&1:S:H-^*X[3BIFM&HA:>UAV3J!/&R:1$K8NK]JLK M'^YI_7@\F_$S?>HRR)I/^1V[H*?%$V^2QSM\W/^HQG8;L7!H10&.29QBCZ11 M;N5^&N0VK',=G G#2IM]>2-HNSH%).64H&E\8#J/5RR?VS&+U?S.UH4 ;#_W M!%%/46X;RXL,:!&@072U-@!*$, J_J_(-EO5?^FSZU7N7^'^J#K_VK-J)@7/ M>2/-M[NZ^EZPJ]2KY[\UO*_+ONKUAB>.3&M./':7B2F.$RO#E&24.(2Z>69! M&NO*DP:I*7C/7<8(2ADGZ+<=K[Y+GG]'3SU3O#(OW]>%DSU',+L$ +*L<>[T_4F5, ;-G MP=%DY0 (KVKQP $YM7X45H 7V/39#I#QB*./ E>DJ 28AC<>9W]0))8%NV M)Z)UU.$9QI6*0L;KK%;M<8;Y<1G'N3\K6/@?V5G]EKV3/K?VS.!"'X9GD4VD[?NS) QO"4X3<:)7DX9E(9$PXQ<+"MLQ$QFO5U[)"@LP MX!<+K6:^R[]@F,T^*\ZLQ7[^D^O9Z[.<'UGK\T^JV>KL^&764OM\Q]Y2>U.* M>O4G_EKOV7KG\_0\/\>)FQ$UXR20I2AZ[EZ?]1QU4!.'D!034:U#,55K6D !*=F-.2C:BKB MMFK:+L>/IQ+W67[-EVJ;31HX1SZ.@(5J721E6")PP3PYH M"+@!W@P\(;3J7KXN\.D6 MEOB$P@UAU''S:#8I(_'N\8D4-5<2G/0D$S0/0YQX28XC)TT<.\M2STFEKPWR M= WOZ1$C&U0?#<'E7_=BSPQ*.3< XQL K<3UPPQ@,'UPA-7QP&#&!CKP@6[- M806XO9C!3.U*HPL[V(4'CL#L+0BPW'I7([B,1_(&K2#5EBY_\ MYF]ET39G'#0>#J,HQ1$A["KET8BIW-1/;*G<+3!EP[KV0!@UXX1;KFCKT[_M MRKE<](4(2RA<4[C!5.X(LBY'F2N+R2\%*RH.(A!HT(GV!L!;,-M>#D2=(^^! M\L]J7M""Z^E>%3F/M*_2 O (S]WWIY/"</R7;XJ$[#+C%DD41P:$3A#CT8Q\GU,JQ[45A'-C$ MLV-8AXPK! WOPB%C[+2LLJLZ!/:[D,0NQ<1);!P&<8CC*+8P]?W0BQ(WHY$% MK;#4B9]BJ>4(P[ZDT@AZC[[1^?KVC]]7?BVK;EPO][^J1WO(*H?KY M/?EQ\]C*FB70=0WKRYX=-/"#LAU%;87V+/'MSYE"/5>(L76UH&XYFM>M'9- MPA2%&0Q!1I(J&$HV%)C8:B:6*@QC"TQY#24??C<]YM!0\F:[K7YP7<;8N*UI M5K3OJZ9K*C_J_]M9'F'&[ T_CW 8T0#'<1!@*W"RW,JM-''D$X%4N3"LFKIY M%>1 #^255@16RI]O'BZH=[_C:#2$BJF7@2F4\P&J@BW$^1HF6=^LBRS(^V\> M8=58@"FDH=&!90A=B14H+KYFY&"9_"=QA(6+P31_1HN_WI1MT3[?DY_#7.]4 M? \_[LZF>5(?QT'D8QJ&7N(&@1L0J7CM54J&-7A'6[2H.::..O)R:NTN+>"PI>4_8*Y1-_MEIS:$ MI9:YKA/B)(E=!,=NFN#<3J,X#'(_I?9?)67W59K=Z^W1?>!"ZAL>=]_P M"2_2WW;^-4\[@OI[;X\@E7,<&4#(<(]M_H>.G1?JJ3V%8\4^VB/BOUSO["DP M*OVRSZRB<&>\Y6VFV"+/7WZ0I]NJ%,/X1OD'6>A$"0[XY3!D5T&EDY^ELX9N*KM7GJ:R<3CXKZC27?/YQ!8/B7)&-XNPYT M4X#7_DK?/LTZ(TS\]P ME$01MI/<(B&QPR &32B$,F!87PT,X*'7<#VP@+:;UN%MG=@ MU.7L$9-8PK3@24N\,_/M]^QT3R#.D#X31A4)3;8-F/RJ1H\J.*?6D/(Z*[7S MY=7\I]$ROU137\'#K]W5=PS3XK:^1XNIZ2)>3ORCV&YYL1NSB[L>#MU ML$/9P<7.H$SG8)*G!*>![]MYE$4TSOYB>C.I9-40C '([AJS(;W)!G9$25J7 M=G%@JY_#!]-00(3E5),YU& ZZ0BN"5"CRA5#K835<-"DGX#$5U5,:L"<:B3% M512\1Z]I3NM:S,+IUA_-(F2_&_[\YB6$ O1519BD%,:91YOI1$GB)YT@[G71S9]B,$E39%85V_$#"7=K?@X1SZR71 MA:F[@1418^]UW&\C;G_OHN_[QWJ61;V_8%KHR8'M/J]O@QCKJ.?])5\5P!OW MDJ],S8GW@J\.YA T!>VL'U$[T?7Y5%$P\2R_50J'GIV=<-'59_:V!%$@B(TG7,,Q?QILUA V&D!D4TA M4_.,# NR,\>KK9R1>4:0:1;FN8?,U#*_IFG-77U?:-MV(R1.JYM=0G"4L;U& M$M=QB)UG5F0I9%_".9'ZLB[.P#QPT*!&T-9\;WW(,LB9&HI# MG"=VFOFIFZ8AT/LV0\VXJVV@/8QT%WZDF[:MBV37BB8@;87>D/0;>K5KBI(V M#=M,#[,["8RHI-;1@Q)0O9R#QT1W%("4NM3'#*5U]<1UD2<*0>(C:CM_R(SH M+Q'LLK"/S9]ZLVAD,>L^YJ5OX/BCX-T-KK3PJ.ERP2PK1]GCSP@ZT..P(XY^&]CXG8$T*@JE#>J9T'DV@B77=E;*4U[Y[ 1# M,CU+X4LHG*U\*J4H\OA6;=E'/K7X'YA%V27 M.'X7BPT\AA4EAIW%LT*IGB,GG]2[:P>'%.C%O)W=?66][)] M0VJ>--S\JT.G M*S9(<*KOH%?%2--I#R:_ZI&O"L[IN:^\CIJ2>DUS1BY[14OV0\L'@#$S8_>X MVW)7E,A+8%_#)Z87V85^WWGB(VW_($79\(95M'E%V1>2&R2G"LP- QQ;:8YC M)_0=EQ+B>/[@7Y-383K94_#%P109"RI;1Y5V;TL=RW%>/I8G\2[H?C665WU;9(V7]/ M-:YCYSAQ'(IS/\E2SPN#P*<0DQ%(W[#%V!-\%MF53W7U#YJVN*;=EN?]>MAI M2$O."+#J HBRG"XUB!U,71X8V:!35@24!V;0P WZ*GYZ-A,]5H1&5RD&D/JZ MM1AJT$R*,12746V^4S]5O-?%QZKLTR[.#R=+_ S'Q':Q1X*(9"1.P@QTA[U( MR;#JV=,]U'I!>^Y<@DA.FV@1'*8W>C+H,V64N6[='-H'E@_H74L?-^@ #&.L MZ3]QM>^'0G>>*^)KZ\]SB<[*'7JNB#OMT7/M _#D\2\T%37#;WZFWWB\[R-Y MI*<;VO5]'-M)A(,XMB(K3JR,2D61+A$PO(\'DFB@B3A1^2SRLYC,[V =DD(W M+DA(4#KYG"1*&>5G%UPMJ7Q.G'%>^>QSRK';+G!S1XKL+;LN% _E3;X(<4IS0(5H;M&:E?GS21; M<+!6"CCI0*UN.,!!VJ%%+V=A@WHF-HAP-E#'!QH8T1JHA4BN+T@K177M "T$ MBC/!6=#'%RJ,XQ:_[,3/:+9+6UYOW:=:#2W ;9P%@8/#P$YQG&<)CCW;RV*7 M1#0$YH!*TS:L.!C)EOP4F0$JNC6.!.67T3KRD%S4/( E%._XY*EHR58LEA7MCOH9J] MVK4?J_8_: @-HP73/ -.8!33P@))=RW1.BYYI*PP>C4X"H.2Z M? :R9-=U(0#!F'@4H)]7[&]7E/13WLTH>$NX FN?/Y"?Q>/N\555U]6/HGQ@ MK+"_M,^GX8W,9ZJ%^BFV0X<&W+F8QE+-@56(&S9K>K(H&>BBM"<,['$'P5-. MH9A"":94.!>\O*V?=38PPEO;=4&WUY"#=[A3@$!78SL(Z77[V2F ,FEC MI[*&FJ:YJ^D3TU>]-31J_90YONM@:N7<6@EBG*2AC2WBVC2DH>^G&42EG*5B M6'?T-!%1Z#AW'A4YQ;!85I@&&,3<7U&T]=*1$DC3?CY/8]6-.ROFZ0Z=?UC5 MDY'Q' MV6W_/_2*G[>(^D']4]>V6?9VYF_5UQ7OJ3E(;TAPG419@$L1.[-$X MM0.I 84+>##N$ATXPEO.TK1'(C_L_L'G?7*^A%,??>U8DVRQO^0%R#H_C,(* M=:WN$7VO#U$%UX?I&%9+72YEVM%"VP-Y8/=_.9#38"RDE MKI.S6QXSP'A!QGH@[:E)@]35Y%1FH9+3P!H @&G9[@LRHFC ,KLBE*X)!A>H MK#NH8%[4R3R"*X]KJP-HFMWCDT@A^UM#LUNR37E&++N??:3M':V+*BO2_OG; MJFEYSU_N%.4QAU.?<.[&F$11BN/(">*0672^!;IEZ67/=,2*MKR\27" N!7- MAS'O6W,,C(A948L+!):\)#GU\G+0P[32A2*! Z^(,XM&W"+^H@9^]Y_C'(_> MTN>YMZ2C1D #F.:J!)8P]])U AJ E:@4T$%E@17Z95=F]?,5,\O#(;LN8T)R M!U,O<&,KSJA/I5J<2U%;PR)5,*DN@@,PK'2(K&)>=737L+*N2:C3UKI(:WV+ MZYK89^VNJQ]2=%5W1L)-V94;W3%%4=.VJ$7+G:G2&3>8_EB5Z>F6'SI NIC9 M6C:V[#Q)?8O2+,M!KFT=7!E6#9_W#*$G]@=4';K3 OWB)EY!GE <.7Z(+3=( MG#1(HC13Z06\WIM8WAY8:"^>IK7X6JSGE4B&-M;^KD.#H1VYYPTZ;^<>F- 8 M'=&)B:YHBA:>UHV^Z(1Q$JW1NKAB5^*6Z0I.CP=W>970I"Z5$.[DHRZS0UTG MRQPO3J(8<>PPOSE>-O1 G09#CC! :Y7%H11D! M&55P'DQ;7:.Q!D<\#8/65(<[R(,L::&9A0YHPEU##27/B',DTFD93RM-B@!# MHWV"A#P'+S19 @S1Y8D3\*7@[6(_,TJVE?@V[V:=54],2;[=D@?9?K$7/F[: MPN-;@Y/%]E$G\YX#^8:QEZ2?5QF:! ?:3O,RHZ^$4VH=>VG-U7K' M7A%JW#SVVJ.JY7?-MYLRX_]Y\Z]=\9UL^93WF_:6U/4SV^%_)]O=I#M'$L8X MS@,?9T'FQ21W8_8;:.V=!%W(%U>Q\*[Y)CKOI/P'>F $6FDG Z+%;NA5[BP2X&$PJ&3^B.'A($$>%5HC422$%;;IT"([FSEX@+W,5C M24UTS;H@B;9N6:?KK]PEZX)XT^Y8EQY4O*WW[99IQCN!TK(1?H*18?7J^?#( M'7GFO[KY0>J,*X'V^5W)37/^RV[4\_TW4G[JDH;^SJQVGK/>I0J=7O$#XF*2 MNBF.V4EN$8OX)/1@'9378ETAN@Q3$ATYT3]>](UO@(WC5WN'DAZ$7^F]J+D= M.'M8\(?&,AQ=.))G-'ZN%P0)23:HDP6-A.D[.;=,'-3+LT']JV=OOI-)H[-B MY;>@R\.Q%MOKND56?AD37\K:]-5OAB<&IO#]%-QGW1N@Q[\8/=EQ,!TNE&YW M?$K9T.Z.IZ=V'85.KYB!;6,24/9/S[?=*""1&_N0>IUUV0=9KO RH*,Y6_WL M+::F4GW7UQ7?M/P]^-=\?_ +]>;T-KU!!]91]P01O?B.?GGT@4XD=&;T&N^^ MW0MVZ,PI6G)ULHFE14(X[V3.!]I]ZL9E5J7>6_WZKTNC>V!%YE?W,ZS_8LXY M+%Z B\6>C]?%]R*C9;8?AL-9.]>.C 06C@/7Q9F765F41+X=@'H&R1 U[1_A M.B<;B!]&9Z'?EDS2DD(3[$'1@I&Z4X57;O4,;,:CL 2$FKN/ 836[W^Y3/*E M7#)709CQTES_K*+CIGCH1B$P2[WKV<>3/OHA"!RY7N([B6]3 MQP=E5DB1-9U,L7M\)/6S2(8Z\(,.#!V&?W0V3C=7Y35I"="S(@>RI%]$.W1 MK\85J+Z:29H 2:W+BR!'=%T? B(R0T>]FF83FGJ]J_/W)Z91%V$TLAI@N/( M=>+K:*EOM@@C#7KKTYV5#<$?#3'GG8K9-_XMF M[]B1W[+]2O;->L34RYIF[-8QJE011=8TNZLK9NNVS[R0I65/\)O(T^.98F?; MBG'D11EVDC!WO#3V4@_4*VP5K@UO]('N1A1&=LX&.M!6F[EK]B7*V0>_W*N! M::CSTWT/$G1MRM# MICPV[]&P67GCWIS]3TJ#_==!5?-$X'-\OPB8X17>0V7 M9@^O0URQ?S3CC]+>45H^O.<>IWUU;!^4:5[OJ!C'\9^4U&^+[Y,\N=3)<$1M MBAV7D(0D>1+9H-)X)2X,*_S[;[2F8H0,L(.T$J)RVMHX3C#MV[&S07N&D.!H M@T;UU6V%$MI/YND&\G"^$&=,8W_I);CH:C2MQ,.Z':>7P#1I/;UHL1>JT&0W MFKI]35IZ\[-H)K%8U\&$M_F(7#],["2W0IJL6J5YQ)YA_::O'G"#!-_^W,N"*=F7>4_K5V^>A?-7J> \9NZ_5Q7G66"U5W*>IZ+: MW_RXY_ ?==4T;W[V<= _JBK[46RWD^S.*,21'P782;/4HG'LAR2'I-+(D36< M B.(HB'!_=H8L27PR:E)_:# U-^9EN,=1+_MF4 #%Y9-,"1%_K82MBER4J8'2 M7]FYH@C/U'^BNI!J[G9W"?BS:+_=LB6K1UJ?]=ET/II"E$O5]'M1[9I)<:PH MB3K7G47O!JC[ M*6D M+V9HY81U70!.T]FUK0Q3L>2I>OCK;^5!2]R3GWW/Y^;^&VG_K';;C-N?*>\( M3?E$;_8$G803G<3%Q$M2'(=1XD8A[S8@U?15E0'3"1'D)TIZ-GA%>8N*?*Q+ M?W"V4"'X0EG/&&HY9W+J4AGX>>6X!IPP53AF!G%87QW!*AA"'4=H8 G=KP!D M5J6BXEKLJQ<%](B3EP16^DA9BDIW@/!5^*D06(X3B9-!>=U5SH&E4@]:?_$Z MJNEOI*'-3=*(H^;TPAX%'HZB),>1Y8=6'B4D3T!]]H^7-ZR?.V+HZT .F(1Q M H6+O67IL6?OJJ805ZO331ARKUD>I)A$-KN>IKZ36*"*8QU,&=ZZ M741[:'G!?^)V$WH:R"-F]?87U&=*:N#U4\M;D=,':V.MR>[:'/I-[#E$?$/0E()_9,^F/@VD$S1->DL+2ZMJ.YT@GNI(K6LOF$YY&#$T*A 0O<83!FRZT_$!(!Q=C@FY/,*'B[1%Z)YUS0[FGVD M[:?\EKO5MEV\8F*%\3YE4>0$F#B1D[L)34-?*G8I0@DW%'Z (&IAXXNZ@AOQ,3N3SFZ-8,#P)ND#P\UQ]$27& > M(CE)9YU!5Y98S^\C)\N1BT?R(PKZC#>9)"53D:](^L]M]= W8+FOOI#MU#F? ML?])LCS%?AY'$?4-H*"=KZ8 H-GUPJ"FV RS#%V44\FXX M#_^N2;')23JKV*XLL9YBDY/E2+%)?D0UP_VT)V#?CZ>Y(\_<(CPUUQ(_P%&6 MAI@F>123(*5N&, FEURE:5S)#?304T<0FN]^#3.Y.YU6'& Z[4P35.X:W.-R M=P47A8QX25FU)<=?H[=RGKRD^-.4>=D/ZLOV$BFNS(3J?2"3"YL3X\0G*0YB M0L/4IU&0@)KV2- T?'';9PRIY,++0":G #0# 35KSF=-"0:&C@HWVVWU0]A[ M/$YP6___W+UK<]RXDB;\5Q"Q$[/N"&&6]\O.)UFV>[WAMA2V^IR8Z \=( %* MG"Y5:4F6VII?_P(@6<4J5K&0($!YWKWTL:0B,O-A(0$D,I]DM&S0ETU=7Z$; MTUWL 6A83(DZEOCF.4]G(%!):CKWJ)ZK:#L4'J2CMFQMQ_F>6>;CS/4"[*9Q M[N5%X 8,Y"#.2K*=A]2UWCS,K881[EU&2\TW&,$ YA$TS0=/](NF&9K>Y^4L M.JDOFGL\E2\_H%MFTI0MSZ+@>OI*GHZY2MI;<9?B)'5\3)V"LC0@?I:#*)=. MB[$\=?=")?T:$F(U&4-.@J0V:>>;#INQ.E9K%'I,&66LFN.DD(5+-J8,'==E M3'Y:;XKNJSCJW3'_GOP0B_KC9B4JVS]MJM/M;T8TMUF,LX Z.$[RV O<(@AR M#S*/9^AB>YTF/^2NM5,#-L'G0*SF!18"3N-^YKBYU[YCTA7J3YARIR\0'N@[ M*)\PYU<,P&3(^;R&QA3\^KS2NKA _]V/U;'F7* M;"MDB(;HQS:X7DAC":&0'0CBIT8(0JCE_*\# 7/V!"G)C>(5Z+=!0C2LD M%#'GT<&V&_+?ZG(7]=9@.(Y],WP S5WG"RE7(I@L7#U9L0\L:[ZSG)\\)4]P MGF^?MG)ID-G$(F>1K$3&H@@$OF=\O\#XBG$!GS(M?/$U!V MM1&M+'OP-KUZ+UO&1J&I@F;@5]R;+@TJS'4)==!>GRNTTQ=SV5AH?(4&6J*3 M+^ *95)5L8TUN%\U"9VIG:L1G9;=PYJ$<;2;-3HXS)OR?>B?]Q416V9^L'K_ M^GE-94ZEBL\[]ZSM#6@KRV9*7FRL[:/NV53)@-C'%?MKA+ M9C800;MDW@DG4+/\WQXV+_^+/]K-_YSNI_W9 1>9P9?,Z2?CQ<_I[5(^DDKP MQ^XZS_'S:)F/N$82BDGH1-B-$QKD<1$X$8@)Z:04R]-0RD"LDSQL&UFNT9S. MD4J0%6&(TX)0'+/$S8(@FY.8>G[L*)=$'(]NV7D)<5=("$1"&NC2[30:TW-OMHWP$XE9\P YOG/, MU,OJ/3+74 ;O.3LFZ+M4*0RN+-&RY_C.'N0U%.G$H8_O/]]_N ;,+278 M%-R):3 TE_56/-I15',%1 CC"O4ZF(8&X(I,0Z3GG@Q !?-<$+,GO9G20,MY M.(A=!UX/]*#F0:\H6-Z4+WST?/,D(C*",%PTN%OGY:J4WQC^2Q$$YYJPM>@9 M+)PC]7TOQEF6^'P+Y3*@ZG0=)2S[RYM'$;*0'![;(=]$ M,Z!/ YY]=)!6/!I9Q@_H8GMM4*N.3'"0'0 .-;J2?]@K]2I9)'.C>W.6/IN; !D]B@/?VM*''L_?" MI[7G9[EFM./;$5?KLAONLTP@^5WD.9%5+FZ*N$/H/K1/@?M0UK($2WB1XZQ+ MEF4X2](<%Z[C!:Z;%9X/NO4VIIGML$\G2K8/ L]\0^ K.XOE(07[%Z$BZL1W M23L#-9'0$PT4W7UTV*9Q]U*^3;T4'<]D%D!SSLR07DO[/[-PGG"9A@7,H!83 M&:,5>V3K>K<#$[?MDJ+C,&VH;65"(TQRQ\?$805)\C"*/"5N:XA0R[ZQI;P6HP/Q_=GLW9<6HZ\M1D:3 M>"!&FR02NR1R>1(Q11!.$HBI/JL9__G1,$$YIWGU9:, MF[/F*28QBW&11*$?T*APHO3/9TF3*%O'*L9[)H5"YL&Q:,!]]DJ66I,&9>RA M7*^[3LO/TZTI#&#H^AE.$C_'?L32(,E\1KG3;>5^7-.W0; 7K(,?5\029 $P8>Y%&4694ME_PB8Y[$R(#+DG72T6]5LS MH3IV:'.'T^4PD)W6OC'!A\!EG>S;=!QGYQM#S$?+<9)[OE>XJ4>(4CX52*KE M0V7?8Z[9\-WAH#L2E-Y !3\U]V0<%9@SZL1?H9T"9SJ^7:'K)Q'1,$F) +#< M&$."BLR%"1, ,(SY$R /S]T7'1>&[(M"CN\!SW#>.\3!<1ID./4C@L/"]1,_ M8$68>KH;)#V5%MTIC:NOT&^D^HLUJW>4 MG;#03FH>7,:W5)KJO-'>:AYXYS=9,\?598>EXBJA;)CL??YYW?"O<Q M[U]_(_^YJ6Y6I*Z_E&OVN6%/(SZI,'5QDC*&_2 +:9Y1YL2@&U$=)2SOQ?8J MX970">V5ZK(#T!]"%R25 3)0:8&NYA)M0PES@P,4O\Q!48.,5A\&8_RT&BHL M3%FK#]*8Q7;&6/ JW.N_247OGQY^6S^7XCISOW-0+,4].X!EOR+EHOOR21QF M?OMZ]UG>Z*\V];92S+&8-G_:2QBS'.8&IHSF.QZ3>QTE"[6JMQ'4N8^CC)B@R[ M+*4AC4D1$U#)KH),Z[&95@-$UA31O0[0V,QE[%0C,T81@<9E!F ,Q*-._A5J M-4!_=/]KY3@#@,!8@.:RQ(7#,\H0C(,SZH_.#LUTA/9?-PVKOVS(NN92/Y5K MP@\UZP=^NF'EBSS4'+:C:)U'0B37=((#G[A^[I*\"$%LM9IZV-X(](T8Q!S: MZ8#V2M0762J,H@Z.N-C"$KBUF _CG#B*#@CFPR<@+=XJ:J(#U42P1&LX3?*T ME?Q.,'J:)+/SF<=7[6&4X=3+/!R1/(JRQ$FRS >QHRF)M>RF6E+93)+*Y@/I MB+7B@3QH:DBJ^2+S^ !CO)?X=C]>@ C.3P:RV!0!F9K091G&0$",*,1@3^LY MC?_#Z(.@]6=U^;!NTZ['K32XFT@TZ098&3-@/F_A:IH,G^R6[#$WOLV(6G="7C#V>PA<_KS=I?]ULZ-_E M:L7W$L<1S'W$ZCJK91^>XYF<9023T,TP2_V"L-SU UA;#9!TR].[UT7NJ\=1 M^V'\KM<(..UA6*OY FL(PAR$4?# CD,+!$/>!"9[41>C!LKOG&)"M;#_=MEQ#VF?+]95F49"?\.O]_V[)BE.LU:/@N:\(8O7UFE:P$ M^R*Z/WPK'QZ;V^+WNGOT.)4N#%.<")H-/Z%NZ"=Y3I@ZZ=!R>EMV@#OA:"5[ M9E1"/-X4>,M_@%3#+_TZISWE3_R28#ZVMP$-C+A">S/0T([>\_:62,<\L 5U MQERA_6N7]J!O_6OG)G6C_)RO'4#T]'.^?CVZJ)_P:P"CGUK^94R26"VHSG)4 M6,MC?$"H]0;B-0.=05&0.V!S\IQWK::R=/ MB\KF-#**<,29-,Q1U/RE@VS#AEYBBJ./EAO0DYG/]K M^KW9Y'^)EEU\-_N1^XCF]7CO[HL01.02OH'/:%B0@#D.@]!-71((VG3K$D^M M!BNR6*$EYW>GQK_^C\1SXW]'3*H#F\07T52;SR8Q@DWM+T? ?)P& 3RM52TS M-,,OBEMTLJL:?SSOE9_3*P9R"/KYJWF(1U&!N MI >LUPD-E9*.9:C6(KEBLKZ MK_>O[[D"CT^D^FO4-T$+S?0R+XCP.E6\G+HJSGO2YDX\Z M!=!. T!<^3)L"K< 1L$ QBBF<$!_M.(A+5@N P*(CQL%1B^LK?=%@46>E2K_1N4S<5:\I*YEZ/Z9'K M@>0^1K^F7SD@[0\CDN+4P22-4TR3N/#=@D8%#?Y1-WRO'E WK*;2U$K; MJ352%A:&AYU#3;\.M6/K6Z [*W+_>H5.$<&;.^%:0L30@=BT=HN>GRU!>WS< MMB5&LXBS)?>3-1%\3RRR&VF[-[[??-EPKR[8'D:)A!UM92F M8>Z#8G4 V;;#=N2Y%#>3;*\*E!$+@*.:[[.$#LRO=4ITM4ZM&J)#7W>2;S9( MJ-*1OYC*FYJ!@*G:2X#D9>LMX9",:BPUAM!,-VIK. 4SH+A4$!>HHYRCM@:< M)0QG,3\5!X5+XH!X"0M34"WE65'6(WZ]8-1+UJZ8F,!+S66800$:ZM," )Z2 M=-$V4WE)YP4MFYQTT>!1AM+E)S33E!AW!^ST2>_U-]((&KO7\[R;8K.0%PDF M#I_F09PYB9/[;EI$D!FNH8/EJ3_D@#P7FWA%O6K 5"8-Q-5\A&4<@<IEBWYCI3T:@>F51K-&0B92IS2Ta"I]B$;I53.&,I23<,_'&15O MM\R7N<./.$G&75=$PDS-[QA" N9?M$&8GWDP M-L]6TL% TMOF&XQ-OIAJ<.(17=:ZYY:BHQ;=#')^JJ$?6-8>-&@<>#A.'0?' M)!)D4UF (Q:$CI\EJ>^GN[ OA+#NI#B=\*T.5UTG7/:?8]436@F"'"A5W6G MU&;S'/LU*>EZ@6WG$BD2"9DF">]M]N@@5^X.".YBXN0>D64N4&:Y2K%$)KR00LV_%+F=-9N MJP+@.I=NMO %7;_KH_* MY#V\QK#+WO^X]T]&F2LKBMFOF\KIMJVRXI MXAKL_I&L;]OVQO]@=2,8QN]DZT=Y5_V)E-4_R&K+1GVAP@*3/* X=-T@RM,X M\M,M:MBVU*[@\M"+$"BV3;+0KD8O4B_@_=;;O&[%J[*?_A4" M;]T&S(-#BX;T@[(]WRF&0F'755G[,74G^#9&+'N]^*8O:G13^;;:P+M6Z^'"T4M]T(9O2&?VQ60S%Z"Q6ET=5,9?K+\#P-AAIP?(8WJ;N3/A]^,3 MMQLPG!":X"Q-W"1S78]Z%!(./R/'A/V!.70WBN'H=.YH&ZZ*J)M9YRLZOG 4Y<1=34YK%Y+^A0SFN%F2WJF&IKLBD(7 MG?LP((Y= ?!IS;B,("CYQBAC@DVLNB&K%:,?ME7;GY?O=N66>93,&X0A)H3Q ME=[Q&2W<*'&R1.-B3%'\,A=E[8E71CW0/L>Z1N_X>;>-A2A&A*'@*H8M#&*E M%V<0"J!> _XU0ZT.J%5B%Q-H]3 8#X 9;NH KRAUV1,W#(K1$1GXN.;Q0,RC M01W"^;(JE_##09$1G!9Q&O@%"3-:P.*QYX59CYFV_F*]6>-.XHPSPGG(%(\) M1F GA2D_0.A5V@OUN!AX:)IILX+YP4M>V2X:/#HU'#Y">V<_&I+5I\VU3WY MP?:!L<_K?//$Y.]N1E.[;7\0\L,#B4+LNS1B;I 460#-T5<4;?D T0J41%B; M-B8N9(-S]55Q5)OO=M"!S?].!U3PG8"4.+PSZ%"3O]^QCQK-[P?:;R[?7U7P MTOG_0$!.U - 1WCC3@92XZ-P_[JOAAPE &7\/X04#@[S, D9R>-,K2_]PGI; MCX=(X8?MVX1SRSKY;T1H?^%E3KO%G_@5S0_3&""P[U_ZS?%+?_]3O_0WZF)@ M[N7_5%T,]+\$;]?#0.U5+-;#X((Z_SU[&*AA;*V'@:)XW?@F:608[[:X(?7C MI]7F[Q-EQ6TTPJ$,IXE/<.%D;EXXK(@*)8HM%6&65_6=:'%A*80C*5V[N'@2 M-]5XI1DTH$%*;2 T I.7+306C9P0M7 (\K+1X[BCPC/P!)J;S7>V8GG#Z&^, MR%9K3XW*?#WWK.4Y*CP<6;^B7C#J)*/K)U&(K39!S]H]/2E-F R;B+K6@O*! MIDS22@ Z.>!B&3]3Y@Q3?"8_I[=0CJF$;C;KIBJSK;PY?__Z\>EYM7D=4O!V MQ^J0XL2E.783EL9I1MV89I!54UGR0M,S'TJ'K9KJ(*HMH5:@@4WC4_QD5_*_ MN[*/ YU$HG&OE;F5%@R$H6577>ZB:S 8CN,%&3Z !2J0+@>W_K!E_\%(=<_? M&3O>DR>!@Q.:9S@+W2+."B<(B#DBD%,:6/8RG\HZ)RO$OVFI08Z/DU"J^1BK M ,%\#93?0ZB$I$X+T7E,P;$$F<=)^3\/E<<4/" BC\F!=&D\GIXK]BC8%%]8 M>Z7QE?'SR#WY,8H#1 $F?IS@G+&D<'(GCCQ0V[0)62#OHMLQ+1_*1QS -4<8 MN)69PDO-L1A" 7[JV)O>74*V5:=7B(L740&NP!6Z;MKE3H90N5.Y(V8O*!6L M-\;P<5[2P@P?%TT>,WQ%^@.15_)$U,-!PP>L;P!$"+4C_I#4RZ?\#6M M@$VQ_AP_:0CH%']";:W#^W">$L$G!9P@O4Z'ZF=HL M&\TW ]THX&]H6,VLQ1=2KL2 ?/#O9,4D!Y&\<)+)-QECJ6_20_8J&_I6"T63/TRD4#4QOG M@:WF$9>#$!H=S1JT5X8?*WI%,?_"8Z'JD"-A3TG*/[F2CJU+V/C.UR?N'G>, MI1_X7[H ![?&8-ZD$2!-Y5+.4V;9_$HCP(UR+LV,:B8/\ZM,XMA6HASDYI%4 M#ZS^O'[AI^)-]?J]8<^_/TL6^+KUD#1A(0Z2D'O(W'4QR=P"LRP@F4<"_J*5 M>$]G:V+9.>Z$HII+Q=OGMN5#K7B FP_TM'=<%#Z88SR=PL85PSO-4*?:%=K# M++3#OS^CC\O"/"_/T K<)C,'C<$^.P\0#!4TLT]=P)OFZH%QN)1]!Q]0,XR^ M(K5@]12%A%]V+#5'.V:OR'":B%8_H4&25 M;U?R?IU+:RO\R[S[_,VFEEV]1!:A:.1USZJG;XP?./DQ\W0'/S?S<.8Y&79) M&J1\-Q85"2@_WK;"MF_N6(.>.YW0<]N7L3\0MBWO9)YK)75"_&_/(DN.3+>Y M>YLWJ^S7?IKW!7:,)[(6!]JCWR5;ZEY_F1S06[![3M@P>+6R>Z&P WTCC;P% M^;9[V8.42)MYCW;>@+5T2.\\,A+<982%U.7^BYS2!!G1&6UN"#'LI/_QEY*Z=CYY+[CP%8[ M6J.](FK._!)>TS[8( HPUZD" /JCU<+ *5'1SBD'Q8<8."?^T]XQ71I]$7^B M:&+O!E0_KIF1W;F$7;NC8?\R-\*I$Q*D:Q!LRNVW%68[%)W2WE2:\G#H93.03Q@U2BX^]1G-7(*31Z' \W&6.Q&. M'">+PYR0D*20F:)Q8-'-!M8Y@)RVVF$%)ED189:*S&C?9T48@C(AECBF'9 C MS#!>S4/8/LF8/E%8V?>_Q>Y\>@\]:Z*E!'N>Z] TR-.T4-KS*DNTOOO=<8QL7@255RG2YTNA M!7J2:D":8BE!.#W-K #FX$#Z2TH0C["2*J 6ATN;X@UT0'<3)M&2>\&6@4M M0_?+$(,G[Y&5!EKNOAABU\&],.A!O>W0IW)=-NQ+^2*"VH<]Q*Z?-E53_I?\ MNG27S5_9C^;^;[9Z8;]MULWCZ**8$0]G 4VQXP1!FL5!6J0Q9$,Q3QW+SI1_ MT6+8SF,FNFH[EN4P@_G95B\L%4/'W04'0=BADC92),W@8VAG-5.917=D9H [ MWLD9&O7G;EOX3U8^//*?K[G;)@_L5SY^(U* 3W-FN_U]V6%1^ MG6_5=%%=06VB^^V3N%/E1R>AR(G"=$$B<'0UV^: 7*_;9^XVW)A=WQAQ;UN/ M*2;:@P_- IPF>8CC*,QBS\U#+TPU^N=85EO))\_NN]/IL\OB>T5D=^<%Y]FW M^AH58\(_P5O19?3O%>_6MT,^C7>M\K\@H?X5.IUE0XJ&R88 1MG^EP#47(L MJ]HNW5=@">A/-"-81*QF%02I'[D4\3]B'>/'!^&JQ*5]58H8Q>F_WVU69?YZ M?)++W0(GC!1B98@BG^:Y'RL5SYE0QG($3/+OLKU08"'%')35//52V,'J^F..*LL6B1@ ;51+8F),>"K@ M=_8@W.JO;/-0D>?',B>K#YLG4JY'H2H_P4G*WT7SAEE]ES^LMQW9 ME9>TD_IL0V=*4TR\/,;43UD2I+G#".BZ[9P@VQD];7631M^UL\BH;0],V N; MB4,>I256\4L6&EJASXI9=/6]9.SQRGKQ\S/ZH_)1NRNK[O!RO&SZ68C3)"$X M"?TL<(C/(K7\^6DQEJ=JFW(X[(DJZC-!K!D78%*;N?.-A\W;-EHBZB\[B>A= M)_/\_9%>)]2S1IGL@CH6LGP'U+.&GNQ^>O[3>I/T*VO$COFNVKR4E-'WKZ+P MYO-Z1UA\G3?E2]O&:-Q.2*ZV89CC-$MR_B-U&-\ IXF?P*YHX4I8OTO=+EH:1_A>$W&Y^$X6');K7] (P5=!Q9*OME3\[D-9BP84Y5IT M:NL^NEE;:5^DCYB&.')\ZA9AZE 7=&R8HXS] MA.=.(!(2^3SC,H&$+[.P5KY16@1!F),#@J=S[3/;:G-W.OJJ+'UA,QNT$[E7)UY+^\J1@M9=23<1&/H\JES,=9QH]5 M)/;=J*"!DP2QQGV[GC;+7*/WTM"_DJ?G?T>4O;#5YOFI/X/E4B>89],$7\VG M6<12RYOM]!FRZ4B>AT.=KN0?6K7DA8S4ZTJD?.5&6TC, \B0X]-48E&7-P^H M8V*4%6D:P/9K M^LI8WJ_MJ@!67!9TFS8#8M5MVC+ P1S;KC/X9(5%?2)9M=4.?9G"6F-7-Q\D M8[NZ&:HLO*N;#]IX5V=@3-UN7&NQ5K;!C6]E_=?[U_'ILTV5C(F+N0O+L5\D M?N!%D><&H-/GA"S;Z2]#R4B(UC]D3B&FYIP,X0",@^E!H-%NZZ)QQMIMG9>T M<+NMBR:/VVU=?D2C5/[W=2VXAQG]SM;EIFIW1I](+I-Y1Y7R;=9;&N+$8SEV M,R=@@1^%/E/JZZDJT/+4WFF 6A6Z\P#JE0#4@:N@-SW#;6 "F^:7X-"ICU?! M!5 >;Q@?O>IX[:\-K#(>8.MD8;S*.,O5Q0.L.BB+ASRG>:,O/GM;W54;NLW% M%^(]R?]:;1Y.,^.E>8R3S/'X^

O1I<98]GQ2.!"W<3CSJY /O M]Z=!4]O4F(,"YO F4#!(C@>STE0"P+2P91,!E P?)02H/:4WUV5B+1]V*ULM M;.J.)HLF.<$TXN>46!Q6LMB/<9&3,(N<,&=$I[AK+&F90'*7IHBJH7R4"P5@ M,_P,5 /"I(3YF$1%@+/4(T%("HZB4L_6F1C-37 Z@J9MN#$;'#67-\]DZ W? MT,Z;R:\ V*N=-\20)SLA8%'O==[ 8X\U\'ID5S'^'3B.)&=YAK,LYQ/5 MX[L6ZH9!#$UATE/$>AJ3Y_B.36Z>':)J<]H^2K!Y/X.+1RCV5F0\Q\"\"0G/ M3HF?F'SG&*AYI#NCT72#PD]/F[7LB?.A%'E2:UK?L4KR!WQ@^8K_#QVQC+L$ M$^;%W$V%B4NCM.!["EAT^+)0VV%BD2M(>^%[YAE!O(CF<-$H :H:/#8+$S2* M+*2W7:JNT$X!>>?>TK:(8O16"Y,Q976;C067%40N'&56!V$<;@8\"_,9E)5_ M?EPW9?,Z$"('KF^W3TV>G->C&+08QFX@=$1H13>%)BKU1Z-T.T [X]# MO/=5'^W[V:EG,)XR'R-3@9<9FBP;H9D/V2B48V!(3;+2_)'1[8K=%N?;RG\Y MZ-E+XR+B'C#C&Z+4H9U*F,]% M+)2:T> 7AK.:?[.&'LRC&0,.3ERI X I*=S@$(_QR1P7%QX<4Q(G%$"RU.>D&7[$ER6>]]F-:O:^J=6 _1. MZH \8*!F"C3% +(9*(!1XAV![54'P!7J +!P":Y@HJEX[X2D98.ZETT>16X5 M'H&'6CYTV4Z?2GZR>VH^5M6FNME4%9/7ZY]6Y.%X^(1^2ZJ"]/NH!%P48+P= "8U5K1%X7A%XN^J)LZC+X GIK),G58"B7?__6:?N&O;[7[#),'#.K[_%A! MH\C%,2VHB+WZ./:"R$T(J=W@\_)4\B3*D2VP8,$ ,DV.I2C];3BS8-"< MI=("#@-S52RG7%)=\D_>5U2R=O&CS5VUR;]NFFNZ>98)<3T'G(+O 0UHV>-T M>J#[BDBFF%X;.4N$2OR,)RX^N&:H4TW-^NPN]A_7V,^^W=;EF=2W+(.M2]JUH*R+9:2+; M,&4X<4B(B[0(B$M\SX] [6\O2K3L07KYXL(TXQOX=I,.(K=5!T]M:V(4$IB/ MT$,#O+=0MM#0;N*RO$7W#\KF'^\8U!_4F_Y'K0/X5^-&7L]\7N]"*+>%^'6; M]O9MLUI]VE2B=W]9KM$S_[U6 M,^T9,*MYD&7 @UZCG&J,LD=S'S@5IT3QUXZ# ?TA]$.=@@:]T'R4#+FG&8HL MZK?F W;LT R,./=>6'11V:QEMZUB=]HZI$V]E]Q=YQC$@S# )'("G%(_C@LW M8@Y3XO(WH(OM@$ZGF9B1>]W$3X-8A3JYK_$WH>8-%\(7Y@[UH.4'LI9:T ;O MN0&SC#.1G M-"=/)3)'FU5 MUKJMV(^RV&W$2/'A;DNX6K?%]Y9X2*35'N\R@X)O M,)TBQU% LL"C2>0GH(3KBQ+MKX)2/A)H(S[ $UH):G#P G@!-^65SQP:X"5O M $0O7!QO._%(R#>ZOJF9:FYANR!OZ15-S?P32YGB@YI4]4_/J\TK8]^98$OE M@X_2GN4N.*+\>"DX;PC-'.)ZJ9_&($+3,W(L3_=[/L'[6[*L/9$#I_HY?-0F MN &K8=.Z%XAV$BTD-5^PRA2)^QDIR[*T3YLZHF&_\''=),875C=B_UK?K$A= MET4IVO'<;-:RZ\Z6K'XC@H6G>?U &C81# ]P3)(4)T[@X\Q)BB)A85RD,8P= M9XXZD&^^%D?.,&S;L7Z(MM.;NCO5U4WY)"C&!M=975!W9Y3H?#4P!O760+,B M9[PT->^RU(N N: ADGNUSH&*A&I6H^8F4#*6-#E#E84S*.>#-DZG-#"F!M/S MO2"Z:[YNA2>^+>Y856RJ)^&P5:-A[%[8\2<-->RC0<,"_4(?%UA\1 =L>V81 ) *6S043T MZ)SG( -C=%8T=9+-^=(8RS$Y*UISP.*L^HS>OO KUYK4CZU?%0T9!_W-9%GL MN,MK&\8A'L/$"W(>U9/;C.[+_R_=C-2UE.=Z7(0T']<*8X9S1",<>Y<=)FCC82XHP+!S?CQT0 M-SQ,O.4]U""]1ZAS)4XN>XW04*49?!Q Q%4/A+9PA!X!#4.H7QP'0L)T;9R: M\+1+Z,6,$QJIZ M4HYE=[.3VK5 E9*AE*FG 5)S&@;,AGF'O<4]:;_8GG3L)#O&L?YOYL/7%PPV MQHIZ6LK"1*B3IHZY3Z<_#IN_LOUR]?KG[]]'4S6C.(FBE!]"XCS/XI@%H5(C MK?V0EF?E[X)*FK85W8J!@H&YTQ-/SPC8'/O]Z^?[CQ_0]_OK^X_?YT^=L

13=A]M)TOVPGQ^#H1:9"F/5^V_]B;_H1!?_WMP_;K8U]V'\_WWE:U[#V)IO MW/N[H ^EH+/85))=5&0DG;YA#1G!Q(E=3%/B)TGA%BRD:F?R67I8/Y][W% D M#NF[N\E>DY;\5N33 $1C3_WJ!>);EB]DH)<-$Y M<&52LD8C.VUL(:'0!3#6C)%RK)LAUNL>ZS7'FO58TQ[K6F(M$FO_S53L="8V MTT%5W<$7C+;.M/\P##MW,.VH2B6X4C^P]G\_KW?;VQOR7#9D-0[0MANDU$UQ MZA.'_R?-79;FOALSZ"V]JG#K*T!;,EB+(M(]>W/']2S)B/84SO\;'$5115@Y M@F(!-9BCOZ;_N6WO25&SV9$,,?25-7WM&?^];,!Q5VU$BP)YN_[N]UI2./\R M.$3U(7%!==@:A-[UIOTBWL?^HYUY5L+"<%3-16)4!2\=A0$"N5ZO-W^(J_H#ST<.QYWHX(RS$S,]B M+\I9ZCL@AN?Y*MD..>_W8R^];$1ZX4;('R'X ^^V%D$5YMO4*2+W="J]PO*S M'9'*3F>T4WHQWD@-(.U224(4^AG8)34 5"2*Y:W[P!,( 7"4$U4LD1-1XA5!#FN\?DJ,92_2"T6]5&C+]9/0J'F,^0;#',/(5@O7]],V M&>O"?E+(PIW8IPP==V.?_/3,T]7UMGGWV%"F@8GT1F<@"<;;>MADU33#H6\S8'@I*%G M-_FG/SV[C5Z>5UM&!XOVV?BL7%192# )"X83/XA8D*:44J5<'+AHRQ-Z&&%L ML\ENMGP+PW>A7W1[A )@A<9C38*E'XGMM!@BM% (5M5^\^WR+@E^JUYYBH!, M-,I3'4$S.%#6^6I3;ZN.^I"M:WDT_L96HJ):U%C7LJXI(S6C=^15EGJ>N^). MG(*[');B@O^?((XBP@+0IF&>.K9]D1",I634B4;7(@[^T+:=4KAEM?$.%.,, MBR$+=%P2U/=S0(5'&HQ@82KP,$^99>,01H ;A27,C*I9B$#J1_'_1=3CA:S$ MR-\8'YGOG[EH_H?K-3W\Q>"3HUBIR_V?6P0XRA(_)46>%''PYS.KR@W]WI"J M4?."LW2"3-5CS=1OFT2BBH@#RII$MI>.2(,R]E"NQ7FU*U;G(H"U#R;?2(D\B-7>X2?7A4;R1GF;#>OL.K[E;[ M'$R0H-XLX[6B>B"[-4-Z9ZTR&M,;2WF#H-Y94T]']G@ASJ,P2Y(PCQ,?-$>/!5B_4>_%M?G?T%OU(S04C[,S;(3-P8%Y MUY/F:5QXG[;!V(WVT? +7UF?-FY\)WWF>:/8CCI]J<4Y*K]"5-VR_I4+KR=_6. M__Z1'Y(E^^'33@-4[U0 -W(D791:= FBO ?I^&2$X/3+$ M8E,4R4HREZ5)AL PHDH&/:R[=V[X-Z7D0[8NZ"MK/O[(5UO1L/?7S8;^7:Y6 MQXMT[L8X=403^3CS0R_( M@],BC$,_=PI"XS^;34-6;X/>7K0R=E^M *5Z%#%K/O1DX(Z*(N"=+7!?'89:X85:P M(E$J/(,*MNRZ QF8,BF_9--(*"1H'%UU[N!(K]!&J&9GN,'N-Y[LKBG^CK'<8..=SWX'CS+V.YXZ-CTE6+3G#<7\-K^#_\A(? MIYD;> 6+2>2!NB6>$V39B?3")"T(D CD+#9J[L&$Q= C6B]1'" ZPTV3;5PR MR_C]_9&8-[K'/VWL^?O\,Y_7B+]P\Q[+AN7-MB*K[ZQZ*7-67Z_I;ZPAJ[HC M%=^7EU/?3UWL>TF,XX 6.*6!@\,P31U16Y[X2I%DJ&#+L_A $]2K(I-/6V50 MW6H#Z8 %P54A2&,)+9@'. /4]1XH91+Z>8 !(C26@-.+T"@#:"@JHV'\9%0& M,MYR41D-*P^B,CK/Z^V';JL'LB[_JR4IXANNS:JD+1_1FM[Q[TW_A;HMNJY% M7)_^> @M2C,BRYXO&:HG$_GW"DK/.U119%SME-QG[-IIR644-T/;%3,Z+;JW M,0KC\4;([.":V;KFF[(VI?D#*P2MR/NV>[H@_A') +^O2=]< M^5=2KK]L^,FKXB>M]<.';<7_>R<+B/@';XM[\N/XIBL."";,2W'&TCR-PH(E M40$Y']E4UO+N[/=UQ9,T:X2;^Q76OT+]X MOO0A_^)%KOAE0WX@]D,\Q8\N7-1S2SZX G8^M/K&%9WZ3_(>@;Z^)9<8JMT3 M/[X32OURA3H#4&>!9$.[0D+K[B.HTQRUJJ-6]RM$"OZ=$C=>!E> !4 VM3#8 M5'79]6(!T$?+R!(R-<[D@[ZW?'6C,AQW_3>IZ(#GC9+<$Y&S5";,.ICX.<&% MDV<>_RGV4R5J""5IEOW[L)OR3CYJ%0 <'R]BIG#(-HD$S$-.@:!SF+Z(!N $ M;1(5O6.SUE<$=E)6-7+R>'QQD.7.Q*KV'!R$E1^RV#1W=_DX),Q+P@0G4>#A M,*>QFP0>*5AHO&'N$M>.H$ZO.K>1 )#5MIQVH(.Y1Y.HV6F-:^-*$B#XYVN) M.WD-J3'"W*R'?=+R9\H7H+(H&6USL/K]EK+@_B0+:]3 M7#?'PLQ[5'-];_AV8/[Q=#K_($]?ZGKZG;SV;V0A'D.C4!I/_C"CW1OEAAB% M]GSJB%DQ,,=.6?GGC:" K1BYV5!V'"GU"A]G$7.Q$S(6N0$-XD")G?5X8,NN M]$9./"X+"6%JSG!D^[07FV,1S/TH&J/L-,YI/I$SRA]I)SK_QWY^CP9:9&*> M4[^?46?_#D_UEJ>S^Z>'_[/Y^[?U/3V*[>P+(1S=ET_E^N$* M<170;U_O/LL;P9*#H+I34$!C>KJ8!0(V@2YB8"%E6\U6K33M"T,OEIJM9N(P M'5OQ"6TN!/XNZT;6S'5-)\4J>IP-&9&8'R@R@FGH$1(FL9,YH*Y YP397M/V MDE#!H'PH9]%1#5/,MQD:E&@ERE+9&@UD&JW+G[3*7"W^:3%+U]]/&GNBYG[Z M\YJLM9NUS _X9]D\WFSK9O/$*KF]'>QJS_=P;1OO,#Z70S?!11#'7A:XE*89 M9 9KZ+#@V;^_SVUUQ!V7,-IS#0.GO@[B:E[!,H[ ;7*G#/J;:X-Z=:YV0+:G M],'/.PU[)M2Q;**Y?82S/, MY)UR$>:8_R+%3NI%19S$?DRBGK?M7IU+Z+0TI4EVR-9VKT4BA&A?%"V2@%:Z M?4W.8*;FA&9 8+C;X!2KDJ&>@H9=P1DA/T&'P',3^L*G]>8L?W&"T_BNVKSP M R%]__I[S>CG]>?U"]__\$/CM4AH:X-M9]B)$^KC)(HCG.=QFA51X3A! B-5 M@RL!^8YK4JQULM%>.&QF:R"K-NOMH@7<>0CB]%X3<7GZ3BB#RO4O:(0@WVQ\ M7O>L/V)+UW*L\X_O*-:MY%WKXV7(U6@HL*@;T@?HV$7-& D>HKQ[>6[3#12# MD?WG;:>=D5?T4J-A:M'^_*(>*4,5IQPMT@BT4$ MC]4>QOY&?]/>7HOD4;FO+[.M\)VIV HC#S*XP%9ERWZ9#]H5H;Q7 M#IHY,/]U*&_REP,9?!Z0N?5#V5V"?:\>ZO4[^- 5ZE04[T5^PNCIP0Q>Y@X: M,_59^DQB!KX3QQ=# \]RGX/<^^LVZ[XKZ!*I][7(O1]3S3L)P\2A(8Z\),II M[C*6>1J.4D6V99>XSZXB PV0^!X@DN?;IVT;R7>@G@G]L %K5"FO]UZ:]%AG=>@1&KH<"*68<*HB_/0R3*2Q3%S06L#2+KMN[A6EROTT&HC;X?(@3Y] MO2NT?S<(8S6_8PTYF.?9@?;K +1#55"OR^62*W@"K X*IM);0;*735[5@664 MFJHUB)X7^E@4;?7XKH;A&]\OB)38=5ZN2NGUOG"/^+EA3W7'F.0Y.*!%Q+U0 M2G":A 5.DI06+':SU '5"X"DV]ZC]KJ@07F.4 <=ZH/^$!HAJ1*PF D&MIH[ ML@8AS!V910_LCK10,.2.8+(7=4=:L!R[([U!]-S1%T9J)A*@CC<\A+DXR7P' MYW$1!BY_./$)I G0;F20&X%?TLM[?;02TN39%.8A]O:KS7XMJV S6XJXDEF! MYN;K2&]#>*,+"5"\^R.P5";-+-,A$V> ^LL;,//FF(L=>UX_(43T\Z8 M-TX[._=!O7EVLA>=8*[R*K#T4O0@,(MJ;&4&#$QVF>%-A-DL!)\IADE$+6&JWF MB_ E9N9$4%M4['=2O&@&>/6PU KQ;=H=7FII:*AMX6XG-UTR(?(3TR+.<9"F M7L)7B3!DH)*),W)LAV('91&"26RSEL2D_">I3Q]1U#S4:-4\& !"^\!CM3#A M@F&F3T1O66!PP=2SIR4CA0*2"VI?[M^7675?Y;/36'87#1(?)X3_)PJ*@&1^ M1(I *<()$;K@G-X5^8$F,@C!Z5EM"Q?8%-]!T2J%&H8FP2:2]C)_,_2CCFTZ'T3C*XS@IU&(2-D">$[+X^MO]39_9 MM0AV_.2*4S>/L2-:P#'*_TG5>^[:04ZG<9/ K=Y_.06SN!W\5%9W*Z@ %WB5 MB:K2[7L66)!%W@IHFNN\*?" "ST8@NFU7GVX!9=[L(V'*S[\\7E%U9\8%3DH MNYO?;H/1I<<=!P2)ZV+BA1DFJ9O&GA?F00[BM543:]F9=L+U*JHO *86\C / M \Q[[BJN.P6&.1W]?O]=IX79C%: V88KLB\(?9,*;34@SE5L*SZMYR .TS]N MB]\'*>)<5B>D_OBC*[UM._O5=ZQJ^-Z$_^)^\_$'>1*YMB*AA#7;:EU_VZQ6 MGS:5(*TZ#L3$7H(3+PJQ4S"'1C1,,@]TKVU;8]PN@/H03JM F MI%E_BVK^[F=Z-S!/.?NU@)WD4E@9Z&>KGS 5C[FE!8A6056:4%:L>9J MO8Y23DB&DTQP\!$6QH$3A23)(1L@*UI:GIJ]',GVM)Y@>UKPO:AM:=X<;9CK M #+N7Z&=3E?H9LM/&R:;IEO%SM"^QHZ.BVYFK,)\O(.Q*TSC9NLCJ<3&J'[/ MBDW%^@LTOCOZP)[YYJKL^Z\.RS^OZ7]NZZ9C.*9)5G!GG/HXIF&,TS@E."-Q MZ&9^[D>)KU*<,%L3D/^%%S/T8M#']Y_O/UP#HN2SX%6X9%@*-)@;[;5"K5K[ M6W)Q-!QJ)GND#W6[0KUV2X$,N)Q8"FR]ZPJKH,.N,$P -7FI,4O 8ZX*%MOP>AX M9=VQWJIASLCH &'*6(-&+.CT=4(Z=E]88>D[H^H64*^'-/FTJ41;[@67-=Y9O MJ]8!MMMDP8M8-^])78X9[3P/9Q$AV(NST'%9Z 4.A? M0!6P',F0M PPUP*& M4,V]V 0&YF*$9+07S4_#O6J8?R^Q4&['92?Y5DTR0.C"8,C1@,4OZFQTP3EV M.-KCZ"8%U4VUS1L^OJ!4K473%_X[5KVP+T,.J:&C\=T0IY$78I)Y+ JI&])$ M*0,;(M3Z476@0ELXV#8XDEK,((Q2 E3-[9B&">9J3""DD2JC;K*Q=!<%D0NG MK*B#,$X[ 3P+;Z4@^ZX)=O_?&!&4_M=/C6I7A1./6I[C;9.X82^"3K1<(K<3 M00XENZZWHHW)MM(CCC%LY!OZ],8.Y3%),IHD1 ?4)6G(%+I2SF[$J]70$04 MJ-C'EIT.DG0-&$28 E!M=9V+AVY_E!T&RI9=G>)Y++MJ@WUQ]&I(ZR^,5G!&?,$VW4 M6<(W2\*+$5'U<[)-)R+@RR7:J-JST$ZC?)#>ON5,R6'-VWK32YV MUWJSWG-*'Y2X#-N^4M]W(TQHDN+8$V6 ,2&8I!Y+_- AL5- ]C?F5+/L-B%! M!0NXJVV8W@9-F-^=JEV^0JJ\]7W>4"/-X86).@R M-53E"VGI^46T5JR[W\KZK^L?XTM=/P]QFH8Q=EV6!5X>%HZKU,A619AE?[@7 MC?:R^6SDDH&7*I.(J?D]4SC /)D6!!HL#)=M,\:],"%J8<:%RT:/>184GM&; MU/_H&E0:<^HA%.N6?5T_?;3]^NU_3F]MNWZ].= M,1B-<1HF ?:I&\0D#1PGCI2#**=E6)Y 0B@24N5EN90+B Z<@44A2#+?6-BL M.F&G3CCDC,& (,A\P_5"'Y 7#0MW3%LT&>0X\^ARH8UIW0\"&A<^JIG(+6YJ MV^SP+E7\>#&F?H0S)V+8[N>M-$2D; M]4EDJ!?Z'BXRW\5QZ/B81$6$O9#1*(G2+$ES2/[H/%RT&W=M;&"CMH&99S', MX[9?@5:8A3*=\Z:8RA,?"U@V&_RL@:.<[_.?G.&5#C*SCO<[+?M.(G@8(_ZO M) [\V*%)DA#05? Y098W/>U7LSI(&,P?2?4 O0X^"Q1@.LXT7V=2'J9*FF\9 M=LDNDS/TE)CEY^F$L2=GZ]3G]>;L5];RSMOP M,__X+OQLSG' P3'D2@""%W4N<$".W8W&"!KQD2]LS3_YB9WK&1J[ >8'EQAS M#%R61F&8A$J7JB='M[P]:,4A(0\0&AA!H! %F6,8;,H/;-*)>XR, T0\YABI M%^M0>8&P&,@Z MPI1BEMU.KP%JI HBY;H>* $MZS+T,M1V-6\!,EVO M_R'H][]OGYZJ5]%-LV[6]YG@7+Y^7F6K_ZBZY5JQY@T\L&67R/6I9/T.NGGD MOV?\B,+/+:P6@5/!9R#9/JYSOD?8KD25#^IR9!!_(X*V@L_4=2TH+.[XL#6? M^L^;JI$G'20L(]6K;$'*/]0R7H_&*D^\=^,HE>>ST^6499AW\T) MS<,X22,ETNH)&9:]6B\5M6*1D(ND8'5N^'/H3#L80S;#W(B&N2 &^0L&:;') MGQMS,6;Y"T8-6>8O?53O-+?O_-EU>OB\'KAZ&<06T[YBC\+)BP0UD8(J6(?N M-^_9GC#M]H557]F/@7;3[9#](L'$33S',RFBGET"RMN&4G,6RIW!DB M%L[AYAP8TZ>8OQ/V_(*:#CHNYC:BQZ-EWX9QT?GQ>7/9==D MI&;?RH?'YK;XO6[Y/H_+X1,:XR2F'LZ"K,@5 MD(XW!=[R'[0RDR:A4W/>Q@"!>=P!&Z:0>X6^]6!PV6T>DPW^RPD;C1->GI+U M1@R7$V:?I[2<>DAOJN]J\_855-P5G2JQ.L[+]/(89WD2X9#_UHDC$N1^",F: M4!=M.6N"BZPWJY+*307;%2N6[5:B(3\0UT,Q*J:!JYI3L(,6S$.H%W+R'75N M--L1;KXAYP$0O*@G@0-R[%8T1M#S,624<6OV-U=N5\&^?N)5W_"A6 MM0K@ MDQIIGY*%<%>9?K-Y86NR;KZR1OSA?M.V]/LF=E&_D1_ET_;I.+>+N1G.O-3' MS$NH[V1Y6&1*MW=ZXBW/UDZ*9 O%S0:W"B"YC00D6\)1G9[1]K$"7@A*(M&= M+F*VM]IL(^>?[3=<0$DF=KE"GE548 4FM5N'4RWJU BLL358;E#&(P^=P M>,M.5PB3_>C1'ZT\( W($19JFR-]"V&N$F WY:IL-LY:\;64')Z+7LKB>I M/89_%XI\W33_P9I]WD(;\OJTJ;I?B<^YQQ>+B9?CE,04!UF6NG$N+A9!I K+ MJF]Y=_=/)NY[1>8:=Y?D@:'GZ=J;G^&%*MYH_K2O">9JI>)8:HZZ_A3HNJI$ MP4![#-W9@*01;7"/_[9!K_Q8NM>[KZN2-SD#W0W>HKX)Y*9N8I=5?MG;W#=Y M,:,;X;?10C,_N]GD?XD.,(Q^D"PBK1"I="W_>/LL;U4^_F!57G(K1KP?D8,S MAS+,"B^F+BMI;G]XI*W;2K;KRAMYTH:P^:*;R@N$*+)OAJPW0*%=7 M?R1=EO&"596\/6ZYS*9:V7?, *)IC?!E6> DS/4B-T]T8B<*HI<)FGSAQYO_ MC5[&7>VA]..7H53S4J:0T;PG:H7+I)*>2-!J6WJ N<;XR2]+7)BF7!F",5NY M^J.:)W-^W&]>AYU;#JA24PIZ33^O M&_X"RVS5IM5W'>A.56G*JA<6.SA-B]V"O$0;23@.AAP"0/"BS@(.R+$CT1A!,]> M?Z\>^9%Q3XYSO&['?H$3XL68!#X)PL3QDSB#W="-A=B_B>M$HLU.)K0G]!@9 M-;*C;:RK2KB!QV="Z.@2C6#K@43VW\-OF1=[2?%Y__-$(6E]Z5VWH-F_^2<05 M3O-ZG>?5EJR^;5:"HTW]>J@3A_4*X0ZC= ?0B?4*670V\R MQ)#WT=%@46\T Z)C[S1GJ+G<PB)TTQ3CIUZ&4-^+H M.FGJ>4JMTQ_7FZ"?2%E)AM\V('B]IE]*DI4K>:3^C1&Q=:&WZV],=+$33436 M].M&5("W/[XG=5E_X;OUSPU[JH]O[8LXQR1P*8Z\G+BYF\5A'$*FM5'M+#L# MH6M+EGS514E@)V@%3$.NTZQNBSI<*[ >NVD[0@PQ^^X353^OWY.5R-/X_LA8BA M&SYK@ (#53 LER6BA8%CBU=648NWI8F%0761]14XG'8Z*?>7M",B$L6^.Q]\ M6X@?6T]\'"SW:8*S)'(P_SWQT\"/2%K\V18=?6](U:C>B"E)ATR]8QU@NYN7 MOE_'LZ@H;Y-;4,8>RO6Z:W&D4UBE"[++G[[OB*4/9'JKS.=1#TWPB1.&2:)RZ(@#;R, M@?I#' NPO)_ACZ/O:4PQR1(79RZ-BSB*'.+&D(EV09[M MP%LK%C;I+D&D-@<-&@Z;DIU@U$F6=3.=;/2NDWZ^_A$\217M-#1G+TE;= HK MFGX\HU4?TYO@G]OT'C>?SH0_CYASE) MX"9.$OD.9,(#Y5MV +TVZ%VOSR^R\^! I?^)^D(5M8ML(ZBK^1"+6,)\B@48 MP8Y&$PQ#C@K%W!E_&M8>>=(KX=20N" M\R)-BR@)4A*!PLTJ0FWO2:0*2.HP+J69<[>G JCBE9UAF( W<5(ZGH40_&(- M8+*I^S(5D@P% &-UN09Z=>VGUE37==DER?4UTD^2'F( RG(9YBGW&:.BX MM$@HJ$Y14>Z"EU*"RW?8J!$85U %$GKE9 P>_2NF$3(+72@IF6[\ FE:ZAM= M&"E!GDXK)-1"+_6_(:D9&JB&OK%F6YVOY9N+X;3_L L?,&JBAYSA2@M] M1+0ZU0-%+=:F7@^"88]ZS1'>+E'R./>Y+=K*79QD),*9Z"_(,D*# M2JQIAF M"R9(3B36:>5/FWL[BF>GM\ <>, R _>;)"_:R/DVI]=_NZ3%R;QR\P+T'.SU MDRB9^R^Y.-\6QZ?+425[),CT^7_BP"WB($B+C($Z5TR+L^P*A\)[,G>1;URT M09&5#(K,I*BY@*>:GS.'$LQY'0#$#WRC )$Y?Z5FHB$G=$'8HIY%S?!C=Z'X ME)X/$*R(C,F&99>H+&B8X,3W&0XSED9NZ+$X!V6'3,BR//M;F;#9/(6,VE0V M9"]L'K="K]IF?[5=L@H% PW-XBE)BTYA!9./YZ_*(S-XJK\QRM@3WS!4-_Q8 M=L@H*W<9Q_,X\Q),8H]AQZ>T2(,P\ M/@]E53;K2-WTVN>MM\\BJEH4:5:PI MVZ10:/A6#4[%Z*TY=/2"MY*CNU> ?ZU0JP)J=>CHHUO.5X,LKS"S33)'7Q:Z M/%NT,A G&:+5G];ENUGQOS[\RM8B8X:?,J[I$]\."_I+P:[3Y<\J1-$A#SP^@E#C"U#@0(,;L.*"G9Q<]YOGV:2N;17@&ZU0^^$?K\L52LY!R[S M-9-:VKQ5[>0*,,EIP$]P MKLC B8."$-@63$6L]0W84(EV\S60#BWF@\/H>2G.TC3'E!5N%@2N4\2%5HL3 M0UC./@:_,: NBS$)^8^A%\%4&V1-0T,;"4=2K]" M._GM04 %'HW*4G5[C965*HAYL-$-W]>Q==-ZW+>![T"' MMX%1V0OK(]'Z8O&\<+"1XWF)=+(:(R[B:O4M[1WNC!$TW.['HF""?[\[C=R3 M']_X5E&0OJSSRIK_XH[Q+]=:%B%3W_=BG&6)CV-69'RW M%H0X3%(_]/S,B8A2G&6V)I:=:7:$3Z,KNTD*_I6 &./2EX-;S[Y9AAWE\$U!-+@"S!"RW'IC X6!Y M,#+@W-C\-_;"UEM6?^+&"C+J:DU6-]NZX0I5,@=QLWZ0969M7M&8-3H4.8!\ MR4CC!+M^G =YF-'8TV2-UE%GP*$(_![CS ?I9HVILM_NQO[%5VX3N ML7RN[T0$9;.^7;/3T0U"?4P"L;GV0A;&&8E=-0YN=9&VHQJ=#NA "=1I@;@: M@(V>&H8*&V?CR, G:B,MMPT% M67:PWX0]J;>QY*YXLWHIUP\W%:-E\XF(G6SS.B(6E%0!49+@)*84Q\P)6.P7 MN0M+Z9B49CVOLC Z08R#U0'?]H2K3KWHZ$6JV,_;<*P3OW,)_16NKXYYLWF*2O7 M\EMT?^4)?R,I8T MK"VA'Q58AA0GCAM@)POXKUWBA"Z(ABMA+_#%C# M7,NNQ^M Y2O4:_0_:]0KVV=!UD))--!2=(4577RDHN96?-M0&MHL6%-ST7V& M;;"/MRC6Y>E6SO&1Q.K:Z]>UD:VO?Y2CROU.U'H#R$,&IF>A$DQ\&S*>&!<6=%NC0HW!7N,%;9-R5JXGDW!['$9F\I# M&H'9S]5F_<]-]1>?#U_X&UN%B?/]S.,UPYD=A M2DC."IHIQV95I5J>TD*-OULUD-0#<450IP42:@ "D,I(*D1H;> #F_5" _3/ M$39"BP. =$*URD@!HK4V$-,+V*HB9RAL"S5\,G*K/-ARP5NH?0?Q6_##, ]* M6?FG'/?N<;-F7[>G(K9YDF)29#[V3. 8Y7'DMKBKRG5>/I/5=<%GU'\P4GTJ7T;<%S1*<)IY#*=I1AV2Y$D" MBP3H*F+9(]P_LHH1(1#(D:6+JUKH8 FTH"OR^@$+E9#0Z0IU6KU>(8D>$AH@ MH8)!DJV9()ABX-)58UEZKIE@C;B[YHZG612^\X"WQ9!"6R9T,"H)W"7I\GM2 M,WK7*7.Z4T,H&N^&.$OB#'M>R @+,B_SH/7B\S2"S$@]+A\A&TOA:*@?L&)W M)NYJ;FU!+($QTP&(G=B#FVBSVR+#<)@J YZIS;(5PF:@&Q4/&QIV%JOA,_^2 M/HKQK]?TFZ3T.R! D_+K8T]'(Q<3%E.R$KX2!'3(H)PUF:Y#CW$Y)' 2$A 34%M:NNY3.G$"CG9R[^ MP?9R9^[) US M/R@8WXS"RAW4!%MVT;TLONT:-#M,EMV22'X M"NV0NYG"2J,X F:XL3H)1;$+ETS P!A73P"?M\37'XV".>V>X:279/#:Y;0)IKJN'0Z^;)>UDX:-NJJ=_I3>/#JLOSVJ(9'Y ME&Z>X8SY.:9A6.1A$#D1 1T)QR)LQ^>.2[TUZD=.X*(VO^99"YMC0$/!$^V\ M+88FVPD!BTZX\P8>3[J)3\+S,7]?TVKU^O!=]$455>]_-7=5F;.;Q_7#'7?D MBLF8TZ-8GF-<../210RA5P#]1JJ_6(.D%NCF45R^JR=E7L!D>O*9A0,V"161 M,+CA5;=6*R7SPM"+Y6.JF3A,QE1\0O-R?_O\O"I9]:E$]60E5HWS$5=-568-.8P=Q!+QUUXE$GWVYK'H#)IF[N540N>V,/ &%T M4P]Y5K==3E&N&7W/UOP?S1W_TGQE39L!4.;=;T74]NR9MN"^I @]',5NXA=Y MX7M!"&V= U/!^JE7I&AMUK+8F7N7-5\RGSMM4-:JHW%E P9:S:W8! _F8CI- M4"<4"5W:7FN].KL_"870NW;S^HN5P[@N+,9ZGP#%+]P'10^<<4\4S7%T794( MUHD[)A$>/A44R/T"D[S(<1HD1>)12KS$@_5+.A9A>1O3!9][B5I!@1.XJ/J. M.=9"O0/(4(T)?\X68U-Z)&#A27O.P/&T//M)(XV)KE>KS=]B/_)I4[4^7)#, M" KA ;/,*#FO*$3-A!]BCQ:%ZS@QR=5ZFLYM M,M!E5CL>1="G)_YB4 *#\J>:\AQ"V\44A5Y(*#:DT5H$V%DMC\P#;+#[D0F@ MYW9"@@$$;(JD./A;]D>"V7^A51)P,,VXTZY<95C0,BAN>O\ZJFBY_IM4,INP M>=VO3[7L#'O_2-:WSU(QKG7!RF;+O\?_9.7#8\/H-3_&D0?V*Q^\$91EGTA9 M_8.LMJ-ZXBAF. L"!WN$QL1U8S\@,>PT^G,89OV,VVN 2*L">A Z("HR)@JN M!7H1:ERA3NFN]"-O;\_Y3^^V-17'XK9B!EHP\U-@K!JX^RF4M1@:/%/I>5"I MF+VBD\6,PLXKU%HZV-[775/PAAN+.FMWWR5A[Q7:?0$[DY&T65)B(F$UDF8; M#$;^5*_15+CSYS!JV8#JSV'SN9#MSZ6=WN+>$6-=K]NV[7<;KI2L$),&M(&= M^A1#S5$\QN-KOVG1PS/G"?_&Y M84^C<%3D.9@03_12\5V7LC"@D18Y_"EAEJ-.IZH,T1]".I+B@?'C2=C4/(TI M,&#>1!\'[2K**0,-UT">%/4F%8Q31I^K/YQ\1F]Z_TK*=?U%!E=OUQ]_-.7Z M@8MX%#ZES>0>L8OY*4X(=7$4QG&01PZ+8D>#O.*B8*6O^.S2'1F3X]]P=J!! M7\0#F_.7L52;^&:@T9K]0G3?6H&C\G&$RH0-E20V[@LKQ%?8&R^<<. M0?U!$ZGB'S9/7-ZQ(R!QAHG/&$XBYA2)5X1!DNLGB[="+"_RHRSJ5NJLA/$. M';6I/==FV&P&FSLS;?S0'BN)XYV(-TP=/S1R.GG\Z+,SJ*8>-RO^1-T&-$[D MC4EBJ=0/,4F+"!=N1-TB*B+^ 6"D_JPPZX=_&<+I1/_K_T@\-_YWR;@"[6$X M@9=B<-H(!K"IVLJY0M=-4Y79MI$)I,T&W7%,9&:'^72NRV::9'XZ+6AYGJ=) M@T^R.DT_H9_](5BA-JLR+UE]ZD0M9W1("IQFKH-]5C"6)E&6)DHGZDN";.=P M["2C7K3&8?HB6M/SV20&L-F\D/GP_(FY,.BE2 Q-EPD1)_&1*=@&_)NJO2H9 M#R>?7SRI8D1Y'=*S'(EDU-]8\[BAD@3$"\,, M!U$4X]A-&"9N'&.2Q#1+7$*SF$).""I"+3NR$:/E57N)#]N2**&GMCDQC0G, ML?72D11_U=XG7PVYUT06>JN%N9T*Q&9#>Q8ED8ON7B @'.]C0,_J.8C;9R8: MV:X?OG!1K.<]>_W*C=M654<1-(P?!&F"4[<0%><.#8N"Q$$ *C:_*-&R:^"" M<"<);7I=T$HH@U9[WC>8I[@,HYJ;, H.S$?L1",I^PKMI%^AO7QSWD'95$.N MX;*\1?V"LOG'3D']07CGKH]\$]*\_F.SXKL14KU^*E=\?AUG,I#8Q82D 0Z* M*/29GX8@T8NNZSJ@'"_Q6F-8K&?[9U4V;%,4L@V1X)![ M8=6K=$LTIC'V(\$=2@,/ITE08-=-?&!TF\LLU*ZL MK5?P2I;';PI4M?HH'R(,O OUB*I%:!+M"O7I]5[1>P\6@ME#]-AOR)4K@ M-*"W4PHWB9:1>KC3$GZ^HKA))+0JXZ9'U"0"'E +:O>YD*4^@O:Q:.G\@.>A)7-0VH+.M->"D M6R=PUE\89!.=,M84J>A)&*AS:NHWFBZ9A?/LBCG M#.%15/#YFD8N#F.'!7F14:< Q8(O2K1\_.SE7\F*E4;6=>YTT#YP7L91;9(; M10"\3":'06/ 1)JJA8'U+M2+!JD9J!()/ M6S(C#GPTX,)AX-/FC*/ 9SZGVP*JKP.3?&%\P-,IVP')<1+$(4X+A_A%DD6) M PKXGA-D>:H-*AR%7/D=U,S=/@N5VDIJ @#8#-2S7:-IT[1AQIHTG1&S<%.F M:6/'39@N?![."_Z]^>NNRF^K^[KZ6#?EDPRXM(D8^XID179PE;%LITG)IK8M M"38_O=U__X;VJES*!](#9WK"VL %-G%5(#%NR*!D]E;;:WB^0C.+$\Q.%ZH#2;9#>NE?'3JJK-A;F7 ]0_M(^ M2 ^>$\Y(+EK[KFDF"GV/'XX0^3E,:8;XK=/+4H2QV V"VWDB( M9=_2$A:6G6#$6LG@K+LQ-FJN8Z[%,._02T.=N*N6K]%HFMQ9<\REPXU%+)WV M=M;($^EMYS^KD<8F!^"3>E?-T;8Q[8:_IO^YK1M&CR>FYP8X2W.":93G;NYF M;D"5B# ,O^_\MZV-W(<21?]?GX%/UQ@JP'S'+V_[ $.X'95]7A17?:M\LQ@ MT!\:E$C9FDEG^BB5[O;^^DM24J8R4R\,)BG7[@5V>URVI(AX) ;)8,03EL=I M)P9MV@$K&_=^:,?K3X"6,FF"E#_XXE1?F M.OEJL'S>HA=2*HY_('!J*QV#8.B=$[?R4:L ZC1 K0I7Z"/+*UD;*=*[.HW, M+8Y@"!A:+BD*770!!0/B=$D%O-MD?\U#Q\GO?,YA#9E915I17O3Z>5VBO MM2@NV.N-.L71;P?544]WX!&[^;>KY@/?]9T!SP;?YW49:C9J %*KG4DOT>\' M:&-J %ZUGJMO[+GK F!42], M NQG28+C+"]P&L$>"ZD"XCJ@OA)M* W]UBABE 0/9+HQ1CPUJ0O3XX&@..?*@]T.\QS; MJO[]&]MV?FHDOY'%./,BPG]R"Y;Z(=]8*K'E#3[=>E+C:RD(_<7D?E^58E,D M3SN!B8W#P$R/^XO-A8UN?4N5A_.D15.#EM_8&[#\7X?!.OS,18;DI#G=P)N^ M2&]B_KH38_2NV'/#?&>/9P$<20,?,)SZ#A]J,2N8DQ61$X(J=D8EV!PKM5G7" *PD7@P_D#2]'W.>/"<.FN8H5ET7,ZB\^:LN:(8SX38D)]#P<.BQT6.6F:.J'_W,!8*)TV76 @;A*:- QP276*DWG'0D;&&CGO&K)@\V#F[:;DCG#%] MCPYK1B_2W&'G3XSN5JQI!R&I=8<[RG'70)T$)W[@XR+T\R(+XC!T0M"V>D*8 M[< G6[%)"VO;,B'+\EC?2Y:1(M;)A@WJ*:C4QK0A &!#^MCV M7@6]\8B8@GF&AO.4I$5'LX+)IX-9Y98?K0F\;&F[O5TWT1=P'_C8(WP'480X MHI[KL(!EM !EOO\PEEGV4VI=N-&'B/I0''924]*U'VAOK7M98B:>H5:HQ%/6O;X[*:VXM:@]LO:(NXUVF, MOD)JCLK@5N%'>YVF]B4_C%W+;H)^&+/'=EP_G(*F*LF[RH>3PN=FG98GF/B9 MAPL29"X-$QI0)2(E-7&6%T_[*AH3):,AT:%A\J9]VC<3*%AH')Y MR$AK]@PU@-'6S'=7LAS$8G+)5"9USUNC%==;2AH5XK&.I'@*?A6R@V M#,;$>,A878-WBB2#(1H/,,,?I4L\]])6!-P5XJ1%'+1\X:Z2_[-AVSA=F[A) MB$D0)3CU"/6")"'\A0&X_94%*PVMBRG\]VH@OF&KV.MF]2I2*O*&O+AHND"# M>X#-HZKFDXGH(^,/>"[732!&*/#OZN1U0U9/CU<# M!D-'YY2M&GK<8V=R$,7UNN:G+-,]W=RL^C3R_K#9OK!+[ MCY&.X0&.4\)W_V'L83].'!HZ-"4AJ$9B0I;M\]V^Y(;M%-XT6P4RQ7->,T MSWDU,8 ?\\Y;9^J8=T+2LL>\\R:?'?,JW'(9$=GG3<7*QW53FO] _FRK\]M8 MP^GZ.1>%K7Z0X"@OHC *TSP),QWVL6FQ2\3XFAD'6OBD")MRK,\P&."87\,G MUBK0,66(\J=6!_2AU<(L;R' ;,/483-"WX4O3 V(,9(PQ;L7S@;1.Z@XCS-2 M+XP<["2)R]<63H(SEKLXH6F6!4'J^B[(^[RK-0M&+"7W\^"AKC!FNS_,%[E< M%Q["_H!?C>6S_:6_A<7/\R\^L;<;T_T1WMM[']P;L>6_QF&]R==F[(#>J%*7 MGMN)_7ZUR^M=5:X?K]>T+3\09X/;X:(+L4_/ YQEU,51FKAYP7):.+!L2IC\ M!6>_(WUTC^?40(4>S1F'"AYXVXN7LW]7JB(U6.@L#@2"\7,X->GO= 8'@F;\ M_ WV&.TFBSEC=/N9F]/Q M)X]8Z$%;+D+D6_8_4JQ&[U0HBFH.QR(V,(?3*=)T&/_0+32+3?53FR.Z5P>U M^ACHPGPA#.8:,X*D+]VF40>:@::-6H\Q0E,NRMA.W8K+*$Y\&N,XC#.7Q"PD M*RDW>=\8.]3D4L)[,I/W M39PA)C^Z5&_H_;S;BE/Y+=\G9>UAK>BJ_K@N_Y/16\K'?5F49)_E!D48A9E'YJ4YQU-/\"AUT/S1;0:UZ5[U?V6@GO1"4AIRD;6T7=;@+ M07_JO)<2JT'R\_#'YN%IL]N2->7_]Y6K63.VEJ<-MQQ2KMDK$Z?4PZ7_,74P M(5Z.@RA+PZ+P?>JX:G69&M(A3D*KU_+(,$\ M*=<#=8K(2%.GRB!D\SP"%V,'H"FRAZ$>B9' LNYCN>ZPW$HLRSV6HFW:_S1$ M^L3J;AC?-S>LTJ>VGTL5[NC?EG-R5>0>3AQ MXA '+'.B(@J=,$EU]I;J*E@><*V4BQD]-+"%[0?M(&9BB\?505*?/I%;_]>= MGB(5HDF>N$*MKN8W>W"<#._? J\RY8,#M#8+DOC21>RHYYSAXL:VB))<4** M !=^$ BU3E"KV))JAO++VM^?A<\FHZCLN MSHHXPUGH%W$8AR1R*;A1B;I\V\D]_49$1VIT&>L*D5QUHO$8>,\3N0#ZQE[X!_9$MEWGIA."=QG=92S M&8D2'!6!XR=%D;I,Z>1]6HQMUR($HX/DKA,:B!=]!JAIIV'.?*!OT+0* M%DX:.Q\\-&4G;*BU53=2K*BF>"CYS%MOT*]?[V^1T(#_8#%PH\JYO6CD4K7:^;$'E+@CE)PS]);",%I2BCVO21.LSP+O4*'AF9,GM*G M?#'[S&P391A&:FOKBTS6RV'MF&1$XVBUV@)XINJ,5:924L?$+)M[.F/L69+I MW/4_&M'YU\WZE8G>]A#J:GDVX3L13I.,8)*D<>$%8>#%]/<765[$%_U5K;A] M_P%,@PS(4P.5QZ8J>_7/[+% G#%4-<,W10#1!*5<%*(:1J&"9@:!6.$/K-*+\!% .]2*N*@.4BK@!S MCR*OD/LTLJR^L9=-58O2F+:C]5D=2I, RE),0B?%F9/X$8D+G^1*U"=30JS/ MYIW4KF$Z(!%I#)?IP6W*6NB$?6JH3FW(F,6 _"L#ENLE80%>-2P!:\:BR2RL ML7N72\6:T?XH'VON6IAOH:S\_38OJNL=+3F\UW4M"9;Y._V\(H]GQ"9)@5.? MACA,:)0'7IC$L=*V85J,9?]R>_/Y&VHEHYYH)&2K#;P9F*:=C3GC8>Y&SV[E M<:=FUL22@#^@61+P'PY+@IG'+C(HU4SKAJ7BU1?U)[O9K.NJS'8REYN_Y4\M M;_*OI!;-FEF>PEWG>;4[ M8HGYRDW:5=7)TE@4*,:YR$HB%+MQ&M,PX%O;U/N]WM1DI;8TGI4(FBCV7I_,/FFM*R:8US3TIZN[XA+R4? M.?)T/SM- /C&FO)IUOJHA@F]Y:L2%YSFK#6U0A[#*7$(7TJ%S"=Q$7A)"-EF MVU;8\IJU2362NO%]^$$YF/^Q_M;4W->/]"Z *\#[VYNKX;RO8]:7O&*B0DHD M@(OC:M13T9QS7 I'0[[5NKJ+NN:EP#_U[(O)O6"5.%!9^M[?^SOB-'F>;1J/= _CR="QS/Q6)!B6E.8EJ$ MU,U"4*VZ!1TMN_^#9NB1ZR2(GY])]2_6'/IM]\I=H9K\B5A#XJNQ-C7\X@"K MV?=['<#U[\UMPT2-OO=0OWXEY4J\"\P]/OY.5NP*]=Y9JS\2!J /PH2?KE#& M^+4,'<;SE6BC9WCI; =6DXMMPQHNOSRW _'@@MZ2*(V@\0W_9KGT2O8)$3FY M3^7+]GY3B9\?_M@,I]%(?I'4*[#K9!DIHBP)4J6S,G61ML_$6AW0D1*HU0)Q M-0#!/S4,%6*BQI&!N<1Y4'1"HVKH **CQE'2"Y!>\ G!8J,@>R?#HVI/6BY" M"K+L*$@*NU-O!=QV5[W9[-9U]7;PA-0+8X9S1B,<9XQ[PB#P<5X$+*%%'OD) MJ"_ID!#;"3_Z/9 '(5%;'%YJ*,R5=6V-13_C_^"SY9:6N1R6YLXM5 PSM+X: M%+'H FG*R-,5SN2U\/R[-F_H5W=L_O18N\@H8 !-T1Y0OMR@[EHI IJ6@S,&A4\('!U^D.B4*2!VF6Q# >P/[3;0?%NT-E$-/F, YJ MLY&V=;!1THK9&B34G+3 5/WMT;.7+80=,NNL(G7P(MW.F"4 T>M7-FFJL9]VXI(5[U\V:?-[#;OZ62P:[B*J)MI4B_[)< M[\KUX]T+JYI]Y,\RF-MB*NP#1K,D[3.HSD-:+K='A1#!\VZJG<%6K5,^UB+H'(J ?2 M4N0='-0E@ W[KXN>J.?>OI1K=E?<5(QO,CZ37+8F_,;$(HE+_WE359L_1-HY M>>%_J]].-L;[F<1?Q"S.^G.]$3"S7-9 MJY?0:N*JYLOLH07S7T(/21(N-4&=*J+W9:L,VFN#.G7,^2L]& SY**#P1?V2 M'C"GODCS*;K+*T'G(W>\MVMQMGZ]IK_NTQL:.J#>8>::WK"JYJJT';>:KI8' M5MP#%\5)X@@AW$FED8?=+"=YEE"_<'.U*@S;JD+&J5;Y1MM;G:SZG&3099JE MUZ2ZB'M_Z*%+O+W&@L199HV(9HP'K3N>N(/>Z(.XHE4=[7O*2>5_ZE$_&^8D M60ID8XM$2VHNO(2T"_;Y M.R/%V6M5>VWK']]'+/*ME0C6-XEZW*1[GV%8WI M<\$Z73Z+)7'QG?]V6Q!Y.O<@U!_R^G++'24YWW(7/LY2EE :.9'O@;;3:K*;!6K09$%2#/,6IY_)YS_'RA*4T3. TWU8P!;-P#R!*:O3,B%B&R-,8 M0AO,_O-CAB^4DPT[BTRSUTXS$L,1$B'3+ M2^$#;3K:"Y8;\*_7?]-,&H&!J^8_K$$&\R27H07/?]2QVE1B)$CVLAF3.K"< MI5)J/43[;%S6NGYDS?_>KD688"?1#A3!0J=8^AY M$\V=-$_(6OHP>=[L@?-BA9LT^1WR?/>\6XD!\I&]5"POY=*$_[QB,JEF3:^? M1=W$?\K?WU<;OK2OW\1Z1D0512SQY7F +I%2'Q,6YC@/\R!AU(^BR /Q.!A2 MS/+2XPO;;O\=D8.RB/:T!;(VF'H7:E[F/1"&.:2>AJBOHBC,;964"Y>^FE>H M4_1*[I'J*WG)7EN#K R&\3/%OF!*K659%@R#><:F8/KY.K6TFVU]5_RRV5!Q MYK*G[MJL:%,;SL[*5X+"P4D2N)@Q0MR"%&[L)(!NH(IB-593&DU!.VDH%T0I MFP)MR0I$+*B W[3G,PF'7@5M:[F4+OW2@5R0*W"%.A7,H@(IGC6*CF;E[,4H M 0MHE6V>KIZ=?\R"I;/*-AW7S:K?IN$ /[*"5143G 3-&7.;\;A^%,F0-Z2J MWHI-)9LP?]VL;\[8!INMI9/@-" A3KTB3D@6QG&H%+G25\'R&O(KXY][IP9: M<3U8\]D+CI=R@J>TSIVX(BX5$<6\38*7:&]2DCHA(Z4DLR%Z&:& MNM 4H "G:QU8/3]L"6"8<[X(FTE_K??DY5SX198?>?7+GJ076/AYMRW7?'-\ MLWG.RG7+2R89R/Z3T5O*!91%*>%D2I;'+!-6,.O>L)3U!4X8N8^T777Y:6R]'+?#P T .FVDZA5%/ MXRMTT'G_(MY0J];5X5?F @Z6<3,4?["EY:+A",M0GT8G;(O3<^&?_JS9FC)Z M7VWH+J__3@3U:?TFV8;)JOTG%W/+!?=C%TT$.&)>LM,#M8J@3A/4JG+"E7O0##6JF?.2 M>I 8-CH(!W3AG0)@VCV8M!UX9#-BMD%B+57C]-KI3CUXN3:Z"N8=M<]5 MN5Z31:@M,[@KSG:1Q\N/Z>*,,$EPZB<4!WY*2>$$0>+ ^(;T]+ \ROM%& /A M$L15._Z]]I9-]SVHK2,60!?F1^: %>'1GEI6*RR1IQ%C019Y:IW"IX18=E9- M2Y]2BKI":P9D.1B$1CT*!3?5146 TY 2G/LQBXJ4 M1CX%I9PIR+0\0CO!Z%%(AE?MSR&F-EH-XP ;O'OA5VB/AI1_A>0Y:8$Z':3^V#3<,(S7&2!133Q&&. M7U O#2(8W\>I",@'KL73T0A$6R%1?-7_C_,_?1^[_\M'+Z1"KT*'_XW(KG[B M6SEQQ! Z5XXC_Q]M1=>?[?]&I0RQR*7P9E=O:_Z#F.X\]\KSG"L_=.2?^#\# M-[Z*?+>]\0KQ_X@B4;Y97(T?3ZB]"36/<@FZ,/?1PBI%7355+E?&0XQCYAAR M#F>/7]03C!EW.NQ'K].,,_ /O7Y@U7./O*)ET_<]S)Q"I$.R'&=IG.$D((X; M,=<+F ,*(@P(L1TA$"(1O_&9K[SW0H%[_R%L%#?V%UH,W+4+:5B(0[<*QL)W MXA/6F-IF#XE8=@\]8>39!GGJ6F.)&X+R\[%JCR5E#K7($SQ;@),XQL2)/>PZ MB>^R)*..!QJ>ZJ(M#]J>5)FM?'EZQ1B$:J/8#C"PL3V20HS@"CD';Z-IUF! M24(S3*.(;^3=($X#$,WHA"S+;J,G62Z]\T[V42MQ].'KIF;(=7Z"K[W',%1? MAAM !KXB[X-R)-;LFGS&-H/+\S%)BZ_49TP>6K3/W:(YPLGVJ4)8TW"C9RY.TMS!?LJRV(G<,,M ZX0)6;9'.)>,2"L:.'PG %(UYQ&U Q_*5]-AA(MP_H#YG3WM7SO[9))J&WF= ^)N\S- M]R:.H596'G5P&F0ASN,\95F5K&H8_=E]M7FLR/-XTX.0X33Q M0YSX$:-13-.8@NHM9N39/B=II:-6/&KE]_FL@:'2)$LA0W]*F.5QW^N1T6N.\5LG'3AO3Z*F-N!-80$;[=HP@ >ZBGV&1OFD MJ$6'N(K1I^-;Z1YM[O3C;.;>DO\K.Q_?.<&DX/,[RQ*7_SZAL0B:J!>YS\@# M#7%XL;K(VZ-=#K_@-&E"(& :[TG(U :W02!@XWN02^/K1 A(AZY;Q31S5-V3 MTI:FZ58Q?8"B6^DV>.WB/=M1Z^_W2' M.JE(B!5[27&"WVPFFW:)ZL6+(PA,CU(SQL,&YF5V@XH6ITW3*E<<>>1BA8K3 M)O5+%&>NO*BC5-=&5/']FV?&S"J,?1\8:6-65\OYW& 79IZ'EN M'!$G T7'A\58=A>M4-23JA4;'\%(S1-<;CELX&L8#1[DTS89&M,C0A8=PM.& MGH[8F:MA W1;U;]_KTDM6UQ\S]F:5.7F].1*S.UQD>(D3USLI@&+P\CUJ%H8 M?%2"[=K,V3(TX?G-OM/%_'4;:^',7&62S M9G7C:_["2YD^_KJN]B?5?'/<-J[:?MNL5I\;GLA1L@\Y!I,XYV/0];"?T#!V MB:"GZJLFP3J><+K$'&';%$ZQ%P(0Z!04RIJL&N;SDR8W M,I$YB'),,I)C-_&IYP0T#C(E4B,-V98=FXC1_]&(1GDC&Y&]< !9-A#1:1=F M&2>8SQI.*!3 M;J@5AETO0!P 'IQ>P#J\8H;!1+&)JX'Q22-./"1R_&'Z]EZ M1!RN^0C=0]&J?"62PJX-\#SP!YVV+VU6F$5&<$+< #-6Q(F7.FD>QY 5YI0P MRZ[V(/H0B=1K4CJ)F-KBT!0.,%>J!8'&B>B\;<:.0R=$+7P6.F_T^4&HPCVF MNL1W#>H_[^I=Q;H_D#=9E/8/1JK/7(_3B&M!@/K*$$=Q5#7\TXIU&AU^&NCUQ42BB&AFYP6]?3MFI:O)=V1%9QR^NQ>RUY$<"[W9((8IL_MG/84 M)DR$N8 3Z\P328_:HDL@??[ )8FC1\TY(8P>OTYOIO^R63\*FJ./+!M>N+M! MB..H\''&P@B'7E($09$EL0>:R(?%6!YA0BB6'$Y"[!42@C77[",PJHW>"Y==HL0U/GB)!%9\9I0T\GOIFK=9E8VA4^?W"[I6\=_\E(#?, M\U\PG!24NE[.^( %)3F,2K(\6/<[RIY@*-/*&$9JP]2(Y;"1.F2TP:E2V3)C M'"MCX&73KDIGG.1];\[ZVH)69\TW[,L=!LEL.$X932&.=> M07P_IFZ2.UW7:+6Q.RE/Z2L^;A<-&\$]65 .Y"F8U ;OY:9K\AZW[9$^=()_ M0N4:J4"AP7>L8*(QIN,I60MS'"N8?'?I?G,QTF>>9CZ!?,H#;VP +&Q38NSO-CO\?F0 M&FV?9L:!#EYJ#L,<"C GT9,K$)"2Q<)!R+:P 5 STY OF!&VZ/A7,_QTS"O> M!0]1?^9V;-9,?/ZOK'J[7=.OY%F))G7\;MLI1F2B"8^J@?/1Z?25DU_3)$3JY8BHCFO2+;WZ.&) M3SB$+TKO>MU'Q'KTKY*,7I4@];+W,>\0%GD5,)^QZ%LP?&)V,9Q:ODI?ZF+N M[&)@^A[O\H?IYNMD]=]9^?C$/YQK_H&21R88X?FW7'_C&_O3.$3AYCC+:(19 M&B8L)7%$BAC6>6E&(F00:C5BZF0CT@CGXZN1CBHN'LQ2 H+/<4-,,C?!A+HL M\=+"SPL?EM9D##R-R60:.D1WE?!%]1-#;]Q5F452;5=F$!^8AV_.2_< M;)1 M)QP)Z2:3DY3,-):$-"UMX60C)=//DXK4;M/SHJ(#WA^EK%?A,M8W.[X!7.=O MXDJ="OY!R_66S/3N[\9T 9XD38L^C>12Y'DEB%^(1U$5;=@ZM BAO-4#U M0068*P"@J>85[& $H ZI3 _7TN$)"$_1!Z#+>+@3L+^ &'(= ,&+ M>A$X(*<.1>,)\&WKIZJ2Q#EKLGK;EMM#):CBKG3L?LNN@(OEN_?-;GO"K=2J MH;Y-'+5_?A=HPG38")^QVC"/JXJ-6CNOT8@2B5UT99'\71+A+8^&Y@-"#4\P*^A(\\SRT\+PR4&%X4Y=F>!I=,NS,0*DZ\YH ! M3KT78@*??=4L-37_SDA;=@96,_UL#E:\S50MQ5W]Q*J[%R;:7N]Y38[[,,B] M?,(D4?5^/WPW987$4(H$E*QB[A(^?/A^\LMAXWU>:/1;T(#0Y'[:?.TXO8CCUPL:C]M4C]F/W.E M!JWC5_;'/S;5OV[XWOU0]$"], FPGR4)CMW4QQDW"-.T2 FA!?^KTB9[^/&6 M1R"7AX1 )"0"* 7/89@>:)<;!QMD1W;-IRFJ& B@1;S(4#WF0[47":,T'#5C MDK7P_*[EB E'-3[B'AR_2F_9/]"D=7M?;3YOJF?2-I_KK5 MRVKKY#$0[+51/I/XWBV5QR!0:*\\>JM&8+YET!>).SG9UL-5DBS*<.H[+DY# M-TE"XA8L*I2C\H,B+(_\3FB38";$ B+RPY@HA.,OMA0VP#LY!FLOU,Y=ZVJXFJ0.6-[:T;V6A\\^>VO5%N"PD\Z G3+@[+5C M!.:WOI<:#QM1RG:;RV.9,_*2M+7C!RZ=LC9HSD"ZVO!UV@1??.C6E7Q;W\KM MOWYFZ_SIF53_.F7D:S+.$R?!J,'J,+4[M,\Y7I^(64E M0A0G:6O[D_6[XG:=;Y[9G71!%7OB+KY\9&%D$^ M.UNT*0LV05!6_OZ=Y;NJK-]<+WLHZZ.BA883*G)P%E"^1(S2VH=?YGD-9REP#*81+Q$"F4N5T MJGVF4%-;*=*4D_0)+@9'F.RBUZ UNF_ S,P*)P]ROC ML_0#^?-^4\ENUG5=E=FNELTH-_=$),]U;>C/,@=)@/GN*,,1]?(@REV'!1&, M)\609I!AHL6GTB83'BV<&:G6Y?IQBSZL1"'[O\/H597U%=6,,HVZJ+?.H4-.C'#$!IR>*:T6M0Y&H;RU)&: M?KR>T_W4NH=[5GU_X@\>\Z)!P#!Q:8!=YKJA1Z*<12%D*34FR/994N?^7OC MW0K!0 \X"I":2S-A-O 4J;.8BT12IA5',V>8(<\Q*F915S!G[.G8GKW^DJW/ M/BM:+L*Z//>WCN/ZXXZ=MW)LDJK.ESM!Z(9QHI2O M-2G%LBLYDBD;/(!JJ:%YL-XT1.YCSVT4@W2%,Y:9FCXCLM9= C/FGLZ MC.=OT*F=VHE$S[NBR[IFV[\_E?G3OM%*FW']>;-:;?[@@A^>V-TKJT17B[M= M_;*K?V7UTX;R74/(N(%3JRTH;>NJ>69 MOI4I*($W!5\$B^Y7U4S5P<*O:MKY_% O .B\I-;HKD 'O9%4'.TU[TI T%YW MQ)5'0GLL.^LT^J/&@"O4FB >*HV8+2%9^&5"RN)^D)>J66'W([Q<8 '? H!/ MUP+:5&#!LL(%<#RN4%Q"H,8,_KFLMO7#'YOVP2,%3:F',\]),,>M"UD\WNVW-=:CV1Q*GCBIP TP\ M+\2IQ]S "F!(4U&K=IZ>_,Y:8$S3RAF]IC=+MN1/6Y/)4[(7__8F(X,H'/FQD M3M-$@R(P8&K>Q! ,,,_1"452ZE63W;2]0IUDD[VV9\TSUFA[7-+"7;9G33YO ML3U_"YRM0E(?/#P_?BRW^1=%:N/1^^Q]C%*"CTBR5\:QE M6A0-PT]QYIU6C*;1M%P&M491#5IA,;T,"&\Q J;U=M9\"Z MK39"1ON&Z1IOO(70C-AW:B"D!L9X^R#%^\VEXGYC:_8'60F>VM/$&\8\G/D^ MW^P6&0F"(F6% VI%-B//>G:71?YWFU8Q2];+8U_N>./DHRCJZA.&R\3R&F M-M8-X0 ;YYU0>:0@Q:*>7',#7,$X0X-[2M*B UO!Y--!K7*+YMI?[%2?-BM^ MQ_83WZG6;U\W-3OLW@86_PU56UBX? (/,IS'.2GBB/K$A?42595L>_7?T^/? M4*,)<.FOC*'BVM\&,L!C,2G6<%M@;?M,K>^5Y2Z[P(?"<;;"!S] SU=\9 7C M&P8*NU_0+?].K_:%:F^[[,U]K%&5]ZBYB-\%I&G%W09W021R?.C%H-0 1 M;MUCB/-AV9-(* %S%B 0U?R%+6A@+J/3 AW@D8KT#]9;7="'5AN#^?DZ(!CR M*R#1B[H6'5!.O8O6,_0<3%.^>L^JMG)QR*RS:L7!B[1)[IL*YG*SOEW?5YM'_IJW9Y4.S'T5(;D:8P@ W04_,[N0;;O4 ,-,=? M/RYJ:>[Z6:,'>.OG[[DT*4(E?W@Z42)U DR($^'0#8HPIKGK9" "D$N463!Y M0C697C>S0N--*$9<%\(7YG%TH%TH+T,?)N.Y&AJJO%/^ACYHXSD=%SQ3TR^* MK,:?R9;1?B>F7EOBG]\.E[3G5C)I3?[G;VPK3J6;S:U[NCHBJ8N3W(UP'/IN M$CJNSV!'QB:5LWW&++,E7QN1@HR1RP3Z19-O0M%/OA.^0+\I5,!2A^-V8?WF MV=D;ZE_7*MNT&;MJ_@>U"K=A+X-^U *,IORJ2=66];,60#WSNS9DZ/GA:U'( M3S@RGS?5Q\TNJXO=ZCK/-[MUO>7NGY6OPNM_VZQ6Q:82TD^=K>O$F,0TP%%* MXYAX+/$R4,,DL ;VLW:D;'00S@=RIZ1,9+FI&"UK)#;]Z#>AF>A'*E0#LMK! MP5?SKU8AA3E1.VB"7:4V(H;\(5S^HDY/&YY3SZ;_(,T*-5DFY+01S MR2^;#;VKOK/JMVF1N$66<7\":BVKHX1E=R+%F:?S.(-2S7'8 M!@CF2=2)/1KRU)Y2[\3R,8;-@E0?9RK\<'P?8R#ID'Z,/DLS,L9DG< W]B*: ME @65+Y4>I:2ONRK=D]/!OP )XPFF"3$">+8CTD.BW@I"+5] M"H@/8ZH)X2 M:L6_^G@JQJT,HP2,1UT.$#S$!+#85.A(1>2R(2$ "&>A'LB]%Q=3?=N36-P5 M-YOGY\U:)G6?9E$7>8@)BD?A)V-&9J#F->J-) ."8M@SF,@URQ MN,^E9+05HK5+J\;P4W,/AC"YO-#J&)E&?L/M8:7B:L98\X578P+?J_YJ!H") M,JRY.^$L'P\5O:[X\F 2PN3&%#;YG4"@-M'I&P8;2'N;+"3'#=M@ M:*XZ>?BB\]*P8:=ST,A5VJFK9QQTU]LMJ[^R,PK=+'%Q2GT?TRS/W2*A@1^F ML%3Y*7&0C_$R&DHB),*S5L>!4AM[IHR'C<0Q$DDI^0J1HA:QK[%C/:,IK;/6 MFTMI'1>U=$KKK-$#*:WS]YBCZ!&<(&(%NSYO2]DQBOZ'02AOE\'>(L(CGU^!^3Q(-4]P[( (U<>(WO89K2:52A@ E+ M(TP<05P4IWGL%K2(7%#UW:68:!SQ&\=$S7]=:"G,;QV,/*J ->>O)JPQY*>& M)"SJGR9,//5+4Y=J[BS*M8B#RXWC\(*"!@[.4L_!B<\R$B8%R5Q0"=RY"-L[ M!W$L*];(4B1P]W".A^)NX2(K@;N#(P,MK!+&C3&U]C\7L.Q:?]3 L[7]^)6Z MC>=KPI])/[4\"-=YOGO>K<1A[$=6E'EY%K]+TP1G85%@AP5N%*6N%SO SC+S M0JU'\3H5- D@%&!3&ZAFH8 -W#T&G7#TH2<>M?(-3I_JQAKK83\K<.&&]JH MG'>W5[Y3H[OFK:"D7T^O5JF14'&>R[>V:\GU(]7;/UEO1 MZ6JWIB-=.'T7)[1(N9<(,NIGN>-$GG(7SHM4L3R5'^F&.N4D15VC'FKT0YV" MJ-40"14!W2XO>Q_3GF=9E&$>Z3* =?J*7H8TH/_H8HCK]2FU]&G#FIH:P6BR M^>EE$I9KDFH$B:-FJF:>"$]'^D?U:4T_5W\CJ[OBT_^MWZ[_J.CVEVI=T]OU MS6M%_U'=[>HM73]R7?ZZ?MW6W=A23%K2?;[EJ>(??%V)&1\]GTE9(:[=KJ'? M:/B091GO%OU2D74M6ZNBFPU?QO(?Q7VH?B(U$CW)A.HU'X,BI"&&(C> ;>N) M?ESFX)^>1)9"'C9]V 7=X,[6!'Q:.5[:0A?+!+L4EGZ^V,7/TFS=^OS"OS\Q M!XM>.5W79'GX+EPL7ZZORYJM1%?E3W_FJYWXTD2IVQ_E:G6ZF(Z8ATE&4YR[ M)">N7]#K4]T."*?4]'#M\]Y*(?(4@ MC],D"(LL\2@L/WYAP'6Q7A!CM8"(==ST-B:'CU.V,=NW0F\4NT('U? 7V2[] MPUX[U*EG,))B B5377 MR1O(JO^DF\VV;KO\1@DNG(1/1P5WC*F7>3@,W8 DGDN)"^+W74)IZU&@O624 M;Z!]G!9Y:VJN]D=[%S"7/,BZ==#]"@DM45]-X:4/K^YFZM4M1\6E@>5[4W1! M5/ZO0=VE\1*,47KIR-8(\?^Z6Y=Y^4)6?*]SLZE>-A5?-OZ\6=-^YAZ-BQ@' M@9OA. M"G"5YAH,BS;TPRW*:*K'D*$FS[*+WXN4&?J\ DAH HL.SH"F$VDU" M ?.0DRCH!,MGX0#$PTW"HA?RUOM(8!%M52LG@]:S#UDN+JUJSU'H6?DF30;# M35Y^9%7Y2@1/Q_^[(ZNR>./+[.OM7QA]9,VRNW'+F[7PNJ)6Y8'\>49DF$0B MR9'@,(W]B!;,]2)05I^N(I:=H>@(L5M7C*OSGWRM]$C*-=JL$=UKBDK)?C[= MD=,L]&H+U"4 A;G4Z[N;VRMTT D=E$)DBZ1:5ZA3#.TUZRJDN'(&.0TOA,<4 MM:&N&LLR'%X(UAG1X:7/T^Z=*-) 9"6':.K")SRY@"1_EL^[Y^OU>B>6C8<_ M;N]9]>GY9;5Y8ZQEHSHE _$2@K,P=K''7:#K)&'H!2!&,P,Z67:!K13RR!!K M!6_E60\1%8M\H-8;OI5O-63HP^Y%_"9R!)^VN'$\+%&2_>#- 7A0)M(8X_6[1XI M0K8RBG\:T>5+J>ML>UKB*@_JDH+@-./;9Y8%OD.+/(U#8%])%;&6'>7'[A!# M1JQ%J_KNH*.I=O]W:!]*)2C5?)UY@&#N['/_>&?@"$BLLW_KU##:P!)BM['6 MEDI"%VYZ"0'BO!TFZ&[S1_^?#T=!I\[#IR[.7!;BS',#ED=%P$+0$DQ1KF7O M\7G2=URA\G"*FC^1ZM'@"?\$N&&081*G$?:S(L]X)R]+_6'.5(?@ )R>CYT.SS]=)_V=;O^ MOGM^KM[$AGQ;KQ^RU>=-=?VRRE;_J& 9IX!'6O:WUX^/E70C35*CI):;R'U$ MU\]=*PY!1MKD0 H32/5VW.!(=OI23S*%@#SM6BSB"PST6876<"JI!F):V:,0 M.8LEC&H8W\\1U;E=.W3'JHK1!_+GEY)DY:JL2[:5Y.&G?$DI#7 :Y D.0X?_ M*0L]EX!:E$S(LNR3-'H)3 &C' 8S82XXO"6%RHX /;%M)P"C :LYZ\P%HD8E M+1U@FC-Y(' T>XMVC739I&2(2-0#?\A)6Z&&F:!(<.+)4%!&[V%M MDW!H/Y9C*-2&I[Z!L!&I;AL\17C0!%/)O,:F@9N0V/6*C&AD.RB(MAW] MD6)1)>6*C*X7L9318:4&H*F\'[. $7A[)K,/6B7:Q .YW#L4;>65Y/7]\)$U M/_TDF:M;9!MMC9/(P<$QFV:@(O@]L@D @(PD#4"><%D,9]\-KCV&:26?5>^Z M/LY$7BGUDHREU"L8\V!<63,2(>-'BRAK'^5H>"-13?YD;#IFN1R;ZR^L /^K"Y(=NG^VKS6E+N MK]_^NA7*[(E$KT6K31FW&TNSXAX!IT'*MTM%X)'$C=,TCV >U8::UMUP3VF1 MFEIU:J,UJ_<&O:^&H'M>B\(C/-NTTL_W&Z"Z7R;O?V':W$J(_<^B^D!?1 M!O'ZY655YB)(($(&NYK_ZDOY7#;5?6?[>>*'.',R'],X931)0D+\7(,@QX*J M&NE@&KPYK621D; ZR$;LSY>RDC_#_+R-5Z;FYM_K#6AY^;ZR 8D51;OZ: TZKV]GM[FO+Q%4 TY>1L:+NKC+4)\ZN)MBM+S\'QZ&9I2 M/I=KPJ>?F16]=.!%4> T=!C.L\@-$N*$?@%W\M&!^$P1ZR!K)J? MM8L6S(U.+(//$'R3 =N64^MCN14%>^5ZQR]O%S#C4 MM/%6"1V>*$6( &Q1YJ'2XXQ2@LP0=Q3,YDD&*<5'+<*MF MNAY9,;Z9?F5\?\$7I<,N,G)?I,7ZXW'GW?; M0-RH-E_EZ >2NV7H^:7_D! M0(=YIDYAU-/X"AUT;A(44:>H."_N-'Q#K8*294X\XX/H]_[3E5S/=B:9NU$S>?27E2CR1CW"Q@_O.R?KK9;>O-,ZOV>^\SVD;7P20D M&?8R)Z5Y[ 0IH;#4I4EYUK.4.NEH==C*P1S:-%YJ#LL8!M#CK];X/[A8]I68MZ!R6S3T>_VDUP)L#KU>J:_O-A(\Z/8(1_YW?:7F&L M5NBDX*?/(:=.S#=@\_20O-Q ./6XSU;MR4/KG=Q%6Z M5%CR6.<;$SN.'LF7-^[;%4^RK5$!XF0PH]8R)Z\BT-^JB7IZHH.B5ZA3%36Z MBNJ OK9ZO"N&WIW:G+[\&X$YG@5?A@9QF$GLC!&-&5%J86(RDT">$YD9?3K, M(5-6_G[-YTPJ]TD4V 56+/R>9DCS'PXC^?Q)BPS&40.Z\31^@=U( MIF!SEF3.YU',IC%6FJXS6 M=N*8YQB;C6%>A)R%^.4!SQ\P=CD*UL)QRW,]?LB8Y2A(:JQZ\&;+R\F>--DG13T^/6SJ?(CZ8BMAWNBA(K+HO.]\ ME(T&1:@G#=,*4@\_<;$X]:1!_5#U](6:W?A:?M>.W?5V/72X)/-;STDH125 MS' 0NH5+F<<"%FO0"@%44/I^+Z8+VI]ZZA %0P!56Y.8QD>OC]P #S!?W(T= M$$MM#+:3@T-@JJ4<0/*R;>7@D)RUEM-X!'RNOEUO2WXE=U[WFU69\TW>?;7) MK^GFA8].&9A4G+=G'V1Y#F_EHVZJZ[20925"%49WV5D'*$?$BZ.88!ID) YC2B,?%"^>%VG[B)K\@9X[P="E MP2QFP)U*IB<_57--3;ISPI<>*Y7!>!\BE>^ M4S?;)6?EJXCLBC959^4H%]J;FP 0VQ5"-/8]P48UD7 R(6SJ$8-_(\(V+B6J-G'"+TQI=DZ_R) M/7"H1SB,G,S#6<8B'.5>FGM.GF6P,A20=,N#=C#4?0A(7:%6(R15,G(B,8+R M1:<-EV.G?Y(P#YL-BA ='.R&_T=D_PBA_6E8%,/V,P_1X%!K&PS)$$*9[804 MT5/HT_/+:O/&JO[O^4HD?_K"7ME**G;77<3Z%PVO)3RY@4CX1HU0A\:NY[JN M4BV[11TM>[6N2U=?<-.DJ]/[^$]2W:Q.V+JLRQ* M;T.Q;W;R19P*_)V5CT\UH]>O_+>/3+**[]:UJ*IOB7=/Y^B0.)CX-,9YDF2! MFT0.BT%!/J@"EB?@3@%,&@T0;55 E2!QP+W>42NA,# L"(9;;7-A$T381'CH MUB15N4*=,JC5!G7J2%8,"X3.NE@8VF. Q2^ZS= %YW2GH?T<8WR']]7FLR@O MN5W+*I.&KTM6H-P5+3D7^UYR4.0_MF670]%T0CUCZ @ISI(HP3ZC"?.=*$]9 M!G%CQC6T[.=$ '\KF"DO9C:\\$6H.;AWA1?F 8?9##N-_FV+.B+6K5 .];23 MB5-7;;MEJYR%9K"SQU9XH7[OS5-H!EX%AD)#@HQVL]M3^=^S-5E)8I(UO15\ M?FQ;7^=YM3O.K.<+R+C(79P($L.89IF71I''')#[O4 7ZYDD79]H]-(I(;,E MRE8-1!H]C/2E4P)?S>4N!"G,N4[TF>LU%+D_ KI3#EW/ &VJFQP$(KM=XY0T M^1&ZPT$@4^P"!WJDG@<\6?<>)[_?[>IMS;\_ODCFF_@R/RVG]#,')R06/9(H M"^,BS5-H-1%(/F10:E4*[7=ZW=8Y$V*[LJ'-01W]4J'+ (\B3/*0_Y3X?'V? MIUE:@"89:W!K3"M2QJ'3-=^.-8@BC/XX?0]\'#QOUN_X(M0F'&OPPJ:8LX#% M6>543YXAFHD;^Q.ANQ=?A7>CV.ZM> MRYR-G-&NY*:&*N2/O_9H,YYA<_(;@62CM\PO)ZWW;P[;AX2FGNQ?D M.$G"'!./.?PUA%$>)0;"(3-J6';<8F>>M9J@FJN"R@+UMO-_",T0;0N4^!4, ML7V[4!$_J92+:2]\'1<%2 R";"@VTH M=4*-4NC0A[5KP&H]*J*(B]V R)P2 M/T(L1!$HQ3"(ZM,TL@!OUU2D-)0U^\(?*&(K_',L]RUR/OW9=B?O>N3(6@21 MB+A=-1[YP'1ZZ@&=5-0;!S'V@L G6>!F@:]4]&]:,?O'<("\+I. 3_NX]X01 MYO4.2N*5T!(=U&PJD[?HPU[3?4>PG_8E3#U]^]2[[_16 "EV[_1V]/+JEGY+ ML 0Z"U!.9LV9E+=\\$0 MD!;O%>[0@6HBH*'U.$UGQQZ%S_S&7D3[F/7C&/TKI1%.(OX?XM"0,B]@60;* M]!T39#M>W(A%>[DJI*,PI!3]C@'[@8Y%QW2XPYBQRY1'&!.S[)"?,?9L3,]= MKTGJW/1Z:L.9O>PN&J-=\":+I/K59KNK!OC9V^U&'.,TI?P_#B.$147JNJ )>EB,Y=$M><0/ M4K4GYQ&,U,;SY9;#QK&&T> !/&V3H8$[(F31 3MMZ.E G;D:-D"W55E43)Z7LXNDIPCE^&,^07V:1 [>9@%?JP4TYZ48GOUW,H%EB%/ M S,]*(V9"]V%JUJJ/!25+)D:B?P!O5'(_W48@=//7F0 *IG7C3^UBW7G1UE9 MVQYYB:+:KZQN3O;+O/VMF(=O^*JQK/>!Q#9=0/SE>TUJF9QR5S1YPW>5R!VH MV!-;;\M7UOSRTY^U^"???'\IMV<;9,+WQFG"Q)F5%X?4]5.^9X;-O^]AAO7Y MO2FB;_67]?--6+^S;/\G80'ZT%CW$SH]_ M.YB*/JUWS[)H<0.E]WJGSTMUZ?*C?S30I=%_I>]%8U7VGJ_+V*KO78Q8>%7Y MGB_J?-7ZKMIH!JER60:^/?#@_5)MMF<\L9F?X"Q+(IP77DS<@+G$45H7S\BQ MGRG.(]=/PBR/(G4R-OT5;!^D+0J\.UZNQ-4>N!$5#"> M:H[ +DHP']'HTG#"OZ%&B2;%O_GQH%!7 7#57?Q;^[]63K3U,3*6C I68.%$ M5%V SI-0M9^D2TO?%/3><[%G7-1NBE,_27"1!UD:>R0."*C@L_]PR\YE7Z3^ MTA3,@.GF>S"H>0Y=XV ^86^7$".+]-M-6J_L9U^A?X4.]%%-Y?XK_ZUL-25R MEF772)-4\^< &".5[SUZ8?KX('KM&EA-_6U2X7+3W7CWRH?V,KT8CI M\+J !S'*S[/WQ1ZI(#_#5HG>1VCEP 9LNS%2=56Y"S.M ^$XIU^'/@#>\.@S MMVZS9J*>[)55;Q]W[&'33F]WQ2?!RI/+3??UD6;S)=\:!/5[RIW@L) MZT^["(&\QY&(8,U!]) P"M3DD0.8OU3-(POM\] M2>?VA;M4?RG7[+9FS]O3?G[4EOZ+/L6@&?CE_:?5GL!R_6;/L/LO1M,'Q3Z M$=I.: !HK(7T^9/U'.V-9#WZ7F_R?]V3ZJZ2!R#T;V2U8UU:_1F?2ICBC"4A M)BF+O-!W2)2E$$^J(-.RJ[QIN9Z$"E?HA53H54B73$^[+3T010$)GU305/-S MAC&".;(6GN\-/%R^. IN-$!2!862);"7 EALR VI2%S4SP @.'4DD%NU^V(W M3(&L=XHB? /E/L##S"D(CED68"):6J;$"T@:Q(0%H!SZ02F6O<$W5NS65-:* ME7L>4NA)Y3 \JD'&"XV&1AL[#E!V?%)YLZLJHRSSDX:9ZT<](&/ISM/C9@[T MF)ZX^-)2W%]W@L2S;98A,B"VH]6W3B1*C(Y2K>T=A9/Q6V+%91@P_XI@50$9+WU5 M?H*I5&$1YLE%C^Q=O>/;D?8/[2GN[Z0TCYTX]EV(5[U,'AESDT89D;.[^OV:,(1#^HC]/+-5/Z[M/FNS_33_V0I)&+5@?! ML!%NX!6H>86%$-7R))V0MRLTO-DS'I,VAX8ASV- H46]E3D 3SV<7/ MX\2:GS<5*Q_7CH^0LIUU\&*O9BPAUB&A+L>"1U8U'F$X'.R2_2QG[6 MHU =1KTN6=A;O RS-4\X&)(PIQ?HQ;^,LSU>X6F0$9"/?1!*#B>I !VCD: M,N07+]-E49=H!+93;VCFH7J.\ OWIH_R@=]97:_:K$ZQI9'91WS!M&E<-*GJ M@:)&%_-_^KAP"\?G?_$B!Y1J"9)N>R?7]-HAC6"1I9R+0BVBFL*MAZB:6[.& M$W0-UZF!#GKLNQ1='Y"3RB"IC3F7I06"(1<%D[VH2]*"Y=0%Z3U$HTG&/>.? M%G=RCWR+*RD#V@;-IU&@U"#"],N^7[31''KHBHMKVNJB^*Y0C3-]M,W9,R42NT7UFP M-5P]H&:B5FW4Q&,7*X6:-ZU?^:1PM=ZL5VRJ9T&4\7U7%21GVU^9:+=Z2DV= M4XJ34)#6>C$+7):$+%"B"9D68W_>Z^2B3C#,^8^@HS;C76XS>,H[,Q?]UDA5 M+*>:L1LVZUUNO_:TI_[:P?/=M%5S$][(W8O.>-,6G$YY,U=K>)W#V:0\K"O9 M<-MDEGHX"<(0>RD-/#?+"A:K^YP1(PP#]D,7,2JFSR]K0-N, M&2NU]AACSUQL@S%C5']W,7>IT2[;M^NF=?3V&]N**H+UXV>N=WN4VI"E\JOO M-TUCCNUI"G\:4,P7! GV&8WSF% G*4#)IF;4LNP!)#NDJ 9L=$(-6P(?%R+M M]*53 E4MYU&]D8VX\S8EY(V1RD@+;NB[4CLV6/X-P'S0:(MNR8S6]#W?ZXC$ MJ.NR1%KV:WG37E'K/;LU@;/;PQNJU(_0TUL32,4>W[I/U]ABB?8IMVM!K"5F MT)O-*UN3==WK=_07OKRBY.TTSI,&*4[RQ,%!1B,:)FD298[RGDM5JO5-V*'= MUE,C$; 5489.83=F Q"8*Y,MC XJ7*%.B:NCKF1_L0<38 MG RZ]/9TAV&#; M/*CYD_L^Y8T,P3?K)F67&URQNA6>.;O9,6NU_17(K@)Z[>[XOJ5 ME"NQ'_V\J<0?O[-<_&4@%SE.?)P%D8M#AQ1IS#S?+7)83VE-32!C0Z^G-!>W M_5_/C2HBUK$IT#.I_L5J64 M %7ZH(,NW/-T>N)B4V%QC\&DY,L ,I6)K*G%LNG'ET%UEG-\X>/@(;%?ZVKU MP*KG[5WQ4-'KJCJ022A&Q<:?8'EIQY'AZV2R0E*Z&"4#!]'J<;$)).9#8V9 M@+D-)?O1;T:KG]1LU8J133QVL3#9O&G]2)G"U7H+C[\1_E[Y0!?UCM=_EF=A MKRCA.[.4%-@+TSR-<\+_3"!AKU,!ED=J)ZZI[_U-2 12>IXAHC;57V(G;#"" M3 3/R&-V&)IJSQZ_Z!PZ9MSIY#AZ';P![,UFO95;!+%9D)DSQ\.L31W/8C[@ ML@(7A4-\-\N)YRDUHQ@787F@'0EMDJ] PVT"F^D!9\9BV)#3,!;4!G;:G@MZ MP(X\>+$&L-.&];N_SERIDV56;?[)\OJS:+U>O TGF#$GP DI1 5O4:0>H31+ MU ./0Q)L']$V(E$K$Y)>-02'0C#Q4B/!&]2^?5IY9$.&0E+(+C18,WM,\<4" M$\T WI5OH#D%1;9-O!![H6Z'1HHF4M M4.+HM:>'E1Y @./&RPF&, M!IF7_B[+T=X1P;UX901E[8]%R&CB^#C)F<,A\QRX*G"CT8Q)&L',D M&Z!I'1S]NEN7>?E"5BC;K"FT#[,J@&KSEPU08+/7HJ<[4'---6I6%;MLYV8@ M&&>MG*'WP^8IRLK?/ZWKLGX3''C5RZ9JZI]%/X4;D1Q=O=ULZ%FUA)\SG*51 MC/V$!4X#7U!]_B+N &ALYP6@M\&/9[]NUE_99@NK4SBZ MR?)8Y;+PUT]WBC/XN4G30^XB:V"#JS/$<#7!H/9:YZ/'3UKL2'30@/XIZ/ % M8Y]Z']4O_*?_\S^ZW_#_B,3V__,__C]02P,$% @ M6J87 RJ4#5_V MN-<+ !4 !A<&]G+3(P,C8P,C(X7W!R92YX;6S(IAN 1ER_?E $)--!$5Z.+"B]S M*(I"Y>6KK,RLK,Q__5\_KF>_?/?-HJKG__87],_P+[_XN:U=-;_ZM[_\_O4# MD'_Y7__^3__TK_\/ /_GS9>/O[RK[>K:SY>_O&V\7GKWRY_5\MLORV_^ES_J MYN_5=_W+YYE>AKJY!N#?VW_VMKZY;:JK;\M?,,3\_M?N_[;Y%XB4-8$X8*QF M0&C,@$:0 >0U#41(:Z3\_Z[^!0;,%0H:(&PEH X3H+4V0$L>?__S#-+-_KINKOV((R5_O M?_LO=[_^8^OW_R3M;R.EU%_;OWWXU46UZQ?CQZ*__I_?/E[:;_Y:@VJ^6.JY M30LLJG]9M#_\6%N];*5^D*Y?.G\C_0G<_QI(/XKR 03]\X^%^\N__],OOZS% MT=0S_\6'7])_?_]R_F1)?5-?_;.MK_^:_O*O;^L(AL_Z*I':_M/E[8W_M[\L MJNN;V^:?PB J;E]6/\P=UGI-5> M3H?_L?1SY]>\W:\PJ^V37YHER=;-_;^<:>-G[4__YGSUM_:3S\QBV6B[_-LC M^CRC0 CK(_J" 2(XKQR!S&/^E.U$\B+2W"IBX>T_7]7?_QH_."H$L_1-D@EK MY;&UW%HNQ]%]O_.^QM]]3K84!$@!%9#<0,0]QQ*%061OKO:4ZDU]GC7VE[IQ MOHFFXWXYW=@MW3X%[=UO_/5&-_&#@/U6S=S]OPY-?9U#5\LZ@^36:HGD_N67 MR'7P3>/=Q[56.IEK.5M&@^K;W\RA\;/Y?*5G7_Q-W6P) 7H+M+(T&"E@N)+!(MQ$1\;?1\4279[S9S&%&@:?P.4HZ%#E ')_.X"L]6[H4* M5BXJLDAT8E2\GR^KY>V':N8_K:Z-;[80+1B0$<7 .R\Q4U);;0>AX?F*O5# MRT7!( D6H?TO_JI*0I@O/^GK+9M&HSE32D# @F;."F8,'.8U[%JU%PI$Z2@8 M(,DBD' ^MW4335@K^,LH?_^V7LV7S>W;VFVQ8WD 1@06;5OP1EON2! 9@+&7 MB%XXD:7C))^=\RX&6!DAC$ A0N1AG&XV)R8>+QX7[H:+@3&8. M@9:$B?9LO&@^-_7W:FZWCD8<86VHE0 1PK2E7%$]+*V];_5^Z"@XRYE-M"5! MY'.]6.K9_U_=[/*=N%% IDM!2CA3 D&/!U[7=*_=#QX%)SXSB77J[&?BH?%Z M%]TL0* $88!KQ%" %!/O!\%A<[5^ "@YS7FLZ"96>;HIGWW^5L\[4C!!1@%( M'=(=3M"<,&SE,"OP?,5^JB\XESE(A!.K_]+;51.AB[#Y6BUG6]!U& (3! 6$ M."VB\Q//LV$9K.+[Q"-OW['_:;GE_Y9PG7@&#D/?JPRG$$G)#.S_SV/P>ZEUXMXCKGSQ6+UY"!K&9'& 4D9 M!- 20C0URCR>RP,B@H[E^X&C^"QD#N$6@9+_K&>KJ("FO;!K%L\9L,GB*<@! MQ4+&D-<+#UT&=#Q;ME^Y5/'9QR'"+ (-=W4=ZVO[= Q&):RV^ A: \.0 M1# M[(5 @HIA4>.^U?MAH_@<9 ;1%@&1\WG\M"B.ZKM_IY?ZCJWG?"#!@ X. \&A MM20X%W".,HG=J_>#2/&)R RB+0(BK?5[JY?^JFYNGY//N /:0PNHP8YQ9032 M.6[)GRS:#Q#%IQZ/%V01.+B\UK/9F]6BFOO%EJ7#3 "C" =">1=![82&PXHM M=RS:#P<%9R"'"K(('+R_]LU5//)^;>H_E]_>UMKX%9X5%% ESP"L5D:P0BT! A.YUJB>N[=\OOT6Q+2Y6R_2N/-WP/.?&$ 4,10%@KP*-D!:4 M9DEJ[:&AW\O XM.>V<1"Q']^[-[9=$B9];_]7_6+Z)O_SWYTQ!%G>" M-@QPI T,T3;ZD.>)V$%2^D&HX.SH.$(OP_Q$MAH].Y\[_^-_^ZT3U!,+%(N! MF3-$:L&@4RI'Q/MLV7X(*3XY.D28$Z/A+.+;M2[V#F?:IX?3P1- >8S/&82" M\6']")XLUT_[!6="CQ=>(:?)XR/I#_$G6^D[$H&K,4> ($VEP($Z2;.<'<\6 M[H>$@G.A.01:%";6#15V,A$\!1(B ABVBKL86I$P[.5/Y]+]<%%P+C2/4+,A MXU__NB7(C_$'Q_26:G-XY_/4'*S]G*>T]FLQM?49@SM-[:=J8,.IM-3?GJ^P M R+K"!1QH$1*82KAH_57%-MP2"![5QATS*\SKKNJQ1B,YQ25!EANN!0P4&:' M779M+#9-MZE\BGIRVA\IPZD]O#79'^\ZU&VY*4Y'SN,?&47>>P&%M\/RTL\6 MG*;=U*@0.$J69<#@0]5MTVJ M VJKU$>"IAM&S)T3:?9? 02], MJ^>[1=?[R,^6B_N?/&ZHE]!UK(VX7^-LL?#+11>70DD@@[3 0^>QQ8I9NB\O M= R73RF8QH,8#0GWIB2#N(^V)S&P,?7 (^4I_7?E@%UL2!K9\#( C@.,1C$@ MLO=:\WC4/"-D6O ,T>U.F P1:L7W\[F+OWG_?^LJN]ZEK+K9\NWNFEN MJ_G5?^K9:LNYUBB>IS',!C9^=3;^7=QJZN8TL; %>I=?441K*4ZF]$%:@?;'1,4C97'^:8&D\@!PMVR*,R=MZWHK@ MCVKY[>UJL:RO?=/*J!OLSG!@)&; 7Y@ZE]])3@_F:)R+,)O0CKGI[T>O%_Y+FO!T$7Y?^%9@S]FAT@%M)$F,P>"TDL3OZ^1WU*&TCZ 27.0L M(,HG]@*\F5_KVOU9S6;/Z<8> 96:JL<_46&D8%3D/ISNUR[!Z0$2$4LL%SR>+QZ*[.?2GWH*L'QS0*? M[$HH EH;?ORG>FYW>VO<4J"A]2#Z?I)(8C2V(X9,CX24X!/G.94&B[D(M*PY MV"K-CP;4L"@.CJR0A&ONV+Z:YN-#I6G&9(QV^?0B0180%7VLM*EFU;+RB^B> MMR^ OM6S*/1%#L0)I".)ZZ*FD F:20:VG$WM*K@7 KZH)\'/UW@VR(*HJ U9FU:?;,XK.^ M33=N'?DJS0(P-L2CF4,%G54>JGU/_HXZXG924@R^BA@C9:.' E8&950 J12LN.P >8D1KLF2* UI$PC ME K\Q\@J'7D"CI:4' M$&<1> 'H.^FS46. MA)F!PBXA)U7/K[[ZYOJ=-\ONU&J$.C#*$R"E-9*D5C1[9[T?!9F=E!3C;(^8 M#ABN@B+\[8Y3N)LE+$.,'K1.32E\$-H39W+G-0\258RG/1[ \BJF@#/NTL_" M^7RQ:O3H&*=[/(QE5$D! 'ON M"W9S8FVTR,I+X*@/:9!AP-F3Y=W4%..(CVB\\JBBB!,RM?ZKEFW_MO3*J9XG MH^SG-K*UM4.T!(HH!:+/:*644$&5OV2_DYQBO/7Q@)5+&068J_X2\L( Y0@' M!!*& C(2D^QGX;#+X]'J#TYS#N9113'FZJY3Z.K3CJ'G@W*5,7KHP"G!QB+P(_7_Q25W/OWNMF'H_AQ9FUJ^M5>Q7Y MSH?*5MN#G6#<$]H(P+U 2*89\]F-SV&JILT>C(2JS,HH F ;/+011>K3W_AO M?KZHOOO43/G:?ZP7J2KY(GS5/[;:J2$+-%0,N"C%&%P$JUWN7CHO)'':I,)8 M!FU$-16!PVVY;?%@'9!!8X"Y)$)3294>WT6?-I,P$IH&"KN$ZYD#,D$I^S27J2HXAZLE&\Q.T87OA3/^%@ M8$N^IY\\7G^^/1Q,V:S/06!X8"U"@F/6BNQ/$D_1K&\CE(V"OFC:-5T;U7[V M33OP9"NZA1!H$CU(A+P.7AL.;>[BX!YD39U9R(R9/3F&+(HI(.VY-4GG;+7\ M5C?5/_Q6&U3&VO?N&CBMG4,J$&ER/\';0\[4R8?386N0(DK$U/EBL=IF0VL& M#.4,"*,,)UIIE;WA0 SK^?QKX9ZZ+L^,JMK?I#F M3#[Y.G?T@+4N8#$7(K"P PHRXZV&P:/<6[&#E.$I].]^OO(?X@;;]=#BH=E" M>CL=_^=VI,^@(T"+0 #BD75A&6N8YD+.=81]75T4<@(MHT5-G MCS9%XIOOE?6+RWJV=90CY(!VT? BK%D0F&BG!=E,SK6L^!K@R2;X #/W: MU(O%YZ8.VS=. E$@C:- <\LM"L;NGTM]5 NGQ^6G=;K'0,FQLBT@*7[I9[/4 M--G[KJ:5TDHR^J[?__CQL\76]D,'!F2C"I@O18$$QD/6XM5DH U(J!!A"&"/..62C/>E\)&/:^[HQ,#14 MU@48IO-Y//O\8GF']T_UO+YG:ON9F0;*B_:)N#SG3UO>. 9]< MLB_ [=FD?2VJ#@/JE0'*>P>L,EXJPC23N;L5=!(S;3'O&!#*(_>7 TBM 33W M5^E*YFO&&1+WAO0^T*SFJ\C;G:6MYXLW/M3-75U-C#']XOV/*,:HNVJNF]OS M*-OVO44*4>OVA+_?95M;"D8Y(Z< ]4QA::1A=)R\R2CL3%NR,(XY+$/W19S* M=RS>[>8WT4O=$?6$H(#$00)GHB-JA3$B^Q5A!RF]X*=>'_R&R;R("."37W;[ MHS9 $,$. 1><25%<\A] *P\X=/(QF\.XN'G+[RGU;7QC<78>MB>_?& M,#'P1<8#XW40&$N%F,J,J!<1V ]GKRJO/IZ"BO"'.MB[VTT'ZRMP>L1H' 8" M,<@9PI1D;^#Y0A+[8?!5I>/'5%)&%(Y4!G/Y-7[][?VG5%7R]N*WSU_>_\?[ M3Y?G__G^_=F73^>??AU<%'-X@:PE,B_D)W\1^QJB;9.$K==877@U!@/C?/3! M'+<^P!C=V=P;_84DCAH*Z5 M>Q$G9I]WC)_KIM7<K9OUVSOWW:K&\&U&X\T&OC5^D MCFX/E(%!+XF!893121EHG]8B3P*]%\!_-!04$)3OX_NM7GS[,*O__ _OKORO MNIJWP@AQ\2_>SO1B487*KE$RWU7G&0('FL8#SC*GHR.NM=/9ZTLRTC^ML2]] M%XR*AH)W0NH;,O?N[AHH3:A-ZOA]KJ^3,O[AW8,LFFH10])WT3;,KS[[IJI= MEU7PU -EA8KV00B<7E7[[,V$QN1GVIK2DG?*R=%2\,YIK_#KQE=7\W6+<7O[ MM8D"B;*_LQ+I3[,U;AY.TO7E_@XQI)I+PZ4%QAH>OQ%4\MQQZDBL3%LV6_)^ M.25&"M\J/53QG%TE%3"2*."UE(XKCPDJ+)*>MMJW=.CGUGD!A04[..TZV)17 M0 D7 -0"(73DKO]W/POB%K#Z 7KG;:FY63]@HZ M!L!*2R"984 1PI'3. 24>PC4B:]9NBS][_/&ZUGR_O^CGK53X^^"@(OY1BYI M.R#8U2;0IY' C(% /=%4"N-5[FKE$=AXU5<^>Y':][0_%08*=W+[9Y%V,*Y5 MR&%]W&()VU#*-J:XB:D'VUFM) MQ8$VA@+/I'28LJ!([OU64)W1#Q#!+&A2#0"D#H08'IK*WW=I)R;0VLS@09E!7$;![=[=PSQ8#&J6Z MGQCP,Z@X,H0SBW._HCU TK3YF^* F%.!DR(RY3K^=GY]HZLFB?>.C8MY:KWY M9S5+??#.HZ+G5Y69^=3*=;GEDQM.@;2( .$\T0H+'?@S=&XG;HY8=]K:J6(@ M.+;&IH?CI5\N9W>IBT_^S]]T\_?(1-QD;R,IU7*C+&R+,L%Q?YK3EO'5!8,1])4.>W''J3VT4>OXTMZDGP1HD#;?;7I^G9T66/$I";_ M*+HB2$&"):$P]PCTE](X;=_$8@!\$A47D))J[Z-2%[0HT[T= 1F/;G,[Y2TH MB"SD7KK<>:5.8J;MQ%@>*+,H;:@=S=6ZKDD[ZYU?_W=#:'>CGCL3;C0 (RP! MT$-/O.96L-SO[_M3-VU_Q>(0.I):BPC/MWF+$O?5]U2-O>5,>R& (>DYFW,B M?A,$#KD?-^XE:/+1(J/@X"#^;]Q+T.3S1:9!V+$J*11ANZ;TM$[N5@>O8(%RV #-C%20!BF<&QUOG>1- M/K=D&O3E45'>7]_,ZEOOO_A9:V0?QY]O&7>U$V;O3G]VX4QE%9 ,Y<.SE**=-%/D#9--*'( Z)M M#,^L4B[[6/J74UG,X^R3O-'*I:XBHI?H9MS=AY[9_UE5C8_D?G)"@04,8C0 *#5!L:',U=Z="?NB)?=V5#2GT2I15QY1)9L=Z[ M=EIA:@]\$7HS%](I@Y4&V'O!"%'!P=P5WB\@K\BG6J-!>\UL;;1TE>28!Y[J0+WV*LC<874OPHIT'4]F& >KJDB;&'?3;WJ9V+F] M"-W]U+<8]0Q(:R%@DF(2+$4R>Y'-D:1.>T,XL:T<0YUE.I=O5HMJ[A<+OV[5 MF81^]S=;\_?B&1!/!2'4]O17(HK/C6T0Z);]_8( MI0>Y!!"(#$I#* C*?;3WIV[:2\03XW(DI96;&OI0S?7<]A.D4\! &P!#"MGX M!09S(ECNH;*8EF4G20WE4E<9I_>&F_(Q6?\HQ/9%VI;DL 2*Q"A."$\H$@81 MF;O4IY.8(A,_V7"PQW,\7B4%Q-1?_,V=BW$1/M;SJWBN[V?(*)X:8'A@L7(* M2JYT=HP=)*K(C,Y86,NKHG(R'!CO#0B0 M0FXI=(SGOI@^2%21:9Q3F+GA*BK,W#UGPPF* 7+U#W<0=M&KL-[V(=OEM?7U=SR^7M?W[EDM 8W"/1 SN MA:<2*HS+B_"^Q_1SYA?^2_1#%_,$[/I_U/)SW<]2UOPBX]RK&PTTNW= MX=P]_<'&;VXU5)%IA![! &I)D##.4I7[.!^!C6D#ZM$N/J96>!$W(X/870^C MV7YZ86>K-,AL4[!K86^9GD"!E)P#R[#A5 O*3>X@_K0<3IL7&&VO% R3 HZ. MK#8#"@RDBV$%HAAA3!$1%):T)Z;-090)\1[;S][$39O)&*^::!3E%.(JMT^(V\:KKEJNHLJB#[-* MM+Q9+3_5R__RR\^ZVJHBA<$"C2 !SEF%! N<\MQ17U_:)BXQ&@<<6P9Q!#UE M1&#.&9KU?%'/*IE&'=B[*MWH6U;E(UGYY^Y2/GL,T^W_Z\*F:1W*2 M?[QFF^M_LF)W@P(6#TL,@352.^P1-";[&* ^A V>>G2_R-==S=TT8D '*@&D MG#EEI3?L'ZM<229.7ZGG:K6<_JBV'TJ'H M/ 05A6.L4=@2:&SN:'8O085@Z0A-=X%FL-@+P- S'M[5U[K:'A?'")#"!L = M"LXI3QW,G1W<24@AF!FNZ.<9[\%2+P Z&S?RO_EKXYLM4RP#,";:8VH9\H$' M"+._#=TB8EK(9%#L)5__?'X7%>QF)D@(%(W^/XGF M&/DT5ECDALQ>@J8MQ\\/GWS2+P!*7_PRRL.[][J9QTAUL9L+QS700O&4.J.( M$,P-SCV=9#=XN1=1)] 55R1NVI937_6/K;H;$6,8CAQ !%H8K"1*YZX1Z$-7 M:>.MQ@-9=BT5X&*UTDK/<[U[MVKB";ZNO%T?[.W7-U&J+G$=6=:[YK K9X'V M2 $CD($B2E'XW+/^CB"SM)%7(Q^>(^IP0IBFBH^_K1E9,WC7@&]N_6S67'4VYA%V#>GLR\[KAA:#DVSW?( M%Q]ENJB6_M(WWROKUWLJC?\I]ZMMI*#U&G@.(6 11WD[<>,4QRURZ, MS5-IP[#&,YQ%H:. W;+_($E_>7'3FH'W/WQCJ\5V^U.A!9 R7 M<#P-I4W5&LF#.)&2RND,U++PV&[&M:]GEJD[]/8>W#H2, ;&: 2$4TH[+3'! M<@R#V9.^?FEL^)I!.KK:7ALR=_HJ*"7-"-5 *N24L) ),0TP^SNEZ*>X7QE+ M:<7!,CH7U]Y=-&_U;-9KTT$")-4:4*X9#2'$73=*HNDP:?W@^/-$9053DXW-4]+CVSW7*)M0)2 M> J\%XH$K"G5N>\0NVCIA[6?XJHGBSK*0==+2C:'J=\W$X4 48J!PCQ(0:@@D.=^Q7" M21ZW;]CE!T<@NIBM(N(FGND=@]^$3Z5IE )D@K;,!F.SS\GH0U7J^EHWMW'O5U?S*L1M/E^>65NOYJD'RN=H)6SE%SHEAMIW M*>_T4A]CZXY:9["A&\Y=)BNWO6@71)&(?KY!&L1SF&',*<%VA =6'=0,]LOV MR?EK%.:;V8YFY=Y2("V2@##H!"+:")R]#T,ORJ:U:9E0LN6IY5=*B:;LB__N MYZOXR]97W].+JK2QHZO3"O!LL?#+](./E3;5;-T;^P@[]O)%!ANQ@7QELF!W M5*1V[_=K_U$MO[U=+9;UM6^Z@*H, BI0!ZPDSB%JM;6Y'Z_W)&WX2^N]RW1N M) 9A_$YJX)06U$N,;':+WI>V:>W;&!C:?I\]@I9*-'>7JYMHKY('K&=O]"S5 M3EY^\^EU0JB;ZW5A\E&.VN&/S>"7O9#V3$;LHKG2\^H?[0*/07!"_]Q]WN#D M(MRU_M.SQ_BX"YY.6& 41H [R -"&MN0^_XZ"^&#"J+^J)N_1[?AKJJF^JJTLS^=I4E_<08_KK=,V&ZM&#] M2')R&AB( G 8N@"CQ S,+:>Q>)G6UF5#XW;O@ )47V:/W,]-?1.9O?T$<9,D=8PU[/ZPP2:Q)YV9[.*3U??WF( MJ P#\78OT /Z)CV,DE(!PE'0(7 2@Z93": X2Y87/SLFWXVCIQ(]M5_KVOU9 MS2*KZY94YVG[7U71;J_-\C%VZN!G#C97+Z,ZD]6Z7S1"XOEZC\CH0B"W'$B* MX]E%(RR8]4[(W&[+BP@<:LUZ+=:Y3[! 0$H?O]-:2B*,4SZW07\9A=-:M/&P M]=RZC:BW,EVPY) >8\7:?S?84FVOGLD:I0\^# W<-@X,#"#)%24\>):]O'@W M)8/+6)]\:C<@E8R'>D" (\Q$<-1HE+M95P?W@G&JV00"E(0O_%S'ZIE"N^.,@D[/V>P@3A,729SL=E\XN%!X-/PM@M-+%UL:(( @CY( M'[@2V9\8OX"\P0F9U'JK7:4-(C_7\6,?EKO30Q^GF!D"=(SW 68>"HZD\#*W MDW4LK=,:I[&PMI6R.84FRW1M4A5KM4Z^WY4-1=/=M@4>5 ?5YV,SU*F_D/9\ M)O!^W;.-=5.YW&%@0@6!X;"]A5 ,Q[@;V1&,8'\"<]2H'URL<\L0"-.[-92: M\SJM<+#0YWZ'\S(*)S=Y(V%K5_WZ2'HKT]2U5465;];W]_YS4U\U^OK"S*JK MN\9ZQ]9#[?W0/-50_>G.=W =),SN"A]IWP[D:\EC: /$C 7##^Q^'I ME +&IV$$(9 A20P^S#WWL25,/WO*$P^*;M=/C<;AYS M.E67&?.MYR)\U3^.2V-M_O/!-K&3EDR&\.'S]R<*DB8E3%-+&00X> @M49#B MW/4S>\C), SN^4=W@S9U(F0. L^8XM8(;D@8G]5"C$\N3.R8]Y9' V6:C?OI MK3=W_1R.NN=[_AG#[_CV4I4K2+M;Y+Z511=..M#GQ.EL^Z?[3?OAM9S\>P360&$-@G.90:&5I]HE&^^AY+5TL]R)B MNYPQDP(*&'_Y(=IA/5O/$GE..P\*:"T%H$YP2[U&\6MF\&RNWPLLH\T7&@DL M1PNX '#\GH85OE\LJ^MHP+>F'2D9XQ4* Y"<(VJX-DSG=CB?4M +(*/-_1D) M( .$7 !$TH"85-,=_Y,*H;[K6;K7;]V_RJ:+_YU_OS::SWD-'@%EO /22T55 M$$JKW \DA]#;"WZCC0(:ZS [E0(+ .NNOF*[.=$QSI%"2Q \,Y>?R5VP.^7W &2.49H!1;PJT+U.>>6]9%2R\( MC3;]9R0(91%\ 0#J[-MU@"\= M"IL8UG@G/(%-+P9+W5C@&8>&4 &T4Q!0!N M3RNE YQ1$8"!T2 '$@BUTB*1_0UI?^IZ@4Z^,M"-I)P"8+=NT['NSG& %40U M4 ()@#G!P7AM;/89GWO(Z04L]782/ M]?SJ8_7=N\[=XI2F%A!&> REE0.:&06(\S#RKB7//@#D&#K[Y4CA*P/?Z!HK M )6_SR./;LW$VYFNKMOG[>MOW'^OUIVFW_](CR'\[E"'& *4Y!!8B8QAB#!% M.KJ_G;55Q['LU[ M9&<117;'7_O'V9K= UX)0RK:?V* 1]YPZ&CT3GQF0!Y-;#]HOK;;B-/HK@"0 MOO--]3UR\OV@;RQ\](U32HE PVEZJ^1\[BK/;FKZP>RUW3IDDGX!.#HPY>T M=\[XU$9) Z@#U)) E_^>X644]L/;:[M\&%%+$V*PG M@/#.*.B=@_B9G]WP6OW@\UHN'L80E>]UW<&+/ZYF#H(QT' M6BH-L,):>$.Q1KD#U1YD]8/7:[MVR*V/ B#V\&K[P%;Q3 +C7 QH/-$(RVA8 M7>Z:CRY:^H'IM5TG9)%\ 0BZ7)F%_Y]5V@C?'TM.#MV(2 >TDQ1P'CAS@7#" MD]2*L'[9>VXU"?IT4 +1/_L\-<37U/'YKUW-3>_%G)0V8^:IWI/-AZ[5(87QQEXS/8V>6\6K7/*?(24=HB B&3,&.-8F/PO MDWN1EJ&CI;ZZ:ORZ'?I%N%NVE7GGOL(T $72U$-L@K4!6N=R#Q[H1=C4+X_S MHV='&\K,^BD@0'FT\7>'R")U&UY\K'5KY==-S./!\F@CNC.3/ ;]2C$@!;;2 M8D>US)W&&T#NM"\ 3P'04^DR8W>AP5[TXI&9L]FL_C.UW/\0?95(4K7\6"\6 M^[?2L;O>S M""T"DG@%* J0&.@-)=G?+KZ29LO9R/ M3 '\17.EY]4_VF6>=#%IDT6/_%R$.T=4SR[C3WSGG(#V(E%S8*RU0%KI K8* MHY [O,U">+XX[.$AZKI.?]WQ M5T8=%N C//+5SI6]XVF=']SFS.%X @')6N^'8F (#,#RH(E4D@N?^U%Q?^JF MS0"4A,^L>BP*H>TH/[^5L^[<>QQS(+%6P'"D) [2R9"]J*,W==,&_24A-*L> M"T!HN^,^U7.[WG2]^7)6 B.\ (P$BYC4C,C<%K0O;=,&_-.C MC&?J=UW-TB(?ZN92;Z[UQ=NX'>(FT ?2 E$>EEF@G:, DN"L$P$2-YXO>!S- MTT8PV="UYU@=7Y5%W ZE .RN).7M3"\65:B\>W-[GU);Z=EO.CVZ6-Z^BT?$ M?FXU(4 Z[@ VU!KOD;$X=Z_O(?1.&]:,!MJ3J; (P#YNT0^Z:OY3SU9W;7K. MGA3@_.9UZFON+N9?DK33JZ$W>E'M8D .1@?_-%-&=R.CL;QW5ATD()).,$6!$, M-T@*PW(7XAPD:K0^AIT;0'H(%",,!$^QAE0CE+W%[V&JIG4A\V*E=PO#XW12 MHE&Z;Y@7]W8;[C_OFG>\;>KYR8--U#$<9+)4>[H-[A_"$L8H4K1W!T*]Y SK$[&17* ^4P3=\Q2# -0N2.;H\D==K =@I8CJ?) M JY -J*?8UGT@:<7G1AH!RES@2,MQWL&UIO,:) %@H&"[2%"% C J?&.DC@2.C-0?^T]WVGA_7)=5[FF.9W MW@Q(P6S\Z\&A3!9\LHO MUFV2O_KF^D&XW=<\\8OF3 -O$8'(*$[0>%%)/QJG#54R(*;[3!U!204=J!?A M,"^2\OB=5T @YA!FQJK1#LA=]$P;<(P*KH'"G[H1X6:(%#_2+Y:]3E\A"##( M!*"L(*]9,%I/?^,B!E-RB4F>==C*X[W<9[\^\%>3CF>LD%CF?D'PE(+AHU_BI[VM%P=/1@6DX1Y@[:4S%)M@;BQC_<4OJZ8MY#[L[5"5*KJC*:*$'DN$ MZ_G\S-K5]:KM/KM^FQLEWOAO4>C5=[_NNMZV0JK?^$>97'SWS:\F)]L0)2"EJ!WTR2_O3K.4I3A4 M(2,AD)HD!BD*+"A.W7@&?B]ITW89.CU^\^FI*/B=+1:KZYNV)_+O"^_VLQ6B M>R^108 ICQ%E'"J;NT"])VF]X#?:)*4)S&1?.3+A=ZO?K:Q>NKR?QB?1$N@&,2 &>:\(E QD;L)P8L( MS&?[/C>U6]GEW4CCVS[].)- K ;:(PBX4M1C$1S+?HWS4AHGSXV.A*]N^S>" M[LJLI6Q;,E:^6?$1FVQ%* MSSIO&QE$0!J5!F-RXA$S.H3<]QU[R!D^DFZ7E \4TUL!E&<,!(J9PEQ"QO-/ MI#M,U\1O7C-A9'L@76:-E.BC77Z+,OY6SZ**%NDY[YT-/LXB=7W6]0!>$('5 <4.B*TXI)-H;FWW@RE,*LC9'[)4[W)]=-PS(U/$"0VN59 $+ M.VK'Q)>3/*T]&H"?O?T01U9=L=;IC5YXMQFC#[1079^7QTKUHC;7 Y8'__PB M;"YY-\>PS;2V1)E$U'V6814'RMY(>1G'&Q-E=/=.E M;[Y7Z5)QE^;2.!+[,.SI_BYE/?-NG<5^VB_7$ JP217T4&"@+// LN"A95+J M$:/,S,Q,_,3F=)C>DY^;$!XE))AW\YN"]:LV,?KF]O%7[E1P]J=NW,4ZQ?YK MBNH7Y_.U+/[PU=6WJ+JS&&GK*]_^96K9]M #:V?O:0X!E+(]M )02FD@%"=* M*L<,S)ZNGI+AB5\=3;C?7@W,2MB3#\;I41M/]14U4J5+A.[S\_$S\*JN$$VQBD)2P M879:EXU91^TO+%J#\GO;:S3:C@.<&\A3"*=4#.%B&$6"=AQKB&'(/30P'_73 M5DH5=[R,#H 2X^AU@N"K_C'DQG7[0P9'S ?HRA0F/ZRR_SXK 8QJG6K>7/0' M%-.0($AE[NS>'G)R]@1+B[SQ$>O^<<'XG\6RLFD8;/QY=;6GSW>2!M(&:"L9 ML-YKRYTW;,1ZN:-(GC98S86L?1W!QM9C"4?U [O)4M?S= 3/;V8W&ECO?'A.J[^RH*J7GS[,*O_W)RZN/F8 M9E>T*1!@4A,@-%,@M=H%7D1'1M) B1ZO!N]%I$X;/)T HJ/IK2AXO@_!)V?V M\=3X$AWNOE,^DGR=DE&^W /&=.HK)+'-/L!F"+W3!C;C W5D#1:%UG=W!$0F M=TU$., FXD AJ@%Q0DBI/98C O5%I$[[S&-\C(ZGMZ+@^?N\>;C@B:S>>3*+ M+_5L%AWPE$#8SVD0%ABJ*0A<.LBX8I2/%TB]E-II'X.,#])1M5=BNN>];M)< M]\6-;]H(KL_:7@_D1X4YBKGNEOJ\]U27> */@;))I486QZH-AHAD7N/ M=M&2T>U[MD(:')3R!.^JV6JY[^%3FUXE#!@M,' *>9$2GA*.Z/&]A-2)2[IR M8&B/IS>:TLJLBG^S6E1SOUA<^JOVF95>ZN--5/>'#;92/>G,9*CN5OGB;U*/ MZ?E5%\APZO,OM 100FHT%H[H[&UY.VC)>(O];(7S>7LMDQ3TYO;N+SLQ3QT$ MQF,&A#)*<&V1.JVARH*A/;?*HRFML)$J7_QW/U_YQ8S=S M/7N[6BRCI]JT,4X]OVK;Q*^CGC>WO_KT.N#F6V7U[*SQ^D#HHXP!BEL/B/<0 M0Z,Y<^.UXLC-S;19[)$Q/JGJ2XPFSNS_K*I%-?"YVHY/&7P^'Z(LT\%\[P:\ MK:]--;]_)MZJ?X."SIH%SH&&1@$)K6/""R-\[L9G+Z,PIYE\Z,_DHOK:$;UW M>:"T; 3OTWQ0VX;AD$,+%00:6P,X#UKB8(/WXSTPR<+"M(?^B/C<9R9/K?H" M,H+WDMX0Z^>F_I!\H U7Z.GMD78: 6R4B>$AM$#Z&"-*BP*-YQ-7V4N97TCB MM$?Y"9$[INI*/+7;PLZ537V3YU?'']N[/F;PN7V0MDP']Y-UVF+7MNCPKLBO M8ZJWTVE>? "&:!>#%B00,4BZ[ 70O8G+>5SO7'+[LU%-S6#QE]M?VSK-3WGT%L' ?..QCU% M(<+D$+[V+3#M09M)M4]&7.60Y(3'YZ)9_NU+>AYY]J-:/"<:!Q:C9YFN()FC M(O!HR'N%E_%3-\ =__0(["<+3@.'?'JKAPJQ!,W_YJ^-;[9V &5 !A- /%V/-PV1- MW&0R-Q3Z0NU(O10 M3>K*-%U%NK^V_/KFZ;^WCZZ6NRVS0X'8 31 '&L!%<" M2I7_BJP'887"[5@X;-V&Y=9- 8#[34>ISGUSNRFPW:PP%(""B*=VB,Q)QA$C MN4=Q["%GVASQV.#*I8>IA\ZGQ\RK^%D7(536/W#R8=7,J^6JZ?!1#59 6>^ MLQQ11ZUE]-D[@HXD7+_UIGV?.Q9VQA)X 6;I,FIGW<[L:3GY8I?3(+T!RM@ MK".<4D%YC$YS7VKM(V@:>(WFPN<3?@E(NGN'L'.;$6V!@<( [S$3#$H2\I<4 M;Q(P<:5[/L4^A\S14I[ZP(IR_U8M?;J-U;.[WJ7W#J8V918],:B8\8UB.96 M,J@-YEZ]'#''PF0T'W@,F P59P'>R=?J.KIN%^%KH^>+D+SX7^O:731W.V!G MB@PS8# Q F&E:+ 4DS&(,-QR9DU MT+K<2-M+4=$0.P8"ST&63Q\%H.M\[GRHYO'T;U^2GD=5S:^J:/?OWY3^IO^[ M;M[.]&)G.!L\ YHY#3 2(1#MB,S>E_6%)$[3Z&JT(W1,!96/OT?F/NGKCMV+ MG03:Q'!%2!2*+\Q^X3&HH&V'"E;Q^[QVM@XAJZM_5\$0\$URKG?.FO'_:< M(RSZ!L@)%>-UA8&B42;(4\-$E(=RO:I;#A33[5Y]FE9[HU109Q!O<0!YW#&; M/&"=^E2JZ*@RKJB7PDC<*XY\,42F/,-RZ70O1(X0< 'GT,6-3P^9YE?W=TR; MR=M'-@03P!BL8U3C'/;86X)SW\!UD%(29([1<9U?X 7@YL/+7$&G-(L[2T"\ MGG4OB6; 8ZAE"!H9F'N"Y O(ZX4O4?RY-;9BRL9XR1X/ 4CL W!:8LZA M%C3[$-@7DCBMQST:5/I#"H#E?0>U]GEPZM?UK;K9M.H;K&#J@8&4 RB\ M\=!:$FSN&4Q[R"D6;L-A4(^CDP+@UWRP^IL6VXW;"5+0-*J&@K7;3!AD,+0@RGH1/!<_(LZ=U15;7K MTPM#P3$ZJW,*<&H$;!O4C]7.HT%1BW0L(>Q;IA0=5 M_%F2598%'">=SVY^7_BPFGVLPI:<&(N )]0 &32UT 4(36YWI =91?6,.5+_ M?=_J'JF, O#5'1=T\\1A/)T]$L!B%CPCD"![NA3E"Q%VJJ8#>1"671U3'VOG MUS>Z:M(>N1L&>S%/%6)_5K-9W$#/@\3VQ!98V!@9IB]>1Y,?. 5*.D^Y%Q!Q MU^ND>]FZ1;U]&X:DL:5>@,UZY"[-&G[*RWH#S=(&>IYK@ 1&\2D&K,%,E9)F MQ'SUS?6'ZH=WGYO*^K?UO.UC8Y)95'5#.,A^O0:+< K3#W((P'?TOC,R,&LOMGP?[?* M5UF,R!WA@&A%,#8D_M\(1-YY$+P&@M@?.>:,R11RKW$X5I MF\XC+X *F -OJ;8:(X:$Z77$O_*F\WM5>TS3^;V2G+KUN%_<-]S9]7(I_C)0 M!'F J<-J4?"S;MJMEJN M+[&?["E%@<(" B(LA)IJ%<_PD9%S1\JTKTI.@IUCA)X1/5E'<[TYC;=0^N.MS= M^B0"!Z223TYCAJ'B4THUV\3R]4U=W&+WI/]1+;_=O]3KVEA>!"!1:B!+-+:( M>T%$_F/2(4E8[A+G??1,_7@B M/U:>&^%LVBC ^SNB#Z8TJ?H1$\",BOJA,QN\0PH!C MQ:6W+#"3>P3Z3]>G=C\$!O6IW:N/J7/V&ZS<5XN=SQ^*Q3IF,3$&I)$<0*C'$BK)6-((!QR-_T_1-.T=FHT?SVK*@J MUH$ ^OT/.UNU0U)31?7"NZ_ZQQ:+.#7$D0%H9HS%2B+]_+P;._&RB\PB \8C M<;)57CRNTGZZE/'&OYDF'[R#@"F3O8?D,6TF-SUZDRK=RUI.B?+Q+S4^K4') MERMGF[C3GU4R,XC2BL"C#$0V';BM(:$ MJMPYN"-)?97YW[T(VYJ%>0(=%N )]&7NS>T&H_&S=^6D%$1 .0X!U[%Z"ICZ7A^I[ MUQ"6+,*?M)IJLT1Q@XTT0*!M AC5\_#*?C=OA*.\ U1 DE M8"EUZHA;SW^HFW?URBS#:K;-VM:Q8")7:<:.4XP9J:.]-KGG@O:C;%JK=AJD MY5=1"<#;XN"3WTHA&0HC$Y*E:1 :2P$98KEO/782,NWU[40&[*4*.!Y%J?*Y MN/N+AWT6ZN9M9*5:II=K4UUF'*)FRIN-%TEJVFL.E/HA6^M 8);:D(9^T-PG MU8FN.?J= U_JV2RJY4_=;+U@P=0!!9T"P7*/+8=4L^P.X4N)G#J%DA]5QYW? MQ^JMA*/\* =%!P\TA@H([BV7QEF71V-P!O?5+6[ M7.IFF6MVP?=J$=6V@[?OBSGW-VF-D0U*;\GQTB/YHJF7TEL)96*;9=[;^[IO;+9]=:2 #I< B MR6D@# MG#_F5P\F8., Y"?Y.K*Q7AL[D\YS9_UG%G=G.9-SR<404L9<>("*0 M5S:PH(^] ^E'P31=Z@O&Y" 535V5WY?)=GKC1G_-+29- -I""I#&)O6PTO#Y M23T0A\\IF*89?L$X'*2B5QN@6(R (2P CC5&QFFK1<$!2O;&^*\I0-FKJX$! MRONY*RY7V>[(^U^][UQ<+>RL7JR:J5*6/8F:,G-YC-PF3F J!R3W"AB)+;*: M4?%:Z[1W?G92UXZ+!VDA,)%3 *F1EE%'G,S]NFH?/:\S+;D/*UM#V7-IHXC. M6;NXN;< 6V&@J0N_ID'76?W\]E-^T)S@0$TA,*B"&8<8[85JN"UWR"/^SJ1[6NAP%M=]#S41#: M*@"CI\[3>W-*3W&F=U/X*D_YO7AZD1T>IK$" OM=W'WV38Q#KU,(>6%FU?IM M\&7\N@A5FG+[N?'?JWJ5VCW&X&[KR6Z4J]1> N$0UL@(;)\/O1\%HR^C^E7Z M#X-Q.Z)F2YP ->"8W"FI11J-9>.!N:R-?Q#;-*F"(PB)>XNOWF_/)^WS+;.V.- Z7D4203^[:#IVT,6S#!1.QN_F?(B%\V5 MGE?_T'>=)A;UK'+KO39WGS=XO AW?0;T[/)^VF7GU&6"%5 ZC8V'Q'J$,43Y MYP'F('RHH7U0T1?]YV_QPYNXRN*37Z9^F@O??/?;T_NB$= *4B 8)MI"80S* M79-RF*IIO8/38^ZY=._JB;OZ=\?FW]8C]+!L:CR$$+L#;$,R.$ M5[F+-'N0->UQ7Q 6,VFN)#!&F56+>)ZE%NK[66(0 \4#BTZ,MXZA8'SVCHP] MR)KV;4]!8,RDN9+ N*,X+V &5,JQ0Z.T1 RE&9=CH:YO:>1HSW0*@M=+=5%B MOXP7.?/KZJM5D_2TOC ]5133O?)IPYF>$B@MKG&8$020X"Z>NU("314"CBLI M@Q>.D]Q-,XN(:RZ_U+F4A(&!AT$#X8D%ABL*H O!$J:%=[FS MH;OH^$EBE]ZXVFKW/50W!9S)45(WNG(IC39?^#NC\)R)8..!P)4&2"KK">56 MH-PUCSL)^4DBDJ,1-EP[!4#L?!Z/*?]5__#/WKYM,F%T]%L0"D :93QDWN':*0!BZ[>]K2OS6[6P?A8](%^O%AT[AEL%C-,$!&K:CL"$ M9'\Z?*MC=* J>(N+=L?QT8>\A6906^SZD9U :26^ TM(!C!U%5(H@LH]X*B+V M35T[4HEN-;_R?^I^DCBY-P:?&^&1]%C L7_I9^%\OE@UR?+4[6'&$ JVL YHHI[%4 MC++SRC[A_]'SYL)UF>K&HTN.=KKV4KBJ% MH +%YRGFDJ:.TO8D[2?).8^&HQC:+" 3FFKZ]7Z+?O=\H]IT:_ZQ[H15P=G MG%J@#%71NT=,!J8=-/"0)_KR97^2H/O%N!M90078Q+LM]*%NVDQ6Z^I__:;G M&]FM#LZ,U4!1$;\8ICSCQ N1^R:I/W4_2;Q^M&4<28\%(+1EY7(U=\WM1O#9 MP0Q2'NB@'4"4$\:9M$23W"'>/H*F;=8W/0[S::L4Z!UFPTH%C-8>>&R%1X9! M[7,[B!VD](*;^,GA-E!#/T>N\E,]M].F*_=2,$'&LK]$2DY:*AZ#:J-$#*^% ME(XRC[-7E4Z:M&Q]['O'^CZRNWL[]*C"YV)A7@(E50#0&&6LQ(83W2OP.;C4 M3YAUW NB)\%.7D44<(;?,_2VODZU('=6YZX%UF/FH)M!IS60&&,0#R;I#?=1 M@KGSCR\F\B?,2O;"Z&FT6@!L/T>NU@)MS[+/=12:7U9-*\/(?37W[HV?QV^6 MG^-AN-@XXO8PG7*S''L0K-><*D]P]N. MXH@ A5,SDR@R1IV6//!>3FB?U7["E&9_/S2[.@HP<.N:JI2H]:X70\:F[Y0" M.!AN _4>DMSG]4&B?L*,YHN,7%ZME9AL>I#<^3S*:]6*;F/<[W==S5)M2_["6_&-C,2<"B^XLED!H+H$B.GH81D/$-57Y1WKV M(&O:Y%$VC&Q[>GD54L!IO&.W/S1+C&P(0"DR0)!X3$1_-;'A+-(V&(]RXZJ# ME&FQE%WE=7[Y%P"CKTV,O^/*B^B07/KF>V7;=EJ[SI*O\2,7N__J79V:9#WG M70D%)&0,<,@T=#@P[G.WJ\Q)_[2 S0*HNA#M3AT._[::1UYO].PL=4EO;NHF M.M5OZKE;_.:OC6^>,Y,*2*(L52M5@R"&7-!#OE^OE:8%U70 J,?21@%&\]ZK MO@C/SY7'$^?CDR:$D3D.*#84""CCWJ6< (A-B,$65E;F?H3X(@*GO8P9^YP> M3U<% /$Y2\^$>5TWRS09YVV]6+[1BV>MM%.L#VW<:%J!Z#\K+X/4WHC,6'PI MC=,:S!'A\KSD<4S=960B?UJ@6@^(1M%R^V>UD.CV(ZV1:(PVD4!H88^)Y MIE3P+'?WYRR$3WN[73ZTC]=R@=#>3 YOLO^:T\'T"RZ*K%)^8&;C4U72<_=^\6RND[[\H.NFO:5\6+=RONN59>YO9__ MM-*SW_0R26E(1_,34C?V'=%HDISB$@E')\)##0C##!/H+50TLT4:\Q)I_^Z^ MD_;S2*%+&(%(H!F/^UY@I#W"6MC-J'JY>9Z)Q*+-YW>&0VC=VK MYA=S_U]>-T\XWWYAQ8'1G@*H%)6:6.YT[AN$X51/B]T30NQ(<&?2]RM"^%F( M:T:&OWYKZM75MP_5]Y;WQ5[FN=;\5YT"# P+&!$LOL MA83#*'X=[O) 6.5PE8_3\2M"=)>#U,FX M3X/SO)HO'O+=N7@".5 48T =PYY;S*0\K6?QPGN3R=W@4P+V2+V]EEYEO/[8^=Y1[B_W43W#CP+D V@D'@N"!0<.ME+E=KW&?K335]U:BCV5W MFP5'&@&-+ %<$.=H8/&GN5NY/"/A]=P*[-7]]G.4XP5=P%GW']Y=5?.K=WY1 M7I!5&J2.T?_6P957&47@Z]Y_FGOMEM5IED0#&!XQ=B MA:0!&9C;5]I-22D0&JKIK7F(@\4^]:/7YRQ\_;-^Y,)IC2 P1$;W4<8S7S-) M 3'>I%>;,,!G3Q [7KMV+E'*T90)%1GE.34JWM;7U[6KEK>)A7OQ;#R\=0)+ M$P]M)Z)L/$]#\1C 5(BXB MP0 5, 26*X.($=##W ]%=Y!1"G)R.KS'R;@HF'RJU[WMSJ[KU78#,9@B/FDD M8 @C :EE3.5V3;IH*<4Y.5+)G: 9(/'_R]Z;KK>1(^G"5X3S85]^REN/S^>R M?&S5U)E?_6"5.$61;BXNNZ_^ )1D4 M@YZ?-WR_>;U0 (NRCH8MG6?9T[)C7 M6<\7Q9LYP%>S[?Z'CP)WU[//:>'%9'8;?^'C?+9X^NNFXK'5\#/#@/'. \^$ MQH%@ZWGN]G39B+^<*[2#>&NTWRJBW I.X9^,O_KQ\\O_F/A%).KNQP?_S4_; MLBDJ0" -,\!)[8B*L0K5N5/BW2@KW&2K#&SV@3>?#FM"YO9AUN2O/?)R#,>O M;(R\N%->2BHH&@<<@P)5S@N9_F_QHWV8>U/N F^Z **H#3SSN2ZZ])+UN7(TI')U5@ M X'@1 &#(T\<$ZRD]ORE%ZZ=%ZT(D)YY M$/<'HH(C9EGN9LR'Z*GE@C,SD+*IH 8X97 S]UX'!J> LH0#C;RC%D$I4>Y[ M]:P,E 5L'2Y_.414L!U^F\_\CX=KG7?KF5M>K5[KQ>)'Y*OUW:X6$&@3XA]Q M6U.,- L^]Z.Q(R15DF$[/UCFXVFN B">]'+720@!,T3&K3Q ,V=0#M*5+YA7'N7:@WYA#?Q*T*!(03+0 71 M(G?%25?:RH8H>7&S?P!71OU4;5CY1%:WW +S50D%, /49(>P$YSQT, M=R"KE@E;.?$P'U-M?\[6 M>JD :A^BQ[+O_6N4C# $<&X#)$I(R',W]7E>O5+@]%7L/(N4*\#'JW44W$/0 M]/3E^_NOB_FWAQ*O/4R) (QS'G#/J;5>(XYS%XQT(JQLTFUL5.77306 ^TU' MJ<[\XL>VP/84C[(H+*A4FA#+E*(F*)/]PF$_.65S:V.#*Y<>*G@3_W6=.M"& M,+'^)R?OUHO99+5>^#V%#X9&;H("J694KXI_K-)1>]G48"W46=[3"R-9[J6U 5]P%'D BO#* MKHD*4+575GOST1X'($F,C[WECN#(#Z:YJTB.4U7+R.,2:85^JJD9;)NAMHUF M?LX"334!SD-,M':"9J_F.$Q1I2%A3_UWA=?IRJ@ 6EL3DM_X2(2=/+2A]%^G M?J.PF7L<,;3Y_E[F&_7T2@*CXA\6A^ 0M$BZ[ 4@;O'@4@!:<1*X@"U %+=79CN9(3Z7QZ,CV\E1%U#BP8>\5[#&(B@.)QF_F@'*%,".KR MMW)[7K]2CZV7_INU/3WE7&-)SS_F<_?79!H%Y:Y7=W[Q/FW7VTF,F1YJJ)ZK M6YY^\VJU6DS,>M/?9S5_J^W=J_4R6O;E\HN_'5CI,R(U@TW:N225R0;^)&+F M=BE],UG:Z3P5P^T=;&(0D'%# .F%1H*$=!^:V5R<1&"^>J&G9=OS @1&$\ 1 MP-X:%"16EN?F>P\I92WF>&C97QG47Q,5A -?HFXVEVL[6WK95EH0F =*>@^" MX50['H0-N4<('"2HEN*? 2K?A5$V^=< IL?CH+T]<=Q8F^'.)%C&)':&N]QO MY5\04!@L^12["YG>4BY];M:+_3TM^@T3)^DTG[98:E-MR@$*"LI M%=I&%\L<\[TZK508&_TU.!]+G%5AXXM??)M8?Y@=@@G03@D -;)>"&R,AJ>C MHW6MPM=!(^!CN$BK0L@_IGIYF!?L-5 A&$ EX3Y0IY@_&KAU6:AL5G(,; P4 M9FE@?/*+,%_,H$A MCP K<$"?_/*]&7KD(5 0TNAR28D@BS F,+,3VB"BEMJ"?%'+,#E7!)3/\^GT ML<%+P^0Y!Z2W$"!($!6>&J%S/[%J(:.._$E/Q>Z!25\I5_$(_HF)AJ]D&%!& M>N"\@QMCJ$;++=8!BMYJW .+DR3:&PM?_6(R=S$<7ZRRXN&Q3=3K=:1D9G_< M+/1L.=WHY!_Q,/[04O-BD :8@H((=10K9GA823$'*>N[*DT%J8R:Z6BH^K* M_FL]BN]/7YN\ELLO(ZW:\Y'S9_ M^3#YYIO7;>>X/3^5F#->G@^24PUWYY:S-,@@ (P%9]@(2'GN"5J%[L[?[5=' M:VR,"0?1P!,@"5>401@D&>\Z_1AU=00#^3&U_X8]J[XJ.(P/\//JQV_ZO^>+ MURDCVW93F%P,K0T!QAD)A63!N=P=L4X@KY8+^;P(V6V9.I*ZZD;B,V,?]?V> M9V[4(*"\"\!QJZG5%F.<^UW@B206;I@Z%E2Z0W*PWBJ Y>OUXKU4PZJ0!>K:[[GALO MEY[S. BX\(XK3RW)WH7H #F%>^R>$5ZY=%(!O(Y$?*T'@5,( ^%@B'\8#"0- M!,3O>T0)QD3DMF@GDEC+#>:H;MZ8:JL?E7LW]!:+'%J@(0E 24Q@8-0:F3L. M[D%FV3-X5-B,IM=-"HA +!$A[G&3.RVU M2T/5 !NN]'E4 H .'Q-ZR!JD#T(%+8(T6WD__[TFAD!;*D!0A"+N,9,R=SE:-\JJC6-[(J([Y/JJIV[0M39=\4( MI>(?7$@%#;?89@]FC]%4+=!ZXZ [U$Y72A45< _]53Q:I%/XZ['+Z M((1I$D+C"$D%A]I0@ B"D4%()22F:;*M(KGA=AJ%=93, MG[/R*KO>*D!EGX3]BZ>P 1@?Q4D4PHAK;)FYA.NY,U1AY4=+ABNZKJJK'YE= M[MR#CBQ:; #R3$!KF:,Z>T@S](HNTZW0]E WHH%4W@%OB.6:0TI8[DFTAV^% M1K5#>Y.@7EB@=7(P#?,^N@#IL :('L@N/?.^R3 =Y17A M] J,8X 5]08&!@7)G:P>0F]9VWI^Z)Y+M16ELP_+^/0\5#";230*$"^0A$H& MQG-?_ TFNFP*O#:3G%G)I7LTG7H ??1QNV\Q?>7^>[U<;1HH-AY.H+2IH^^O M'+..H."4VYG-N*>K4T:BRN;%SP;>HKJLP<]H)F4;[.Y+P0EE@7$4 8=DD(Y: MK55VO^($^NIHUC!^-G,TG56(QTV%R5$WB$H(3'JD8[$BT16"\>S([PYTH:QT MV,HY ,(.:LDU]*5D79-.,S-2BT#$JG!&(.YP[6WEI=4%G ^7(ZJLHG#H0 M01[?A$( '=T0X(3PEMGH)F6'Z$D$E@Z3SF4R1U/:8& .-J"/7O30@(]$CUTJ MSX&+D9Z0GFKKN[5'O[2ZG]%1=PZ-5'!B=Y%CHP(OAF1&, 0H@0HRKP(+N3N$ M=:&K;.U/,5=QL(IJ@-U/6[[#W<\A&L+?^=GR^B8/'SS;>J& MM4S_Z.UL?>\7S[Z(\RYN.!Q,>HO&@8H>,D!88QF#0ZY4[FJA,?CH!&M^^; N M#8%+'%J78UCFR6N,WB/O+*,S3TXO.:P- XQ+&=W'P(&V&(+X-VRT8C!:U\RV MY*RM[[:#N*8[O<8^ MI.-(MH8&I1AJH!&R ;EL8*!8)T[BWU6*WTH(==4V\>H@YN__/2;_VT^6]TU M8E'J() N_M4K'\V0=L[RW'7*PRB^,"O?&7NG)%HSZ[6"*ZG3N/TOKQ0WG.BX&]A%[P$Y 1,=M'B]4_;=_#9D1?LV28"J!52-,D M'&322\C)&1LK'"+U@F_YQP;LR9J\4,B^FZ\;#R80)D!"+X%%V%+M L90%D=L MHK2.*1$U O9D/5XJ7N/O[O+)10JK==RLR( MUXQ9C#?>K')D8EL_9W FX#AUF6+UM-!Q2"$B@+2$ 6(]"5(YI''N!A;ME RU M4U'D_CJ\CI";K-YI.YE.5C_:WX?I )1U#!@JE""*"YU]ANA>8LK&S!DPL&M6 M\HB]8-R[7*S^^3F:0]_VXA@R"Z3F#F MHTB4DXBX+EB)G[J%D_BW9XR\6+ L M'C(I;SY4DC6HO_UA,C0X]2JG0#E!53#(=HP,NP"@9'?: M45) Y2.@7A 1@HG&4,X]V3H M=DH*^X^#-7P$,CW$70-HMK93NZE$2 $C" 14*8)X\(Z(W'U?FE34!98^NCT0 M?/80= 50^4^]V%1M?-:KUMVC+0?2( )\L/%4YA1!TRD /0$HNS24O7(:YRP: M).?*<+)GXR@)I"(<.$RIE4(QBG(/]VE24=:D#-/J 8CT$'$%('FEEQOJ]TSU MLQ1H)FC<+]Y8131SW>+:$P#RDH)ZP-%'G_-LPBW=O.,FGKI?KM]]OIJYU]>? M/U_MB=NQC?&?Q^GYG=%66BWM3LW.GN=H[9]?-J3)I/U<\BL-@?VWFT\^6\ HHR 1!Q$!IFXV';#1'ECW>'N- ,4^ $@(';R$),G>U8AL=98W-4-T>A$H/05< MEL_^VWSZ;3*[[6(GL35 (2F!]])(Z:SV+K?S>Y"@FN#31]_SL81?VJE)@>"' MN9X=9D&I]!6-$HK?XXXR(JCJY,>T?W[9!$PV..228&D0[('SZZLW>Q"-9?3] M+0+*0124<)1:W D.QU8JFVS)"XRL4BT-D>3NO_-^,_RF-1RD"$CC%"!4$2R;6OR^J;#15>3WMLW!$]#33RB0&N.'+6"(L9/UGQ)+S.#EO;I MNX?(2FO\0WK2L4@,M)LI[SV0J2%2#.:#() B'+HU1=_]Y$JTW4='\UP"*ZWM MF[O)PGW2B]6/ PP$$4T=U< Y*##3FEG8;8>W?7H9WR^[U@<+KK3FDS!>S[_Y MF6Y/\-H442.I 97>&QJC&.E$9[N^_^SY!EH['8\U+3+%FBN5_B;N?GDX8DI=QGF27?U58BIMB\XYW?U$U\08H MR3BP+!#ED!,R>Q/\0_24OD3-I?6]; T4-ZE(_^/ZW1F7X+9 MK2&7W9)\C8^N[VW>, AD$& %!B/-$UJF@4)^>3U[^WT5;=]ZLKQ[&(N1T-V0 M#<' .,D #,'9E O7)/N$@F-$U5G6*,# M9]J8>(P+"BQU&E+.O!7=)O^>M&RWW".\,""-)_D*,@DOK>LKO9PLOT1:M+N> M;3KY4K/TB3K MJ_OY>M;@)S@")&<4!(4CZ 6C6.3N9W:,IFY NL <>E9EU "N%DE]]JE\)[)T M],*:^AB["J< 4M(H&"-73K-#[20*NP'O A/M(RJJ A@^Y=P^Z4GCZ@!S#90* M##BGI,6.B?BMD:YMTOK=('1!*?;!0JX ("G$^,-/;N]6WEU%]TO?^NT2P6:- M6!2)"P@8P].HS8Y.P.?) 2Q.R>"=C"I*\P 0@SJ[63E%A2$J)5C#$OCQIEKD[DW7C]*RM:E5@/)DA5TB+-OF6$N/HF>M+1!.(AN,AT[Y MTJ@L/XZ\!E">K*Z+Q&3+K&I+8[1G(0$L/1T@2' ALP_Z[4-HV2+9*C!YJKHN M"Y-7(2Z[?X0Z!4K1^%<.>K4[9^.T]5]@>W6^N7K:4=&40G";<_,.8K/1TQZ>>GWJZ\>S\+\\7]YN,^ M^VEZK;*:YTS]G;A,G@3@$-[.F@84(KV I?J2 M[89KS^=FOMCJ0OU9#S)G4O%A:D^#:=Q(.""F\K?70;WOJ\KH*^K2#SYVZ'\_B[O3/_>%:ER/,2:!1*G7 M(30<,F=X%%D-_*@H\.O';6 6H-P]I3+,Q8'1VVR+B$NY-> M<.DKZOIZ@3P"OX%YZ(!DEH&0!IPH[KP>K07((PF7<*DQQ+:<).(:$W\?O%[Z MY4>]6&P.U@%!SYY/&ASF=*$P4V#SL-0^G"#ITBAO$O_* S90! MS9^9>4C#\ M\@"@9)]G0ME]1.4O%BVL]#XJF^>07VG%/[1@V=-C7$&@ M#?? *&F(%1A*GL/?=AWU.IZ/T XX.)<3"3/%A" M\',GA5&]Q)\D%6YWG-D_&$,/U<#J^JM_:,&SX2N56%R'ITD)C;M#)(!F* ", M+;;&:$11]C<51ZFJT?GL"8)6@&732*48^^QG_B\];6L6;J %4AD& M)S5"HZ#YN?#:\9.'6)3'FU MGCR=)>$6K $R&!)=,*;BWWP\2>M.N+W< :DM=&-;>0FDA@8@I33V- T^S-WC MO4E%Z7.MMY9W# <2&PU!YAG3N2>DE!X9$A&4U'?\'64P2P%]9&:9"> M&4=Y:$L=$YJSW.TY3[,6XW4BRX>)?N*L]ZK_V>'_LOX:XY+T=" ]P/SY+B9C M#'-DA>PAS"DU?3B2Z27H"ER1S^EQR'7X?>FOEDN_NC9QI\W2,[NW MW^U=NEQY-U^\Y/1#]+TV_=@:@9L.P$!A@#;(6B2HYSZWWS* W)KCHY. =RZ5 M58#.EVSLO&3ZV3_T9RZ\T:+="!XWGN2 "A4CQ1@36)/[NNM4&FL.PP88P,S* MJ1U\J2HU=4Q.S^@^^87US>;)DB&@((D251(*8@B5-G?SG%-IK#G2RP>^H5L@<#?3@\2U 0\0*TU#'\=(Y+IJBD(7OGC1'JB/<( M],EU?;/VQYI#0BZ!]M0"P8WQ06G,7.[+C[ZTUAQ8'$1,E[O8[,JJX'SMRN>> MOI ^L<>9BV>&EE!RQPS+/RCB)!)K#C%&@6 ?U5P:\MJ:/SJOHS"M T)0BZRC MW+KL/8Y/);+FP&(\])VLG@O#7UN?1ZTWGK(#3%.$)+)&X?Q9R=-HK#FR& U] M)ROGTL#7TC,/2P9T(!8HB:$+$'MCSE'H>8C&FB^KQ@/?JAG> G M+QU^6=14@<'K>"EH"0)20A._\I92+3W*WL9HR!VMN@ \Y1!UC;<0;^^_3N<_ MO'_E9SY,5I^F>I:E]TBGSQU\PW Z]9GN$]+3##];/B!YYC[[U62Q*7,ZWMP& MP\TK+@R\89BIU-::Y_8V3B!O<.GKX_7.=7@353#S;EL7S\LM6U]DZ/C_QL7E!.S#H),C'U:"<6V]__ M3:_LW0?_S4]?18ONKI]^R6__4EO?"1L8D.E1BX[FSBFGXO_K8_9P-.K*(G9$ M),UK4NNOANLW\U3-TZBGQP9(ZSW %G.MC"!,RB+(?J"O#+8K0=R8^.^A_M([ MX-UDL5S=_#5_+/]I;^Y!9;0H,+71=U8;:0WS&'<"<.O'_T+XZZ/Q>5;QEP90 MJJY(USL'.= 8 A48 H$K0;DQ4G+2"4"M'U^F?J!* T7?^&N3%^BXC;.^)=( MOUY,YFTF72H'-/$*&*BC7#!#@G2J3S[2G:EU\;+5*>.[?GFD7AHVCW3_/EM^ M]782)MZU;R5#4U/+^!4,@B@:MQ/G.9KX[26@7'>W#$J=YY9P)3!Y-U]XJY=[ M[*/D/AZPE #'DNEE5'K>J5]T1XR\7+T@0/*HM 4D ^1;0<+_.2.4K.Q'?=_: M&#.8N&D(%D ISID23G&1NZMX.R5E*];&/Y$RZJ%*-+5O,AUWA;:* H2LY"IZ M92K[HZM]M)1-;^70\U'H]!!ZZ5CJM_5T-?&/H<3#]FJ&&WOZ;Q(-)-,Q1N0B M4BZTP+M7WWLBK!,6K0TU?50\/X.\*S!"35/];*D_[&N%!U78C(D!$GJO-,3. MV-PG7"?"RA;)GN_ RZ^ETB;LXSKMENOPFYZM@[:KS53.=]JF:_U)%-F=7OT^ MBWI\RH4LKQ;^]?R;CV3^,5G=48C^_R2&9E&! MHH C337EE"B%&FDWG+1%#I M@739<3(OK+1Z;.1N+N^QS_75;+;6T^T?+C_YQ9,(]CR7%3Q^93P"WG)H1(QT M(,]=$Y2![-(S],9"EMO00OT+0S:W'BT9L.JGB#QN.?T# 2*F TL9Y0PVDRE4#W$>B2T\5K!>_ M?;1:VMT]X3JPO19:I3EZ+G5X(88%JH/$)GO5TPE%Z"..*!S5A1U7$758R\VR MV\6,/^NE7Z\720=7,_=Q/K,/?VDX,-0 );Q*.7V/5:K,]KD+9$\FLNQ+L+-8 MPQ&U5@$L/TR"?S^+ M,S&V/"Q=?Y0J_\]>*5GOUY_5<4;OMN0Q0"PTP 5%@% MM?".^.Q-*;J15O9IV/@0'$-#O8'WS2_,/$^J?!5CN'?KF7L_^^:7J]:FDB0Z MORIZ#" >G@:2X)F@J-/AVOKQ95]QC7R #A=H!=:HD=!O.__;>AS;Z%]JJG6, M[FT04%AC<>[,=V?BRK[N&M\BC:.E"N#7%-U'OXK1S63N)O;QNVU\20R!I-R# MX)B+?J=G3N>^">Y*6[=$-[Q<](VBI"K!%P_VQ6KR[XWRKL,_]&2V_#!?+GWS MIAU%)Q,& DC0RCFO7-A]>C,"_O:2UPV"%WC9,K:JJD3ABSS[JQ]/MKX9?^/X ME7 @$!GEIZU /G>G]<[$=4/@Y5^09%;3I;S$?NZ=VG!%,K_-[K#2**^U3^6P M_/MMH@700F, J69"*H)Y]FXQ1=YO-XN,6NM&-$5 (D@!E$91YHE3.G<7[*-$ M7>P[[8/HV?]..X=N*CATN]53(N2 M,&"H!QRAG /.N2!FG*-#T MN5$$5]/IQ+N;A79^^7[F(H.+'X_L[N=420,,(PQHE/J<84^B8>B&VB%DE"WP M&P&99]-)[^=>C3!FC@4*1*8BP9]X3AG:+GSJ:QWTKEJV\&]_: M99%T:?C\X9=II_QCJO\]B9_X4FI_Z&6JO5KM>]0B' MIR];M@0N/Y#&DWEI-&UMD=\F[NK>+R96']T@VE%@O DQ(O>(8QV81MT>:W1; MKVPAVZB&*)>4JPLI;^*_:@N8B(-IUC0"WG-HG/1>D=P3WMLIJ:7-Q_A)B5ZR MKQ)![3N-4 P,1@:(X"@R\9M:YGZPL(^6FD+ ?GH^"IT>0J\ /(_V<_M5[^,% M2;LY]=X"0^(F,Y003Z# &N?.;!VCJ38P]='\?$0U5 "KIK7>>R%KH8EG,T2 M!<.$T8IJDOM&^P YM30-&>-\RZ6%&@'UN&.^3&YGDQ =P=FJW&TH^SZ?3=_/%7WKA&G4/E@!I) )4,8\LE<2)W*YG/THO MMJ3M(,XZU//FUF(%YWF3RP9WC61%>K7!@P7,,\L14\C@W"/A.I!56_NH_.@X M"LAAJNJ-OJ^;ESU?5GJQ&@F#F]H$OVQ]-,28BLY*=(E(NO\1DE":W9$\3%%M MK9X*(*^W@JHT>5=VM=:+B9ZF5T+ID5"#I=1M&5$-@H <8>.-SS[VMP-9M35J M*@"\8:HZ'7WJ 7TS'QGS[N:13(U\;8:0P,I(KQG+?\9Y( M8FU=F&HXCWNK<"A02_F&V*1[T;@%$7-1AEA(0\8_G/OYAF?LRU0#%D]2U4#? M\.UL+ 0^2?*=GBS^4T_7_CILCH7ETJ^6AZ1))#":6> XC6ZQ@%#C3C-+LD33 MQZ@MZU&6CZBS:K-*%[.5PP9;Q@"-D0,6.FYY,)"[W'FPCJ35&EWG1*I09IWHG<_12+E@@]V/QXO&SY*A@Y8@QW4 M+KKD//>YE(7PB_5N1P7W M%X#YP7H?C/[",>!D=F7M^GX]3<1LQ)>TMO!W2:;?_/M9_#B?RLQ6<^.?0R:] M3+\VGT4:E_/0WNQ^[##R#*2?)Q(]MP[*![.&Q@ @& H\LY9C34W\UB\5S!Y7 M:%385D_^5S[,%_Y&?V^4<_KH6T;Q *5EP#HU2V?CU^WTI_]B0^"#F.QR'7T6 MC6>\=CG;41/YWC))X[T_W+/.R$:\"W?E+2X6'!@K$; 0:0JMBW_)72Q0U.*V MGW][>[N;N-D]Q C @-47&HU_G2:PS1>K.4\B*V^HY)Z::[H#,%^CX4L(D + M"X&#Q 87$),D]Y2X#*^YSECIF!,/@]YQ'51-!6GJ)C=OOW_U-I[RQZOB).1 M!YC&8%N/D(..GJ&D<3]]M14UGA6$F=16:4E.YSED/FA@H V &(RM=)8A/[XI M'#8R[HPEC6>%9!ZE58K(;L,9F4R=B(P'5A@5@C>)9L9A! M7=EJ=,:'X>M(VF3U]KN=KMUD=OO%+[Y-TI#MY2I5*&U<\NOPD%"X;LLRO$VQ MYG)BIO[#I"DE:A@P FH@"79461:$EX5 G9?3B[V\'B5\*HBBRYO8&'VM]?W7 M3O3GO'1:?JCYQ8P)[WF@F(ISG#_FY6GRRV].^^^R(B,RW/" MGYA_^JG^D70TWFWQD?5&=LI/X;:\9_F\]6=XV-J(@!TEH**"-82F8"]6YT$WT2R1?KB!]$ M7O>;E?QZK=(5.T%E)@-OZM2Q=*+]:='A.T M?;1XH5B-X&N$!PQ1H%4,#SR$6BJF@SA#AZANM%ZLFSLZ7D_6Y&4B]MU\W9S% MRB"0+NY.$SREECE$S/A9C$ZD7NSKD+'Q>K(>+Q2NDV^-79DZ$ZG@"* $!1@@ M\3B,?S_8B=2RK5)JANNI>KP\N"86WT5!ZVEB>'ESYQ=>AU7+!&,%@1$2 :<, M==)0&7]6%K][:>\$:/XW W0>3=>8_HH"OY^L-DSJF4N=XB:SVY/ZQV$M&(]'/,% !TP=9E@[-,(5='<" MAQK9?ZSU0L]6WB]_]M=Z7J11AA*WDDK[26A&%&60.I/[>?-!@HKGJ$9"SJY! MS*>5HL\=D@'8'")Z%F7T2ML_I_/;SW[Z\*KYBYXV:T4="L XKH&%Q&$K(522 M';-G'=8IGB@:&3FY15W%,YD/?I4.V^OP4*IVO5XM5_'LB+)[>!;=*(9(-6<< M!L"LE)O^?\+GSOP#2J*YV#.A*B!\B]_TGWT?_VF%W_ZU?)&?W_8%O&+Q^ E\1(E0!70 M%!L@@I5 !DT QH(Y;304N\WI]AQT!YY?HDF= M;N+K!Q-ZE;KHIN/[H6>-7JQ^-'R_0*+,7/P#"D>X=8K(W%TR3B*P>,+B7,?? M:%JK )(_$RWSQ0=_JZ?/+#:2F(@*D1Z!E,6^IR" M8@.T#@APKSPRU@:'C^93AY/1"7#J<@%W9D5=:&[_N?;S.0$8?_>/E!:?I5\8 M-^??>?ESW 7TDT4-=P0!8J"L9$ KR2FS4'F;NQS_K'<$O\5-F99Z/WO[*-Y/ MB[E;V]6C,GY<6;M(@[;VS_ZP(AX@VH08B3'G&*."P]PRZ4'F!=\G'$39[CD_ MM@:KR-\=9JW1<$"ESK&: Z,%)P(YP[,_)CU,45GPC0Z)^6C:J69GH^J M]\OEVF_$Y[1.':.I"Y"#M51!F'^;N M*9_0Z'#J(E>,&4"8Y)P*)BG)?4YWHZSL/5I=6.REK2H:*YUF]6V:H:4#!QI2 M9!PF3-C< WLRG,FCW;75A;J3M)-UME[&J/O+^NO7Z<0OWDUF:7Q7Y/1VH>^? MKQB'A-2=/WMPO-R/BTS!<+0^VDQ]BE$>D;'<&Y1@ @S4!"B"%&/!LXB7_+H%-, *200("%H9B2!2Q MN>63G8FR<4HN].W:OK*ZKL!!/": X<,3E?JT#C E",P^KT2B]SG] GDE0U; M2@&TKWXN 'J/N7ZITUA5 40:Z*M@]'.]%Q92CACFN:\"C]%4U@J.!H8307>2 M9BX :>]G=N'UTC_S1<3F^0H+0"/,05!.:!5(E&7N%^]=:2MKWFI!7B]-70 " MW_@'OIXO1G?WF,0!&*0]X(@;HJ#PUIW[M&U2638_4PLJ!VJOGL&(70V_!1J; MS?0]!F1P F FC(0:4ZESET)G.9)'2];4 L&3-%-MFN8NROQN/HTJ6[[]UWJR M^I'CG6.'3QV>FCF1\DQ)F8>E]@8:2@%)L0+86>VMXL'ZW'F&EQ0,MC^/Y1[7 MX/U5"^7-RFR:F2]=2KM=AXXR*6@6$.(<]_<'B"G;" P0.\-PY)) MY 6=K.5B]<_-!OSLOSZ^'GFTCU??)\UF79$+90D&P4FMHIBXU)V<^KC,%FCB MWYX!'XF>V9V\QST?>^?>L1:X$27@"C M490F0PC9W,^QQN"CK*,T %:[/G5I'=> \[3EM]E/[#1MNE- 4)G&%'H/H"+I M(#0VP-PED ?(*>R>%\?*+G@S*:X"#&[.F\?3Y\-DYM^O_/UREPGN,9 H&&"U M@U1;@[7*G5AO):1P[GRDPWFXS"L SE.IY75X,_DV<7[FENF91JH'B6SMA\X9Y%\!FK9(_\G.)[_86/77>GGW M24_<+D^:*6 X8C'"MMX['3SG)K=5ZD!7X8Y9V9&571<5X.LF73ZN%S\V7&TX M65[9?ZTGB\?W"I@Q#:R5*@7E*(;/)J1K(4E3PB8HD1E6!\@IW!8K.YIR2;XV M$&UZ#3YQD@8._>97=_.?/!E >;K5AL(!R30!$CM"M*!!T]P565WH*MP;:UQ8 MY=!%!?C:\-)(\GWV*5Y)S'B^[$[RSQ$266MP!FP_@BU.KFD,7I53T(?(1'U3!I@#-0J M_M=(G]OIREO5M MIY/P(S5"7OZ'=[?^[7<[7;N'@V4^2SG\-*NBA4_F)# JND#(:0SC.L9G?W30 ME]:RV:"<>#V'LFH 9;=]N3-Z)?UX,^OEH7EIC#D7/X>^;,;3[MNC B(@4SLB MYRVW(1"#=/8"AW%9*INB.K])/HOJZWGAT%$J\7SRD]O9ZW6D=&9_W"PBY],' M%!P]J*AV0#M%@=+(*^VHE2)W-^81V"B;1#L_\$=3\>68_7WL$4R XC0 Q*E3 MV$.!9>Y;@A-)+)L^.S\Z>ZFF/_+F*ST=,??02*ED>]=S_)/SY M.Y"!3)N"Y M >1UV%[\,8.5;@.6&_+,5G%0:^.!#79@Q"FW$$@%H0C$8FFSCT0>1''&]T.] MRZH:)3!)=)(S8,BF&(8I8C473&1OV9*+^+)9A3-B]L!;IC.JOX+S_JG\;[=R M=>.K0 )TX K &*V:Z*APO_L&87AUTM;ZU;QV.B<$=NN7^NJC(BPU2TDW=Q^. M@?AO',!.*(HUD8J3D=!40U%X?TWN@40/L99^\73SU_SF;KY.C=?C_SY.9G[E M_4,-5718HQ"C%[2_2%AYG"9UZ6C! R>,>LUW'R/L>0-UVKIUX*2/>N?GD77Y MT6CMS'V'F M8J."*[/\J^@"_Y]^F=KHMUEM B%0<6\ RS7E%'O/LE=K;RU?S1.\@NY07VU4 MX T]DMZ^\P+SP%@6@*.*&:0CZ3*W,_2"@+)G7&\UML.AATPK ,2>?;39*'$O MQ?UV/?/M9A,I 4P,7X&3 4$L7)#9RV5/(*\*,/4!0;?7EH,UPR>$VS]-'(98(NXV;.3.+) ,Z$ \\Y3Y!!4 M)+=7=1*!9>_QSPJXGEHIW'WGDBNL\-\F ML\G]NJ4-T,,U>#2AA' 061="2QB([>1*'U'YBT4+*[V/RN8YY%=:\?K[?L*1 MDL"@R+ZT""L=)2!HIXZSQQ2_O6@99S6;XGO+KP(GM-&$QV%#+"!842!H0$!A MY8#'S JC;+#96W6ZP.E.WK;JYMGV[_-A"00&!H/?4&@=%I( M2W!N\]E*R*_98:L[/N:YE54!XHY*=9]0/^Q[SHO2'4+@&D##).$V*)I_GM1@ MJLL6(M?A$IQ9]Y>,]GU]$!K/9XP&2@H#F,9,<\]B0)9]U%!N)BJWZYE1F&L3 M9(%$%546O46P*2V9NTF8V.>Q3NFG>KK]2:E6>/="(>:K!^N(7WR;6[WEU,I]]B]ZC?W!-ES?S%L8_ MSE?_Y5>?O9W?SI)=>?ZDAW^T>79T3DLG$G]1??=<#!53YP57'>]9;3YH_' MCW0J.K-$)<^(7PUQ.N9>&SXU>W/I5"S,/ M:;Y&XS!I@$ZC4[135OO4,X3 3A@ZLE G(,E?$4@Y-7#);O&C?_+VNU_8R=(O M7[@H[V>KQ62VG-A6/X7"D+K+>(!\M-/46VKEF5ZH9.6KTR90O]@FJ!8X&1W< MT1L3/;<";O_YV^_IR_QMBTY<=Z2F1D.XK[+E$142R A)P%RT0T08;TWN9RFU MM#SJE&6ZFFX^,GYU'7;S2!M*6ZL#4HF[JJ;V*KA_GP+K M*=2,EZ^F/@,C9&* :+K&-^CVJD M6F,5%;[P^BP#DJ1A$U9R!KE&@>2> ?ULX.@= M*8HX8!P&;Y27^4M7]I!2>3W7N9"84V$5X.ZGKY3VST-^I)T1Z:+G XF/[H_" MF%F-->ST+K%/Q<8N,947-9T;>WF45A/Z!GGJ>[.*1*: $@F A<$&&L\8MF-A M-@\+M713JR6&*HF0"C;((V?;!8@MZ[>?Y3_B@1H%I&?N#S^YO4N5@M_\0M_ZS0_> M1.']K#\:\WHB+X7C7V2,*-%JKCP<9EP"YP4"(MBX.S"1 =AE8;06Y0[5U_+ ME4>&1Y#;HA/Q#Z6@C_+S.D K"!>Y!V3\SY2'4S$[ZI2'SNJOP=MIMDQX)AX; M#=( 9("HT9QHRFA0N9V:&J\SS@J"X[U1.FJD CB-UQ?A608J>* HC;N;0 4% M$]Z3[!?'O_X51G=8G:TW2D<=7]H5AM,::2 MA:D+#01:,@F8-HQ[CYP1XIC_ M_#]7&"<"9,@51F=M56!N#V3$MX5E$4M'CP),.*.-=4[[W)>^?ZLKC).1F%-A M-31-;3M$%.3 !*(!\5@:KS7DNT\8SM!C]S+&7ISL'?:7? UP:4>Y4@XHH3C0 MVEL8A$,(=2JDO+@>N]V5M;_';F?)E6ZUNMLC]@76*072" 4@Y%@0(6F$? :5 MU]ECM[O*#O78[2R_THK?[1&[3;A+A:9*.& A"9A(K83)TERYRAZ[_13?6WX5 M>*)YWJ=L<\Q<&H4N/, *(F,(1<3G'A@^G.I?J.]_[XS5F75_R6@_V@%@>_NZ?+QPOUU FA$,+ V8*BC M:V*ZC>BHN=U+Y2T!S[^#A@*A],50AVX1V[Q0'H-"3BA@!C./I)9Z-\(9L5]' MY8WQ3D9?=@U<8JW?SX9_FU]\J$C3,[>YXAJQ@*_+LJ-7Y9W,>S6E=MOEIUK3 M])H0 ^HPF(:LC[\X =T(1%YSX8+2EGECC< M*;SZGU*[[@#)U2W@H+9*PW KD'P]G[G)\W.?=F8H5,!$-PAX!M/S:&=6HI]3>LJCO9$>PO^1K@ MLF<:,R5 IX)^H4+Z#\,!YJBTJ:^JKKNRNDVN/RBYTL55AR:O>QVQ+JT'!A(= ME$*.\KN$&/_DKL]04V DL< &Q+2R% E=S47JAU^PJJYW :#Z;*' M,W67S\,U?$,T&$6I8)EJF:0P(DJHGA/H5.8N=(N= >/GWXX]X-9[)W[=5"=] M6>G%JO+=V*P'?C&P)OJ^AF &G B"!XDU.W\[Z',6E-=7M?HK[<4!8/O%#\67 MDQT;LXNC9R.AUD!Y#W$T612;L[F0 I9 X'#"5M)I7AZ>S=Z&5P+_29AP&N5]\/QYQWA'S M0+GHO$-#@PY!.J(Z76Q4L1O[Q(KUS&.08H#HUA W4_U:YYY-%YS$$.E@-%/=8(NBYHI=C"DYD_I?/7O\"IF!,//_B MIN Q&;F.N#Y9;E1ZH*!F@'CH(*/"H7 Y=\6G]U8O99':[G,Z72^,C MQW[KUP:TCNJ_V."&49GXS-0FZNOY;#69K:/,KZ.5W*AP^:HA^/C%26O4+(A:C=8_M<^JO@_JT'J]$QBCY'HVT!9RR> E+&/X(W M4J4>%KDOOOM36S;#71%0^VCO,G'Z]GL4<-3L9*87/S8>472:;?R7D;2XS.W[ M620O;MJ&*! $AKH D48(2J4%[E[S(_(3EFWM2*DCZ+__EMAOM+3,[JS*6J8 MSU+H. \_?^%QXOLK/_-ALLKMU)ZPY#BN;5^>S^_@$J*!@<@"PH@4F%A)NDW^ MJL/!?;U>)&.P1\9MNW.?( PC\2ML $>."HAI"#CWA.7^U%Z,>WL03[NV]$S: MJ\!K>.3TG8^*TM,&JXTVKHH";8P'BD&B)1&>L-S] MU'V)>DO=WC[$?W"<*2HH,!QS )&PFBJBL._4YNQT[!TFK&RD5!:!&556#PX? M([ZC[%@E@>3:I@:4"C,:O,2=^J;UL'Y[2"H;NQ2V?CG45 _J]DBQ$6P) K2S M'& ?HBD/G)OL ]T.4U2VUJ$LYG(H*5M$/& Q>.R&:1(N$A?6>"]1\@)Q>%N MS^3ATR?ZDWLQ:&I'><"RAZ 9M1:15A\X?5VY,T;!A0U%&"CI)#!.81S)[!.H:^L82R-R^P: MK B=CWYQ1ZX(3)59$@*+.9%*(J]Y[AK=;I25C65*(S*CUBK"8D=V,.5 "^4! M4RCPX)DP*G=2^PA)9:.:TNC+H:<*XIJ'HL^CFT=XH*.'#0PGSN'@D=.Y>V>U M4W(Q5\TG12,9I%Z!R>JX!5)4KV%Z#L )5PZ*-!9]K(O(FDS46.C)(??*BPP^ MZD4RVM]\G@*"QL?E+ XX3.OY+_X#5T!:SP!EU&EK-$8R=Y)]],K6C60_Z8G[ MZ)M!K^9 &2D!U@9;3(4-+/?$O"85%W-1?U#_>VU)/VF7'AKV-@1OT][[R^*.%U\NX/1_^_Y-?V"CQAM@?FHNQHD^R71EDG[5.$K/ZQX4-9W._TKOH]H:/BN(-X9:$11#!2AR MY^U/H>]B7.Y,6!NHH0K0]_ML$8WS[6SR;^^BY!ZCB>7-G5[],5]/W?O[KU%\ M/\WZHT%O<"D54)HZ$(UT($I8RFEN"]>/TK)OC<="Y!FT5MJYZ\;B4T)NX\,V MZJ>B\R 11 !A)EF E I'.SEU/1;O!#1^*4 [BPKJ-7\_Q?G)S_1T-?'+JYE[ M>L]Q9>UB[1L/]RU10&M$XY:".'))=,@^Z6, N9WP*2X%G^?6W\6\,G^MEW?O MHB_R9?WUZW3SCE]/GV6>_9UYQ^5&>H[3@]?S9.0<9L(#ZQU/@S1#&@2A !0D M,!6,4V*T#/B(&;F4(7KUX_W,3;Y-W%I/__=Z,5FZB4V*_#F,<9MQ'0Q01#$ M">=:7D!1:XQRG$*Z,R]F3QZ[\=&%>TZ.H/$,(JS-7X@.U;9P M-O6B[6QY*X 2J3VF-M1 "#TVN1_U=R2M<$OO$9 UIFXJ@-SC"XHVC^LY%Z4L MD,X[H(EV(7A#K,C]6K6-CDHJHW*&-8/%71 R]H'H?[[ZO MRZQ30E'!@@V.& M48R(ZN*'/G[B SX>__(,C>?URCJDPW4V'R3 >JS$4;/W4Q["IF&[3("@C8,P M"$%-[H>;1XDJ:S^RP68<)52 JD[IZP_;C<:WN5-: BF(!5@'SKTT!)-Q&FAV MI;"2\^I,EP'YE58;)!_?X5^%^/F??5C/W&=O_>3;0]7 "Q\ 2F" 1V'@)A)5;4A\$70T<+U5T. M,G?9,L:F-Y@0$$V\@(I('W)?#G_:!XDJYJ@N"+%[_;'& :-ZS6 M 7 ($>$0.ZXK>5\]_L.Q,YJX?@JHO'/#?'UEFG+KS4W@[ M?P<(GNZVJ-! $TFD#_GL@C!$$"!TK@7%%U2R"A0A 4$ M9?R/R6VX.A-7R4$Y$"V[QFL.9J4OI=:\LYY/ MJ37O*O0*[M=?7^U2K*(SJ F60 6/H+>(*7OH#=5I]^NOKVJ#0A^]S0<)L0*U M__YEEV)//)"*<1 0$]H+(BT[=,-YFMI__U)),CZGVD\48@5'19=C]670N3E: MJ0L\=;2-DL:BW]9JK+,?DZ]>.;3C=? M7X*/DQ:)5>W M5=K:06JLP#/HM"T7\^7RU4;/20V;?]&^)9W'P'"WX58CYZFD)'?=WS"**^D6 M6A;+9U1Z!1#?(\GXC=>1F$ESSQJ!HS.[@:!7_^XBJI-MHE4:W MI^JJ]PE>W^G9;=R46PU7KY9+O]K3A?I%!!H8D%A+@)&#,0A%&H?16O'UIKJ2 M%J55@GHLY==K@3_.4]W4.IY$9NH?=?*"-1PW='3RI8,!",U=T)%=.E['MN/D M=0*P_'L">+ ZZT5J.G V0K[U\9L[F93(%C11?#+^%0IE8RQJH#1G2I#MDM8) MH>KOB=!!:KR$A-AGOUHO9C?S3XOYM\DR2;/IL4<^B4]C :P"2'LG(&4R\)UF MA@,R87N(Z'8+ 7]19)Y5A349TN80PQ<[CDN@#<7 .:>(]8J;,%J17)\Y]'^; M:[$!>JI@SFW[SFH39NNF:XJ2&*33_!0'I%(6.&VD"TI!:W-[GYE(K[\Z)T]1 M0PE-5V!/NPBXPZ7UB]G5A /)G$E?6:V1#);F;OV5@>P:JW5&AEN/=&U.W5\( MW ]=<[_@%6I@,&8 01@($89C?!XC?@FE#)<"\"S:OH08;M\E^-80U71X"F", M)$!H%H#BFH(0M$NS1((*^6*Y(\24+6LH"=TBZJSG J,+YVU7XR\F3\'SK+E#I=BCP=I]T(\C,>N$"]^X\TD_L.DR(F>[O)LC0&: M> JX0)0CYQU$N2^.<]!=M@CB4A">5?L7@OBVJH\])Y7P"&AA"*#$":V,E-X? M:@Q\SEJ?4]R3T6HH+@7GN71^(1!O%H_\]+TX!8HI#[2BRGF)E96Y9UR?1F'9 M>HE+ 7!/C5Z6-WUB>;( R' @;< \8!,4-QKF+NU7E]:RY9J7 K(!VOY0M"\KSCEYUD6OU)> M86 I0U(3;)C*/8&R#YV%ZSHN!<:#U'LA$'[G)I.MR&'[O-&& HVQ!S*-9I+8 M,0A+7#9ND5BX .12@-M7J9?E7C_'$)\C#B+5=XT^>M [2@#4$!F<"H0-"6\ MZ":EW8#\M[]!'*CBR\+S4VCP=A9%NXD,VLH /() $Q=/'N[BX6-U\+!D9/B2 MVFZX_B6O%\^LZ@OQ+[[<1<6]TDOO7L_O4R"P^>[;[]8ODPX>:Q?W'%;":J"] MIU'NW$1!Q+\7R8*N8^3+2)0EY-_#+WF(..RXTS[J /K^V!@FKSB D#4,<0= M#]B/UI8A_]B#Y)G,9ZE4ZKHI\'T\.\^ M-:"H#C705AF=.[:Y4Z$5=)#<"!* M=HUS=R5M8NUGBXW=7T?8U2Y7BQ: MG&5.*%"!8A 0(R)G7HL;+PO!VQ!<%\!CK+=M#PM?S MY6J_5#"#0",J@#/!$X\PBC[3". >0'+9QR)5H?Y.._^>G\ZWT+?RQP8*P(0$A'#+=*B>PS@T^EL>S;D?&0?!:=56>B'\/! MV>T''[?>UKYMLA7BR1,TX#A&H0R3]&<_&[MWS;(O.,YM)/.(OF)$S9?+UWJQ M^!'FB[_TPBWWVW&K&3!.$^ XM4YPZDW'%K^]EB_[CJ(V=8_YS MZCVLB 22*PT#Y=A(/MA3[!/AC):$+.CK#1%^C=[:/](+B\;6@ PHR0) F"E- M#&$L>U/]=DK*OBHHX'F=+O\*6MKT*.J&!@%MO0)4,H^)<$&1W"6BU1?O%\#7 M0,W44UG4X.QQ>O4+5CP"DD ,E.>"$6^@4;E3TFUTE*V6+X"J4V5?@D%-2PSJKI35\ETF?/<=@S53ET>UQ8WGQ;S&+*L?GR: MZMGJ:N;>_FL]:4VU8.N!A-8!Y"R6A%I&=OMAYC1I74BL\G9C,%+VF[SL:JLH MN-R.;%[D:A[L?./4""F\81(HIZF!7&)+=P[8X['ED36KO$;(!:\QY5^ML=O$ MS(U(&7M@D,8 $R:MU#R>$+EK7@^04V6*_SQ&['1U5(2LGP[(@62R511H1@/@ M*'#H762+Y9Z">8B>*G/\8V%KL$(JB W:Q;2I4118*6 I(6E>%@4*,P2L1IK MH()D(V;%3@74^"/Z,OO\&:0^.#TQ7DILBZ66:-E;##2WFT8'Q% B+()CF:@] M)%4R.F\\4 W6P\44!/\^6W@[OYU-_KUA_*G<)'Z^3",6_N[T3=PG[+??[73M8FCR,/!A^2G&P'HRB]^XF;_] MKN\GLX>W?9NG(LO/\^GTWYLQM@\74RY\4%L M[MK-JI!00;RQA_^&C&/8I-,,51'C)BVX)Q;E[N&SAY2R.*P++_/\RNN-P:]^ M,9F[+RN]6(V)Q&@(%BE1E$KVUM.4-WH7E?0IKKWXM*$@_NZG^7+2^@Z*(AB_ M,@I@FCIM80^9S?VD+0?=97.!EXCQ\6!1KU%^XP?P+ 4#6D@"0@@J,DPUS][] M)P?=97, E[@5QH-%/541)UF!QYJUX\P;(H!A, !KA-.&I0>YN6>EYZ&\;!+C M$G?%F-"XM"/BBU^MIGXS(^"/R>HN_GY2TGIU-U^TYK&#P4![K@'!(GY'8\%M M[O U*P-EJ\ O<7N< 2C5GQZ?'WJ:QMW_0@@?]->EOPY77[].)U:;J7^8YQ6_ M]6%R/UFU=UR@**08"P.A/&7*!VIM[N==([!1MK[]$C?.V4!3_?;9Y89@GHP! M 5![S23#QODS11AER^DO$<8G*6]@CNCMS(US2?16+Y+XEG&9S9/C 1=!^SYJ M\&5/)QHS7>@\K?7I<:V]&?, @=:! .XI=BJ5++CL??CVT#+4&/WA)[=WT;Q= M??,+?>L_KN^-7UR'S1K+Z_5JN=*SM,E>Z>7$-IY?Z@ ,101HR@B,RO?4Y4YC MGT1@X/CI&;+\\]6/F_A/K[Y/&MXLAR*&8H2DIQ(L M. <=E+F? 1P@IS"^QH9"XUUP'KW4"+'$R)OYO9[,&HX&2GXJ$2#8H*#'F%"1 M>W[Q 7)*/_#-I/)C4.HI_PJ@] \_OUWHKW<3VV#J-Y_BHD8$[N-77 N@&".< M(R>BZYH94$>)J@Q6?=4_'U,7%8"K9?^]\C-[=Z\7?[9M0ALTD +::,\-)D(C M0[*70!^CJ6P:KH)#L;^&JD3<$S?M^Q-:%G=0<, [8AG%E#%#1D?<2YHJ,V:# M$' 47@/440&\ONAI*N?YYF=K_]&O]EAE&H!$% '#/':26$QQ[@>9K834!J0A MNMZ-&P<+OB!ZEHO5/U.MRN9*X_F0U].V_24#FK?)X9G*F:C)VC9ULY6H+GQXELNBE9"<^O_X DFSK@Z0H$A0@;RXV MZQDG8'<_#X!&=Z-!H.899]1T:YCHOK+!'/>G-]:T"A WP'^J#2\2 M3G]M0K9650TH#3HP&F57*9);DN0E=H](JT-D70K7389=^P;!)@6CK M/:0VSH>@^RDG.5#0&%,4SDPT],6?+0$B$RD7'<)-�KL*_335,S;M9$9 M!(Q8YP=2QK2C/**H!T'V/Y1$R"@H.P8:,SXUKDVU=,]FRMP\5E8XIM?KH2D# MO, ,8"U@3JF2N#AX<&__1!+!GZ%T"&/ V+O(7DC\30=-,T&<'7@.J*7*7QBU M0#&%L3(Z%X7H1(*&#\1MR!6( B&,%[D@Y[*>. M9E#L!$PAU?)DMQUI.FD_3R?UDMM2H8'ZA== SG@0N4@LY3;G&6RD.%OR.\(D21Q^@"\5[4SQ-H)T.7&3-VO[GXR M,[=C3R]F^D([7V\R7ZR:]7SZZ\',YDW*H5RZ(PG%0 DMF:$P,^$3V<<(&#<. M,![-QD,I 0I^-TZ/1Q\D=RKZY^%KT[>9 !PS#I2E0FH!>1'\78U:0<[^@L91 MGM5P+%(D5/T,-(5V/D)NW%QT\Y#P'"H9NOED@RBQ'Z ;#/(AVO2P>.R\QG55 M_F[4XK.?7O:Y?BFE>0$D=3]!JF4&;<[=_W7+;-6,GA@+^F!6AC1@ DM'GS)O M;G+ &3, $>FV69[G"'6Z>!SC*N%X";)35_6%1BH!]JTODJPZG,Z6A;?^S9S+ MQ_G".9;5VVL/<^?LS9>/+^Q-L,P=?'$.@9#$S2\W9S,5.@[50\PDBL$"&U?'W)_*4L_=X>.USJF@"+7NT($S##@5 F&_UG>L M*SS\K20JQ\*3:0Q+QW_Q9ZE5M_-KDX929H!9:D"&H70N1(Z5[%9/=-QWDZ@Y M&XE7(R*0",>N%C],]:VUM\=]K^PW\^?/HOK#+.9NYEPZ02:+VTK,YF+YM.E^@MZWQ> YR%6&B4$ M!U?_7;6,Z,J=4"TCNH*50+#_\.WU#66L=:<;G&M M78KMK9$!W\YYQVVC.A, MAZ-;1G3%)@6B[5U=VQ >.[-P4Q0 9P(;54!D4>A[$V?5,J(SL =;1G2U0W.7/WEM3:*1B+S_UT;>+F4^2[T39WGS) KGY M:0@0@C*.K8%D4 QT^VM)+$P! 3X'+[+\EZN+[-N!66G M_G-O$=A-!8L,<)@A8 G-,H(EUR3T^T;=I3N3(H5C.3#31[.OQY2Q==6;=]B]G=Q+F4OK!P,?\R MT\9.9I.%F4Z>C'XM._3E9'].IM-EFQF66PR,?]:.YJSP3UE+X#Q.9K!&2M/@ M]TD'R'LFM0Y].7DR*(>R-PAQNQ1W[)E39D#X D=+%&(&9;G,0X<]N\AU)M4/ M?8D8')ITELNEZWJU7:"VYSEP;RMC 394&BQHEHO03SS7R7$F!0]]6378] G$ MQ5X.R.O#SV:QXZXJ1<8!M[( MN 66DQS;D-WCVD1YTR*'7KOE8& 2&=E6DV( M6_'76J4/9N9V_/VTJ7_NW#@K9:B@)B>4D."O-#2(THE2_(PI-1R =.CTS2Q6 M"GTMY_MV@3E@F/C'0*U6DEHA=>@0QI8 W4*H\&RYT]_:L6M CRL<\TU)"Z P M0H!"J 'C @+*1($Q([Z$(T;)'CK3V/M(IC^_!Y_$P\1Q>;GL.KT?W?C\>CO1 53K21GY0:R88G?H,*%2%M;FWP M1Y@2*RC4^[D2@8[ WYT4^Y6ZR?'GX:N9=HX\24'UIDBD]92 M33L%.=YI4^YV3'LTY6XU< (!L8Z=?7.C $?.*=862>RO+C$6.K,TI)5RU$;< M[1CW:Z7<:O $>/-:3O*M?'D'M5X1@OT]7HM\WS$H!5FQ2(UO;,#Z?0 MK;$D!X9(R#"#A)'@I[5SNBO1&=ACGM=LM7+L:M.+(]^#5,XB#+J9I!DCG!@C ME.WV"M:A+R5Q1N^#X)#G-5O-F10W.KT%28@ O$ 8%,8RS4E!BNR_X'G-GOP8 M;M*D&'+X/4BA&>!68\"H6T^-(D3OUJ6\N\W)CH#%C$Z/SRY $&< *"('4 MFM$,"41SU8D2Y_BT9GA*E]T6\E!\A M.N[<$QJI=-BWD56\T'IY\^*V_%K.[K[Z6N15]G!7-6PHX+HP0 K)H!0JTW"D MVZ!=Q$O"/0[(C7KR!0;)*%?K$XU\( M[,NZX- D0+?Z2:(A!0+;'$!("80B0U*%#O4 MNI_^BR??S+E724>?DR4F%Y41HQ6S11,L'%KF<:QWXDK MF9B_).].*0Z>W J-I54D]&M"XUWT8J:^DB!J? 65H.&)S:C4E-U6HCT@5OE6/.S8!A8@TK)#2LDZAED.<:A(@ M7C5+(&#+T%:.2!55/LX6U?._?[G9.N?/KG M>L05-=9_>&/&V_7%GL3*[<]4&4!RQ-P1IF",A\/\\B)> M,=(XF!]IP00P__!]+WU K3O[Y@1@9B$D"!HI8##,/WR/$PT8#_,C+9A /.A( MYZDY2F(+P+E/.NH\0T1E*,]#US'VE365 K63.:HG!34(T(SF M1H@"4C,6*6._;GL*I!OH=939$Z#+=>6;*2R>_2O OA?DI_\\3A[\;O#-[$4E M,NG6[]Q"D%/$LYPJD>/0>;XV>>*N75%H%0R>%"/K&]W]YB\Y3#'=R$,,"(YW M'GMP?+N?%H%"U'4]$V83O;QK4\YJ/0V.?>+P8=9R[ 0HK,>2!<%QE"NE"A;\(TB))*+/R$ MM&CH9#L$HT2IYG^LC*F/#V3,."-1Y_$R0W.,1*;$6/M)HU!I+("#H.] I_XX MQ"YX_N5?RX9NJOSZ];+AJH>$0&CIGT:$"*J*X \ M H4=_T*!GLW.O7 ( %"^9;R5_9&3)LNGJ! M9Z# ..,Z8Q#*T'&S/2&2)$X?@/<:&PRQ=@)TN3'3J>_F;F9N=9[ZT[&^G\PF M_D2\F#R9E[=6ZI73U)F*(@.,P=JR'!NB:6 J'25@W*UQ/)J-AU("%/R\?%U@ M&:S>?7S@P_//XO>RNO27*E^6>2VTD( 5PCBO(9?.82 $(($QXLQBID-'PHX0 M+Y5[9_$\L[&P3)NF;XI]$_<;9ZE-]1A!0.:9 -18**6U)LM"EV4?*6+<37DT MJG2GY&#<$J#E;26T\>)OK/Y.?DF %M WH:<<<(B4.WQSKK4RF5&AW;U=&9(E MUG# RX#63X ]5QZ+J^JZ*O7CLN'S!Z'^F)9W]=KX[EQ 8":"9RC@UQE+5[4&*3I^+^_I@$F3J9_H$ M-KZ/YLE,RP?_P([Z,2O=!O[\?7+W8[&]T+Y:"T+C]G'%@882NKT\&$ )@414X)HG*W1F.,TM%&^9*K M\PA+EL-/I8=!+@%67HOG9:OAVW)=*O.BK)E_,XLK>RGF/]:_T7LSG$-W:B(4 M&&PSIZ-5.GCH[1CYX@9/3LW*T9#KSUL- $.:RYVOG[];6:YMXHAB M?57#0I2C0EAL2.@S17?I.G&1GCL71T8M 3YN]LV]LEOVK-$FXQQPSG* A1:X MX)1RHP-SL%VB3KQC[X5W =%)@&L_E:7^ %-JUMOO1I5WL\G_FIIGQ%^.0K[[A?OKR=19ULS=[Q[O M-Y-)+]6$;_EH[@/QG(&LX! C(R3)3M!W((0JW>+,\+T0.05")# O7L_\S;G2 M?QF?R'2JNR.1N#._S(U]G'Z=6+.K*[76>2;*7PXP-(>%X2IXTXTA\G9C^+M) MI9P,V@1H7#.;KZORLV]4L]&O9MWH:.WW5,;<3&;*;.#QT7G=%VKQ*/;V-PDQ M8)!#H&@!(>?6^4:AWTX(KD0WPK^;+$U<$IS-+/@DJIG#8'Y5?2WG\SYV*' . M>)8S8*T1!9:&X^#/(HVE2['E, M>:PJGPS^(:H[,]^(&[ZIZ'RW'%C)"D %(H )B0&G6A3(0$%WF_8>D:,__/UN M1#S[Q-6I$#H/$M;$%9VR31*=B75 @[ML3*F480_ L,&]!X^'KPT MXP"U/=\R!5A6"&!S4QBFW&82O!G0N3<9[H%_OV["K6 DRJG67JA<<<"*@H&< M9"RW"!;(ANY]\3ZZ";=#/[2;<"L.L<\RA]O@PD+Z5\@A8(:;3#/FG!_1Z81R M]MV$VY$[KIMPJQG37%X:#U]\ARVLKS*S)NQ%JH ?"_ MLXFPO%*U>MCJ24S]]=']4FX%)#0"N.U+4IH[F.18?N X&J4Q(6+S=L3I-)!$ M[VU*/5:>%ZM_TXUBG%%>JBZW0AZ(^ F=3JO&1X%VC M$.;6&2HY0-H@FG$#29&RP]>H6!I-'][Q! M#J=C)@9 6N7I8EO3,[KX:,3?+ MKI57]I?Y^C_=-8M_#8M;J4 AN"YXI@Q%!VM,3BQS&FTM$IE$*?,E@>VJ]D*S MDQMER!>&:]\SX<:E/'O]UB@J%(R M+PJ:!S^RGU3!]U-=,YC:XZ=< O'L7?EY2E6/O@WIO;]S^7+OZ(.9&3O9=W_] M0PH]YH!33#$""V%9Z!O% M)U#K_13?G)<[>#RG_BLVKK=PZ%Z*CEH@-6. YDQ(Y/Y(!$]G[WH3_/U4VYS? M]M63/N]L!]OXF[W:60R!D)GPJ3J=YX9+0D_0S!XT0",@BYVXY(2)G2CAX0K\N,I(J[ZS"[6XX T31#&JBI95_=P@;B6%!.X0= B\A[[ZM,Y$__T," MN!+.9DIR@]U?TN!=ZMY?A["#^/?H$'8(C$0YU=S?R->_8 J$)A0@;"3,A$;4 M_-TA['CH!W4(.X1#["C?@=967GR= :;S#%AF+6.8(0*[/2%[WAW"#B)W1(>P M0V9,>N'2*#$Z*=_Z@Q/;A:K1ZD6IES>QKDUU M\\/9ONGP3 0# F<*8)I1R+C-Y6ZOJ0/)SB,^GD:]33!RG02#-%>V)A4_B/E$ M[>K') +<< PLAAG&&=5*CY7'Z"ICG'WU-(PYO/:%@^^\Z/EQ,GU<&+U7QJG] MU3<+ 89(DHP1K(J(!%U+&6X1X<8^RX["I.;T4%JT$ MMMG5&>G&(;;,1W_U_T%#5)L3"H1D'+CU"2%M(2)%Z-A)BSBI9)@"4Z 4;,37S^IR( MHM'.QN48PCZCA02J,(6#&<6H>#=VH\2,&X(=SR:C8=2 A3<\A5\ M=\^Z!=WB' B2&8 9%41 00L6NMM3K2"II#W']:B&8Y BD>IG'E0<",0@T+I@ M.4:(<1C:16\0):%S8#^0#]&FA\5C9Y*NJ_)WHQ:?_5/J]KE^"2T$!2R7Q+F3 MB&"FC!9LQV=J2!75C9X8"_I@5H8T8&I+AU]3EROLW%1/ICE1EA,@H,\0V P) M:*C"*O0UKRYRQ4TM1MFA0B"4&NNV+>9=.K7^&7F]-!?N."L,E^YTFQL@,V1 MCK0AAB*;DU&9UR);0HM9$%:TT2X41*E1;SE%EQI@3"W@5.5.@PP!AJD[-NB< MYX1EM$"AWSS9ER*NNWU:.AUO]N2S>6_7M[;^.E1N[\#P83-]Q^@2.^^GK %, MNY\D(M;80C@7/O2EEG/(^W&E 9/: ,MASI TSAKC73![KWF_5C8%S/NUHI7 M)OD:RGLITK@Q=_Z/\[J#,U4%$!HC #4VB&@A4 Y#4Z]-H+/-_;738)=NP3!) M@6 KV>M/X Q+P+G6H%!2Y)QG$(G07OZ6 )$)% [8O>AY7RO'CDTYN_^8+(R? M2V+ZLW,\IB]6J0^S2 @!@YD 0K!":G>.. M*!-EVM7!E IW,S1R$@J,XDR*H]G1^VW(J=)1N#'<),FQ9"?IF+>K@MG&1 % MQZ! 6%@N%,&[5Y>[T&/_0Y$#E"-P8Z Q$_ \+LOJH:SL )J@ II&$.$&A@ZR]$@2EP2 M!0*Z#&_U!,AS6)N<.,0 M*(SE$Z#0TM7;LDZ]'CG#@$/+W6E!(RV(4E"&WL>:9(E[,!N'0$'LG@!_^J2B MC3M#2,41X")?QB-@ID)SZ5U7)(7RO/LAE"+K]C1@2 !.A#NGYLPR8YG3*?3- MRIYE(4E5&;4CW:DLI+/9S[4L9&W#D:M#=KYRDB*1-LUBUXI 9(%P1@0::F@1 MS)C@H2^ G4.MB! 2N+G$ ;)$T=SY @:%ODWY_FM%6MD4\HYX&UH)[)Q'I:\S MIP?/H/L'S@N;8\US'3KJ\#YK1=II,*16I!63% C6GI% @'%$@<$9Y3P3'++@ M:]F9UHJT WML 91AK(@4RBA[/CO.K%>G%C^$F38HAA\L;B*6.Z,[K M,YG0.88PX[9'H=F9U8KTXL9 8R;@>72M8.#6V<>'/1C,K3:(Y$7X7,CYU8IT M8$U(2R= F#[QLD)RP'S31)MKB1F6.BU'0L&=(&BWT:F/Z5.CS^4/4=WMO\XI#78_F1R@ MY6N'VAJEZ:B+U$J.\[L5VY\^?4P?VWO>4N#+ZGGDY5+]&JBXLJON4%?597GO M9/QA9O/)DUG]Y2>?$9A/W*+^:?9XOWQVN9Q]*Q=&?YZ*N[VLN',8 M&7.N(VY8 8XSYLY9,B-9Z,=DCA8R[LDTBN,7#K0$UKDN MGJT[=0&FI'9F8Y)G'!&J1KWK<,RA(G]7W#K*]+WI\V0J688IC%F./C?J'W?E MTS^=A[%^\?I/4>G;R;TO>5QY 8_53B*IKOYEBT6;@ZX(I/0;;^J_<&3M2V_A M!Y:XN$_]>_65^^4GWH(S?S^TZJV1"%;7[K.+ZGZV.E:&0&I[ MQ"B'A%XXU5HB$93\C+^;FWC=H&NB I=!ZND,/'FES[2=UN^ MBNLS> %GWX'QN^!(XT_!;E9*%L^18.R$'DL4O41 ^S+3DZ>)?A339?7S$*!V MAHI[*&NW>7G( +>G3Z)M?+$RZ#)E'=@-$0:K!YVU7B=G=,DDY__#\]N^LDT=+9=XT MFFG_(,0W<6_65?YA,1]%Q*B)YGHR[-XI&!&9!(CWVO-CX9RTJX>-_A1AV=/\ MG;CW#<9$MZF]2I.I$Z##4K:+!_=Y-5F:XOOD[L=B?G/Q_6846AS^7MR*SA/2 MH[/I8_M]=9NNIR\/UB M.&ZUHW9:VF%\U-I,D@)DG_ZJU'4U40'FU]M0GK+9X8'YVL'C!97/ :?SR;*4. LCU2O$1CFZW+ XHGM*^8 MQ5M/8;^^!MM@]@:.MJCU]0RZF"GVDG=WMU@K-3C:M#U4M +0OFC5FR(R/B\" MS<3T>3Z9AZEM:APT6C'H0-^[T3R1T;M9_'%=J:OJ=EY]FB\F]^O&Z^&JY#M] M(%JE:%]4CS%;9(2O'A=NC7?[^.PNX%+:/&JTTM&^6!XT4#H;X+=R\9MYW:E- MJ#+N+A^(5DD:8+,\:+;("']V@Y8S\Z)IB(1HPY#1*DK[HMANFK1P^_AH;LM/ M?_E8[T9+=@1#N8L0$8?]U4JYNOE_9_RGOS67Y.%M4 MSU_%GV-@W_JQ>(GSD SH8L\$:> T_L^CF$[L1*VEOQ5_?3 S8R>+P<42O3X8 M+U4?D@Y=[9H6)=PR-A6SM9Q4 MK^M*F$7YB,]T CFIT-?Q-DRU"NCZ::P*H.V1@U3_M @;H/+G6CS_.K\VE3MM MW?O76T,7_G09?\"\=L897NOS.DBTA.L1*&S.R%WM8R>$_C+J<3%Y,I=NF;@K MJ^?!I2/U(\:#:=?>94?E8P>2I]-=\28F4!%)\\#QJJ]:H2B/LTMDZ*Y-&0"G MMU%BUI0\N])&@-!CA[UK%4^XT?]!PV M^O?;'SH]MD>*5D;5-CMJE8T-P'3Z*E:8J;$[7+QMO=;<91?=8X-R=[=8 MWEJ:S6>_"C=Y;Q[O[U=QJ_EB=BNGG\OJXF$JI[]5(3 [^FLQ/;4FQ,H YDL M=B^S4W%^\Z0NYXM Z-8.&M.SZPABFS%B'WY"X]0;HW$FVB'KE]U,D0A*UU45 M'*C=,>/-IQY8-1@D=I3N/XOGBS\K/??9FMY=^5=%?5S4\MWI MX7[]2OL -#G^:]&=%:1B_F57:MQ99<,?E4C,#MZ?S3:-<_@:T@O M8\_?K5T%# MH=@V;C2/L^_J>MA&T>=B>5LNQ#3$];W=L:)U2>D]YVIM$1^A"[5X%-/I\[68 MZ$! U0T9K1]*?[Q:+!.[ILJGW)V$RU-CH*6Q:"_HNG MNV!K8^.@\3J4]/4R#Y@G(?26DFVL$"%!K!L[7GN1 %BV&"N%I?15U. +:N/( M\1J##%E7#QDJ>IW/XV3Q[)\V69G2'6_NET^X?9Q8)XQQVH9"]\A/Q>L3TA/N M?J:,?6S<669^G2\WD>7C;S_*J;/R]T6HD^1QGXK78J1W[*Z/*9/#_YM9?)FI M\CY0#+W3!^)U&@F&=;/9DD-X+\@\%M(M'^J$>%*QHQYFC(Q\S?+C-5\'O\* MWO4;G?!.*?ITI/&2F^17BQ^F&GE^UW^C$]0I!:Z.-%[L62WDXU147R?S1!,*9QUT$"Q =Q?689&0AJ&[%2MD%(PJ]TTT2/_+XM_> /C=T)R91" M61V-%7W;W''AAN)8.V G\%**9+29)7:K4[\S>XT" 58W7B>\4HH\M!@EA5AQ MD.>Q-@?J!%!*X8(Z,T3?SUH)]-'-539;Q_$ %CX>'[P1B2B?I[B:+OB_IB9=+3 G,GMZT"Y7' M/#1Z)V13.E1W-ECL;6TVGWV8V86_BQ*LD+5AS$[%Y2D=KP\8)WHJ^NT:4;B< M<_V8G:!+Z3Q]P#BIMK'_,IM/G#%O*[%\PK"J? &N;\^_[W/K5'BYY=8QN''1+*?!WN@W\297B?^]H!([94/83%5O"RQ1BQ0\ZO MH@V^E+@S5#1L6JU=BTI"UQ0OIM.:M21,W]7F@1/ JJ4%ZT&#_-W".]8<^KN= M]]_MO(^+:"VJZ:VI[N=7]K;2CE]AO/F68:/-H>-\A,.&B>XI>*E"/ &X/5*T MB]C'^G UZJ<"R>UD,=B]WAHJVHWJGJ!L&2#V*'\\? K&78:->CCX/ML&&26 "7@^"V&=(1):#&^K^]DB[%JX,62T2]']E\)]@Z2U$@8"K'G4:/>A!ZV#R<'V MKU\4#K82[(\:[ MUG-6RP1Q)8??KK85*%A&IGP'@7G/L@56^-)(#Z M^+@2+ !$KT/%NZ[#$P-#5?,C R-C R,C@Q,&LN:'1M[5Q9<]LX$G[?7X%U:C-VE:Q8\FUG M4J6QE:QKQD[*5C:U3UL0"4F84 0' "UK?OUV-\!+$GW%MI3,Y,&11!)H-+Z^ MFW@[LN/HW=N1X.&[?[S]Y^8F.U5!.A:Q98$6W(J0I4;&0_8E%.8KV]ST=YVH M9*KE<&19>ZN]Q[XH_55>T?L#K8'??&_UAH\"K>[9XR=1N+GM;&, M-T<"YS_::3?W=Q-[/)&A'1VUMK;^M4:WOGL[4+&%^30\[SZZ8>8&L^+&;O)( M#N,C6M*:>S2['*A(Z:-76_3O&*]L#OA81M.CGWIR+ R[$!-VJ<8\_JEAA)8# M=X^1?PH@!RBCKQ-'[3X,$SGW??=R\ON*;OJ?3SY ME74^7':[Y]V+WEU+Z"MKU1@&@5E*JVH=U"S+\GXDLC'Z2H=";\+R(IX8<91] M. ZE22(^/9(Q44H/'5=G1'!?"VUEP",_"X;VXY[%L O VSF?WE)EUZ M8\/Y:^W#9FMON_;R5K-5>^VV85L'S>V=G2(&.^WTNG]S8^W= MQ>?S7[J7[.-[-+J%GOUWY[++/E^<]:Z>B$EDI7],%G;//_WV\;_=+CL[!9MT M]O[LI-,[^WC!'&LK_/-Z**,M&P86OG8'<[UAJ6/@XP&ZA;Q=N\_^_DW"MY+P M#4)0(9!@](8]5Y6EWU-CY6#J?I)Q"*)UM(DNTLN[JJUF M)BTOZLQ7^=.B/5A[UQM)PSYHCN'0,Q.UF!M-UAL)!CLBKV68\HC%? RQ'>^K M:\'6+5Q[_>J@W2X\^:>GCP8[DA:0$MR#XNXXB=14B"4QC-C1.MY@(V[8F(>" M<1:*@= :F"FE,BKD&SBZ%L5H&N,PKJX*OK#/40F ZH<$ZB1H*8#-: M[41+(TR#G<5!LP'/G# MN"0T>^$#GIH,ETY7T'TL1!SR.$T;Z#A03V%;*#5 MF%F@AW87_U])3A?4+UOE(X[OI=/=IL3IN ]6 ,0$ 5W&_0J;U\](ZK(9K44" M!A&$"[4^N!MED) - M@;<*XM/P]PA M61&X%_8'O)H1IYT3F;>#&SD6/(9=-FP(WV* #Q\KI$M(5G(U4%#H- MXJ02-'4DC/-84E _4?8[XIH'%B*D:$K^J!.2B@#Q :"678.+2LZJ88E6$%4M MDI8FNU 6'7]C8:I,RX%Q$$,%WQKS00$03C$:F&[TEX*(H[_DIJS& :]?[1[< M67BI0_]^>V71SY\?_8LFGD%_J[FU[R+W.93Q(- IQH.G?J-(-UWS"-4C'RL M5*;18*?'#H$!;"-XNVC#ADXN2Q2S-YFA ]YO6T1=E]P7"3M"JA/6*R76/KFN5DC/I MA2$6*"ZPGEB@J=DZ/![!=1@?X$SKQ<

+YV =U[+C4[Y_HK^$;_X1&PST<. MM>OF20)VEHIH^P=R5M ")BJ-0J<,^@(,3L*G-):?]DZ7HL2..G:N M3T8"KCI5@)&ZA@ON\T;!ZQGM@=QJ[1\;;\B* #<(W&+BV=6#*Z1T2"'7HXW= M"HM[?R7$W1N[3B[>X2W2;0H!,FG_]Y)%-!!S99:A@=(_$-*FVL7*>?0+6"17 MRD?-X/\0@J< U]"AE4^X#AM46$(@#UUK&SD4 MWK:>63.TP 1!N*ERR:M8H<-C6MZZ!%)P[MLF N:FXS2BQI+929U4D?2&BE: MG*2Q^R #P-E,B+T>CHS"14I@ZK5"89EF+!?A,_N%^PXO+RTLVZOA&>+2_Y/Y M/[ ][W.@+\T;[-X$(K$5;ZPO(C5I%)ZJAXT#E0&H1'#=/,2-.GP,6):C5C]% M@ALT'@-G+SM) B(I;VBY+-N\JV DPC02SRDLS[;^!\;C/="V,N99JMTI3.>D M+PFUGQ.OW^><@UI:&RZT$6,N,9S.'8X*P@/:^BQ D>,QN"*@<:-I@Z0U-UX+ M%6=F<[:W0#NC/^;D)(M='D*J#[)R0DC]BTAH4O]SHOJL*GM54'@IK-0NDP+F M]"R^5A$81JZG%49BM*U2RTYX:L32\'GFD$"N1M7)D'&0:@R?X=/B%52@P/I3 M>M[7/,CRY\MKN"K8/8?1@.VB5C:'QH*]C6S&L;164"Y*:(!BD6=L,'$C=" - M^10%B?Z!W.&!OT@PQ%W;6R@19D8DJ!A21] MX@%#!\B 7$#\&+72;(^RPASB,"K4\'M:#F1Q]H[=K=@ M?9,05)<:XE+O93!:,^9> S2Q4:B+:20A@C?@CA3$QX7DO]-VNR?T-^93@6+ /2H6@FA&T MWPS$%]-B+^^S]_)*NJ]E.:[Z6D[V8YF9V27<:'^YEC_YO5KD91N?IN36B);WIR;V=7Q37 M(6[^*2%!@0%;R7X HG/9[0!RT,B4_N]I.!R+HGY"]#5\8ME53E0 _@ F?RDI MBX8C4-<"?ZBZ ?E>G$1\TN=8Q%? E"E;Q^2VA3A+&BS%QH4Y1X6@!BXAX6[R M"J&^:\G/Z>E6?ZR-SMS_YR$#%)-U:I06'(14,T#%,CK0MT:2A-H@>JM MX?:[3A^3\^F:5U$39_AQ:AV3/$FB%43/N,VN09;N]N5,J8-TC*8C@,6"@3 R M+".*:&VR#EQ*J!8X"RD/$]7WEL7A!&L2(A;8&'*BTMB(B*6UV36-#J]YWK!W M22[.[BJY.)]\G0MQ>&9,BGN>X6"IW5'-+*&",/XA'-6MM76Q?VNTGR!JGN M(YK4[^Q7D0^ $2JB W%[UG$ M7@+R(N">87P1PV27Z+NE'LDKZ0,C94OVBIJDAC5N,A;$2MLRD47C1-XNI-$O MLEKV4_="/WD5BU)OOMA53HX5GA;>.,2\S8 [U>Z#U_EAQD)8-PKE:&06V7(6 MY/>J"7@Z9B03)$\,!K[%-O!#K,.O"V_&43#?!QBW$O!2>O&(&R/0C,$#98BM M\XWU]L9Z9V/]>J.J)]%M+WJ4AJETE@N-IB"#TV3G8#8P7*AE\HP6K^-U?3+R M=IX3E\E\N)PIT@"K Y_5C46>XY70US(@Q3^3%+O[C2YD@J\,X0.^Q9FZ3&OL MR_>?HWSOHH@Y3\!S-Q&!'$C,)&:_3T;*B!G#3_=6*Z&E36[X#MR\3ZJP^X 7 M^ 6V2W =2?)JN&.^D3>;8Z!^!+L2PZ9I@PFHN\N$QI@%;UN!%Z:5%U86106-/ *?>Z_%MYMC,.N5 M(<3@(99N#< !*[O6KU3CEX3RLO!A-$T4#!APWW"*7_1$&@K?$X6O; !BT2S$ M 36MXD-TDQ.5/FI($PC7HKPHY.A#&#V0@43Q@5N!&IYY\N"GIUJ8>RM(M_Y8 M87U!C!/7)>F757;Q[V1D/1^+4++!\G; MOUEBVJ$W8S$A)D5'AX)C@-8 F&0'X"AS5ZPC50 B4=\1E6F<55E!VP/-E% M@I'8:IJEX5OM$V?0=%FINNI'4;SQFLFCLR@/>P53.*3Q=':2N7)SN:;DDRVT M"(,CCZA#'V.A-+).>M!-A,NX0G!;<96,A]?24/IQR'6>D2BM'&_"08C*X &2 M1"=Y?2^B=+A*HM3)MW7)Y<149$7RB&)Q0=G3]"TF*\Q.JW..N?)Z9EW([T(^5BDR7Z9T@,9:JOC-V9DQ5=8U1V)OVHJPC[R MM4DGK%E)H"*G)0W"2PO%ACA%QBWU2J-XN<51 !H6WS> 29&6.T,=/*)F=R4. MSSLX:.[OM!]S=M[.07.[_;BS\VZ_=KC[]"?R$;'W.Y'OCC/N'GA4'>STBYZI M2<7OSLFO%Q^__-8]_8"G.U:[_.L/9GK &4X/9()#W!+X\.GCAVZ7 0^ZEY\N MSZZZ5PUV=G'2K#!C\5EB[9U;SA)[!*<>>^O]3EQ\FG/?GAFKMY_Z]M,5NSK[ M<-'I?;Z\SX&"#S]P["D.GGQ^("]FTNM7AZWCB\YY%SYL'V-#"_W2.^O]YG_Z MQM/Q_D;TTVW6/8_$_&LA>(XIMY^]]QWTJ[UQIWF_H5/$_P]02P,$% @ MM6J87 OYRA2Z#P (H\ !L !A<&]G+65X,3 T-E\R,#(V,#(R.#$P:RYH M=&WM'6M3VTCR^_V*.5+) F4KMC%@()LJDI MJG:S5&!KZSZEQM+8GD/2:$<2 MCN_77W>/1G[)CC&6;8A)*L'6O-3OZ>[I>==+ O_]NY[@WOM_O?MWM"(^EL0R[[&]/Q/>L6LU:?5310,MN+V&-6N.$_:WTO7S@YGDB$U^\ MM^.\>VL^OWM+D[QK*V_P_ITG'YCT?MV3+F_Q([=^*FI>L]DY:;8Z3>X>-SJU M8\\[ZM2;W^I[T!6:FSYQ,O#%KWN!#*L]@?.?-QO.Z7&47/2EE_3.Z[7:ZSUJ M^OY=1X4)S*>AO_G5##,U6"*^)U7NRVYX3J^T9[K:QZ[RE3Y_5:.?"WQ2[?! M^H/S7^YD(&+V1?395Q7P\)=*++3LF#:Q_)^ Y<#*Z&/?K/84AO!E*.SJZPU< M[]7WGFS+A-F%CD[?YNY]5ZLT]*K92CKP \.L85WUFM,\&8?>/,@6P]0%(A#Z M@KZ1H0>?SNNM:+U0KC<(RL)-$_D@V%<1)UJZ2-VWB7+OW[QJGE[<"-U1&B9P M!;OM<2W8)]$16G.?7?G"3:0*V6=H4 (\3F>!HW%4[S1* L=EI+I"L"M<3:1E M+.(*NPY=!SBZ?F;@@I]A?0BR&Y^'JWZ[VEFM46NN_NV.-X3LM:/P[L\WKXY; M%VP6*N5 MR6"(QANMNIH'%<99G+:K$= O4QWJ-)/ V3X^?O.JU8#UXQ?T:_WB ,#)>D*+ M]H %_%XP:"JU%@_*Y6U?,&%)!E;EX0*8JX)(A#&G;[-I]9 08YJ<*)%%(Z08 M$RGR/M?0)A*N[$AH+4-VFTWPP0PF8X9]'%@6* :AXX2''GS/D^%#%@"26%NP MCO1A$* +I2W8VJ(KPQ#U.@S'S;O_1W"-'9DDZ$)'T>G@M <'MN7&.L9IVYO MV-EA^Y>^SX &@QC?!'[O<>B,W6(>"!8(3CUA-%AC+!*<+NGA^V$;',@Y6$J\ M1MSS8.2J+SI&NXP)H.KZ]0W2ZJ53I,]+G_AB#!@MIT$O?\-U(ET9(>]\X@E_ MI&!+B,ZM2:(TT!R:(SZ/8G%N?[GP9 Q\-CB7(2V*.ET$7 /)5-LJ251PCJ;: M@\"U<#\3)H0J\WAHQ3DU8\DEL)S$LS-GCQUZ]#;QII\=-9S&T=',QS6G/O/9 MIH9M+C3L6X*$M@TLPH^)LJ$C("$&[/ZZ=[0WP17G-5:G5G:.$IIFJYO5)Z.8 M1$7GT(G%RI<>0QZPQ'K>B+[C>!?3IL0$M1A"*9.;IS0/4>+O/$YRQI@-G1?P MII^E_EE>]0_I>2#7KD.92.Z/O3-1]%L284]11DG)3R2X)?Q.$37C9R J-R/&$JS3M0#Q5M>\1W5P!26\>O#Q;=/N\88V15TXZ5V9RQ&2)[*FOL.&-! MSA@Q=+;)L53\EI^5+M#*7F:4Q!7C;9JP6W@4^1*FSS3S5'_HAGZ9#( \'#"7 MQST6*3WJ%R+5[S"V?V>]1[RPW=3P%7(S^2(Q/I:/HSZGW ]VV=5"4$"'/$8' MC-WAG&Z2PL,P#=HP'[IR:+VYZ<'ZTO>-+8+^' "7QW@'[1N<20VM80S9)-C28+3#*-.D\6__.QVWR[WP0H>A(5W(]>+(%77(XHEB^K2 < M\8S<5,V6!FPZ17!6T?JI[T9+ M(( !&V&C?9#L!X>+^T'F@TJ;R$J69SJ!Q O,1NH="(241;39 ^?*=]\X8'8#(LL [@K"E7MX+ 3.#M=MM-E M.UVVY=0U1Y?] (C97GYB7_5345^M!1 \_(]*=<%^!UV7Y.%L]"&=QPG\" MSGX6KAC!:9SOM3>.UBH]JP"V\# MYM-D=I>I+)79P8O1?WNY*1GQKJBVM>#W5?*5GW._SP?Q^"PK/;JP97[Q,Y37 MG];O%H=YB[WBPRB([RN7(B/;DM$]R=8$N^ET7LRBY11M&@G.1&-9T#(>)B#; ML(T6":>@37N0QX:0]6$=OJ.T"D+7S5AS&'\(]-7G*B$A@- M:1X[T# WC0('3:=R++4"8N]=8<#3DZ=>NUXE[3ZY"!#)B1FNL87\8YO5D<3 M,U^Z+D6)[X ]EK?\GPB,XGS+38"C.&7JB9;A'.-P_.F4(?J- M?EZO"A(OE]F* /53L]5U6+T5^D&"EK"&R:OZCJ-V'+7CJ!5R5&/'43N.*I^C MGK87>K8<=X?V\KIVC,^8L'!'L=M8KQR*RX8XUG@HZ(M*^C+ID0,92RV@)Q:C M.ET%GRK6-VMR(*GTP\<>#[OH[&4?87"M?+;/R=-,WF-;F<'4TCBHH.?X0<3H MP\F=T3S3?6WNVZ,)Q@<=<LDVH,C!57XH"_?.@]MW[Z_%Q(#Y$$+P]PS7WX.0!=%<:)3@6="P4P0PN- M#OF(#^A !W[+//P&/?&$4YI8TF$+7])I#1ZRODI];R1Z!T.C&[^/Q;UPS>84 M"IYER3G6/!!0C5 M.1C6(I$)D1,,_8+.A5QMQ[D0<]3ZDT2O:SLE!-CS2_'R$9;IHD%K3 7YRPJ3 ML9!5)0^0]83O9=QDI5+<(^+'DTP6$H:?@&KS@TI&2B)+()%;1HS'CN^NO(;2 MAJ)4K1/GK-5:)DK5.'+JM=DAHZ7#22WG]*B$89M.ZZ2UDBC55 4^[PS_;(<9 M6:9N>VP$ZZ<%U)@\.F3[8(9E11G(YV^%49#&/5,3"_2V[(!1@/H2]*9*$U+D M!Z5#>IE(&%-UMVY/>"G(U7VWIQ08/2H4SRW(4N9&X?E'6=8#'3*M,V.Z M!""MFAUGT]59SB=4@QK<08%'009#?TR!B<1H<'@(!K+[24YF M;&\%(&O.<5YV$#:^?@9/VDU*V-;"!A+9*V;?\I_79J]I/[++,,3R =>CK??) M.&>-:KUV\.PPXVX%9BR)+PSGE9V#?2FZLS"4>GCXA+/BZY#ZL]*;UPBX/Z!% M[X>E?\I;P;S2/T,Y].U1N_G^+;*)%E,[QTO MK_:V.3B[;K78>)1:W!K(;9?,WZG-+5&;VQ4IWZG5G5K= C"26EU$1&RH<.:R M>O[IB1YEOM4AZ%BJKFBC[GG60, ]06%W5P7PQ!4'>8@3"[NS-E[HA4=[/3ZP MJ18@0 2>(V8#'?F<_[%5N#TD(I@'?&#5#APL)"">(UQN/5 "=8XVRGN0$ )6S()$T$9GW$(N(Z.RJI50"? MR3BJ4"55$/0 !1'3"&@.4C0*KD8+?' M4HDVX;T!.$!>@"?K%ZPP+;I<>W3FW!)E3\4BS"ZZ>=RAT'6FBAT38 [9-5*_ M">Z%;-H6-LY-.4%'2-JCH%2NF^IX_36&X2WFB7!*V-G$HD!\9\5UXRR@Y^6\ M:Y.-+)$1DYE#TQ;D .N"78FE1DI0(VK,W=.4KC:7TU$"3LQ9/$L/!)Y=ZLCU M2W,'G^ 8D">)#%.1W0M W .CYJ!8<])4.?67"4/E@QRIO$UTAI #Y:'9-J>%8FJX>8KT'\ M$RU3Q1&3%TA95EJX NOU9F1-&:AHIZ#BBRLC^F \0#0<#'5*T8#<&'6CH:07 ME$+XVS:D$)XZIT?X\G_E9 2/'IGF6[=;5+F[A$@F9,-76TS+K&;QJM/:LV5,?$# MD2;P0?&=K@SURNCUG8@('[8?6":K+4G,59X+/DCL;0H=4R:4Q<8P_S\_)D(< M7URJJ#,4:2 QTK!C+KVR69-HI+1]&8/12S6'@ESVM)6ZS[>+F2S98>Y)F+.: M9G@P9'B!B,58MM$2K M6(!6%BF.13"(B.SAB[[%U;2OD/HU'3+2P.A.O@N6Q MS'8WPC6*L$-*$$A& ?:[9G^T0^Y3D"O'$42*G4SR#G?!-C=6$J!DB(] A5@> M$#!!QX0SEZC(B[*K%KB":H$['BGFD3$)YCW@1339";=8B'NLBB;R[^J=R2+85UYKM#; M/)E>WOSYV]45N_IR=_7UYNOU[=5MA5U_^>AD"_PP>*Z@W1+2S&:_3M80 %TO M(#?G;=R_S&[MS-S"5) B$Z5FDZ:T!-.0[NFT1^7OQ;2+EF0P:,QH,-*P"^(Y MOYA\1"<[!\]YC_:VK;P!_-=+ O_]_P%02P,$% @ M6J87'K4#7+7'P M!

T]:7/;.);?]U=@ MT[4S296LMGSDGE2Y':?'M6G'8[NK:SYM021DH4.1;(*TK/GU^PX !"GJ3Y-W;L9+QN_]Z^]];6^)]%E43E98B*I0L52PJH]-+ M\4>LS&>QM66O.LSR6:$OQZ78V=YY+O[(BL_Z2O+OI2X3]-_/-'[+[;EWDZT.XR'T=[>:#0T,U>AD-7_S? MX G<"I?S/::<)>H?3R8ZW1HK?/[K%SMY^6:JXW+\>K"]_3]/Z+IW;T=96L+# M"KB9/_(:N?MNG_WN O6R,YT)KC/Z/@NW SNC/J=TJ+)'H5+FM#W9POT?78SW4 MI1B\Z@^:F^W>9@1 5<7WW^?!Z:=?CX[$T!-KDR=R]EJGM$6ZZ $L.L++/) MZWUXGRM5E#J2B=T [85_KI&EO\T(4\)VRM@]V?[ M[@\6W[IDV5?]O;W%=W[IJH/M_N[.XI^_>-E!?W=O_XN67?[(_?WGMP&#O>?? M?MG]_JN=%]\;N/_WMA+$C4JEUY09GGW[[F,8Q"1 MKW?R:S& 7_&_N_T7+X +!2P0UY_C2EG^7?DXL;M3V'PT$R?59*B*O_VT__*- MY\46V!Z.K]IP?(1 VNL$TD=U*1.QO;.S$#;/?P#8="/0F;K21F=IB$+BAX93 M-PX-MA<"9<.@EN#7T6BDHE)?*?$>#)#E'.KFV$5:_B.#8S?^[?[MI[T7;_;I M7[#2]AM [)2;-^#W]Q86W3AUG!H-+R0N"HG;%C*-Q87.<_?YGRJ^Q,\L'-=' MMPW=!C VIOHBFOTQ@;B,: >6:+<7BY Y6OTQH=B-BN=5K@JC8F66H^*MR.$? M1\(,&LC:4I8[)5RD<#U[UY-W%\<7'([?![QSC(*S]VT^# MY]L=_QZ?G!^_/SH3%V<'[X]/?A4')^_%Q?'IJ?O\SZ/WO^+GTT\?CP__O0#$ M]Q[\S=W?!?QO!+F.8-.?E2GU:/9=J9)V?Y*)HVL55>2[L!)%/)5&Q&H$%\=B MJ))L^JPGU"1/LIE2(BO$1*$3#6FY'"MQF$V 0<[^;L0\B8NG?_OIY<[.]AO_ M#?T]>/-,3.1,Y%41C:6A18U*$O@GJ@I=:GBWISJ-DHHLW[P:@HF;S$0)IC#L M*'W?T&%FNA00DXR=*M4P(/ MO/4H*R9$'-TG>!TI$!/P2P;/*:8 *X&R3R-(1P0)V( V(B>'0E\>B5$%:%!: METS^VOQK,>X@ ?))Q'@ \) M(HF)DHQR"7#;JX"!9PAK$W0%&G. HW CO"+B.N%N]QX U*D@:4]K7&4@Y?&! M,L^5+&0:T9EKP!O4^^SK=,,E@ 3"11G@+I02<>0!-H\;M+\L33H(BE ,6 2P0D+)A3\ M#=!)T=-'P>( @A0N-?"KJ1*@P286X7O:)]&]N'XY$T]WMY\1_@ ZZ*QP-^%Y M*L>Y[#/62@=H&4ZCR)-1NZPA>@U&Y:2D +/.\1UY$&#P9L5Y"]3 M1OS(8LQ4EV.+"&W.$& MW]P77*C22WE)M%C3JXP<#9?R,Y!>?"73$J_*1L0B+1 M!? ?P\ )F-E0B51%<&(D+0O!V]/$Y%F4Q"I7\ _LM0"RQ)N?TF%8*9?A"7T!&1 MCDREWKV8P!YQX\1?^>DYL!157*D00PG;7[Q!=I-7)>,Y[2R&4P]$W1B I P> M!7 @T'L(WZ(LC:NH?)28T*4J+B',@,A (>)017@>L#Q\D;VX2_GYU^.K]3H_Q; M ]PZ?*S/:+__JNGIN3L1P929>\W*VQ HX9')J[\JP'U+E""DF]H[?L,FI<=S M:W5U&)0HQA.K70#?AZ>0T$GDE!^MO$;?!.@+;'Z">X":LAH(?@\<-@0G%J%@$B@0I-=[H#:)*182OKA3HAT[U=[0$ MV[=FI.4/ME?IL>(/\ERG^4 MO)SPU7.2O4HU?.T,#?H35QG)2">ZG'GWB%5' *:HNX:\#'2[$7P Y8*9#YH. M0**73+)- 2T(+QU[Z:&26)+6DF01L!L@9_PLIWTA&J!+3!;"[R:<<3&UAU4' MP*0U$0[SQBLU5X=0!SDXNE'?(HU@+U46T/0"S]OD4_BM4RFW%(=Q]?2]P/D'C?EZ6='IY_. M+HY/?KU+OBYN#<8/\ 07JX"'WO$#7,NZ3IF9CS0I+Y[/]:RFEF=%2:H/\%0P MV1.%O)MP $4$JWJ:S'KBN.PA)%62C3S+$L]K;>KH&NS#%,S. Q02(S%XM;O7 M0\-(3M ;$8NG@8L]O-CYV?N;PUYYV']0**(V=>'_UXDAD>M/QED.!BF(Y2S6 M(XVJ+^CDJ@"N2MX *4X+M750%'@PL<]]/"VRRT).NE9%M5K#"\H"['VZC4H! MO9=Z!)@((M?Z>GLLW:_P$D+4H?*X&CL7=8V9'T E%X/MK7_A8]P?_PN8>65] M0:B1^Z5O@+,A[BV6W!N4H.LI[#(K@ =R*'' M<432,)>CG4:33( N &<95Q%JI850B6:L->QFYHB/=\W4NJ&QVN"Y8L_7X'D7 M%H1:<==Z%DLK# &2R,L\@R5572!F3$@[I:96F<;+0;H.$0=EW1*#$W2;C9( M]Q5JR?NC#\;) *KGL?T?=A3)EH6U\ M!I0HDF/#V0IF W;G'=%_>ZV7]Q>=5L3[;P^W%NYS&;;=$:JO2HK0ACPEH7=3 M#K,*,-Q%9"GR@29 '05&_^>E2M%WTG2 -B+_'%R6-L!(%^CT"N@!UIN2ES3* MK-<7":, 70#CM1C[T9RN,%84^X5EAQ7L8YPEL0\DM[(>2$FP#[8;Y[0-6F&: M%;'IS;UIX+#UFYR%OEOKG/(N7.D>2:[SB8-M&&0FMD+.Z\#N88W(TC'0(<*!O'SO/KQY%A8&M(G8R:;$B#,8MQ'PFR:YU[%J3!30M?5A.W.NZYPK&'E_*JM 83Y!A?DF==89.>V-469#=W=S/D?N)+QB#,P5 M!8\IV8MCW2SXG4I-92AO*"JE/U+\E34#[A(%W!SC/S&SBT8:(F&_*YH[-"!]FEU*DSW6IM SV UOH&RSTJ-R=T9]1DW;&6 M?IJU 1O*N2OM888E!Y0=00H"NJ6*;()5M4A$L2PE^JJO9#2K:X$B66'!PG7. MP>DRJ_W6H;_+\))8EB.MNKB24=YE['%EOM,H*]1EQA%V0^YP]/&JZ['$75VQ MWWTP>&/_TQT[.Y [7_NC#PU_:5G(V='6 MP=G9P!>)UF)7E-* MCG+%[8T\ JR2 T95CH5*C)IBTE"K.P!8C(VLA5YGM3%Y"YI5QO 8.02&.:9D MO[Q06])E7;F4AMPE^UG>MBPURT^1Z,H<&K;(JS;QX$399]& MO _I6A5A3276)T<*,SWJ!A>4)];1(HJV=N/-HJRA2#@Z9UWAI2T_" +CTS%F M]Z[=F0*[+7!JIN^3H+.8'!8=@4-1*@RMTQ)L<8L,B,*[VP M6#&<-=^R*_TF[!?1$R8#&P%S:FP6'_HN3?C*G+ SP>8-\)6IK%2FBY=AY@.O MOEJ=YTU%OM>JB+!>E7NCF B]1YPCP ?$5*U<"B25 5V#NL2 >K30NWF=P[]^ M/SX[^NWHY.*<,/3XX\??ST$_N;\YAE^I,Y+9L?M\#=,,+_K^HT,&_3N!>LN> M?>E#U%2.BJ1U@*X-L#<!&!\!-UFU)T$JRG(XS2DU;5VPM M:G3$G67J-B(KNI_$F0KSW/@"URQIIA8U3+HC!A#T:5K8GNF.T@Y[OOF+ZZM$ M:827>E3V6FE[KI-7E298^4F"V[>$,@VAOJ(,@"UVTB^Q,M.B5$/-K#5G.01= M[9D+?L[UH%G>(M3][]HM!M6&?\>;.MSB<-\UZT":K3&MG//6Z5Y"3=R*9 V1("G2/K&U%R M-+M\2.(-JYD)+ZQ;VU"$WQ'.,+,I57Y]5$G!^*>NV%H0:_P=U)#./2XQF_1DHF(-##.Q703OBGW+NAMA MFE7 A"G1$"BB*X6?%#Y2],BK8'T6OJA _*(XI%*G+=9-4+'"#\L)L(_9:(0] M(]D=0BXI:K43*:)+3.H9FJP8VF4:/J7ZA.UR%+EH=,4+PW&NL+55$E$!OTKN M2C?UC4/W7@IXASLK]0JZ5X9G3]U3@Y:6<0,!4.V4V)*[2B2VN*2J876-NN!5 MEE03#0MA.0FYIKR3S E]\@/F!>+]%W#8#3O]KNP4T&"65>)SFDUM K,G);0_ MJ8Z 5'O&'?@YS/LA-RRVHZ2B)=.J*>IN J6L-/>%!:K4MDS?5-1;!FQDW%- M^V$'S<8*]FFNI!H)OL5/ "/A=V4L@]I@Y"/!2,:[M"G15B ?>H&SJ>U'N +) M9.FPC",364X"T39K0D1;P%DW"/8P$(Q5%VX &@&\@$DL9SR(/8P2OBE>NQ5Q MEVL.5Z3Z18NZ(<>B/^H+(AM/LDT_L?B1>Q:"@,4%4<^"JPOQ9S8,"TM8,_M1 M7>$[]\D5?I)YMQRH"FQA+3Z1CXQ]KKH]3^MA^<%6]?@.G9C6G0&0N9\&6\ >4$0WQG;NAT_:[([9A# M^ZTPZ)P9H\GQ7W_?ZQZ5T:Y/+]Q8C':HH^&!;E6P_Z@L;?>>LK1A1T"K,=4! M\:EKJ$.3%QYQ+\OWK@?6O_PP!?>@/VA2PR;S["LRSW8WF6;E&O' MLQO!6%>GO6(<2J_NRASTEHUK4L+\(Z2>((EH/I&J'F?408.-R4;=TU2:@_9'HE/O^ M]^H) !2,-5@2HM.*O*ZZX H1/:SLW N.O5)L%?>V^FSZZZ#C\JWZW"IK)N>^ MX1N%8?"8N>U_GL.JVI(&$MM:,WK"<+A[U/? &7O$_NTHM)0EL6L2$SJ>>[41 MYJ]G9P.UP)+7]#O>;6M1>=Z+TX.606BHR*DN-9%^),V8KO?3%AI8S+7G<\,J M'FIP?66*7Q-7B"N9Q?.;1EF29%.72$P3G5I1$-],@YH:Q8J;&+6'6;2>2E%/ M(W:WUQWC%!J&%/UV*[D<4VK.@O8$"! -3,2W1N39,X$$PK_LJ/4U$EKUJ)E5 MX@95Z9325H%;43*/Q?RP1R.PM9$NSNCN_=+W45XB:1Q42MD(CUN0$IR0(JT>L)BHXZ]LT%BJ#G.DZ,3098JU^BS:".U//EIA+T4*(7#1WU# M80;\R6F_K/')&.?R(HN\TEE2CQ&HRR!>8I,SJFL@S?/9G/P,-8H67:$ZU>U%F2M&:*O3K9%)-F#A M4N0(2B/"KUXX02+0P3N4[F#J*!\2*XFFUA=-4V'TQS:G,89*+[SDLUX0S<,\ MQ=9DBW#@57#8:["AC%M/L^(*5C-.6^QUW_C!%V1Z5Q4>:7RE3;.NQ.E2V/LO MY7FGMOQD#@>7M$Q_P,SM0U4@&DVR F#9FEE4T'RNK"KD)>N$1JG/;-(")!EZ M7WQNB^[M.#JO$BF*Q3FD+9N2:+'1Z:P$^&B9X3"1T>>L*CTG),VI[W[^I?-G MX[H=LB%JOQMRIEM3&-B!3_ALU.F\F=(2&<2Z@./FMOWM?"(UO/>W)P5N4,^T M@$$C'SUR#1QS;%1?NJEUE!/5- ?!X=>W?R8_6F%F7R&EO#246QV2X";VQ]=K5-FFS8+)AEXL(S?A23"5" M&)@V@83NQ8PW\L"@1T>Q MTN?'1TN:S%=I4DK]%'74O3 %:2R344N\]7FT5AMF?KX6J+&RB$G1@AM]+^BU MBGB!I_-$=^"].74'=96H*]P%??%1=X),+3"W$*<7L M^%#L6D%98BVRI9K_7:5M6DFJKD&?*N\H:FO'PH]5!P*+HDH>;MG,TM<^GZ=6 MK[D%.B#_Y-@(^[+P%@(:\85L,L3!)Q;CO5E&D]BI]:.=SDNS2;S1-NK0E4*# M'2A47W%507B!59&,OL8QT>78L$/1S?5FEN6',>-CZV[JS1"YP?;N5N6DP]?7 M6[2DRZ]U X& W"(J]K>EEGAQDDWQ ?YU%CW$71 \29;N 4#LL>)I1PIYI.Q" M0*J/-OQ>F.!=U+7Q8: G '<$3R]H<#L'UD8R*OW,&R[4IOPGGQT2:^S?B.S' M.KQUHSL 20DJ JF9#*OAS"-E-ZK8C3]LTNEF6\^7:RKB' -NCU?Y:(M0YYHR M*QLL,->8R,^(X*&RXI#&]UMP/W+H,J"\87;M+N[D(6!O,1DQ-6AV4+@>M(U. M%:IHC'H/?W2"R4OV;)I:DN+[8I5H&F=JXR#N821TR6 =9D4!7()'2%1@B_U5 M*>H 7_.$<-?'U#.J2@&@HRJA)_FY]2-NL[I<$2'' W"LCK?Q[ )+CNF],"V7 M;>]F8V4>:\$350TZZ=P@B@B='KB/CN4G- D+!0,GFC7]ETZN.F[LW9AX4L$Q M+SKEQ2?(9^*\C=C#):>B63X:/"Z?,HQW.QBW-CB'SE\+;:OMHD.:^G:5-*P' M (3N8"=L@LNYW+O>M15Q.S;2U7P)^RDJ.#<<%"LY^UO_ #?2[J^6"A=_ZGB2VTG7ITF]H^+T*OF6F.H^-&* M7Y?6C(8@$?C8 @+C"5FJ2OT?VR(@!(S$H'S+H"ZQV1&8G]@=FC(EF'%=R:1R MT73MDB9L5H5!CW3)5>;*M<]F04NNF[P= MM\1P18.D\C.OG^#,2!IR@O$;:>R: 6JT7ZJ/TTX%-7SCR56]QE-K!1#1H"O5 MJ9UJU]IVAY)(]:=U^D8SW&=U@;JA*"H.1<61RB!H![A&.3U7LM#DX ),1.C[ MEK^P-0QREB# IS*'O]"3)*W:6B-XE<;&-I63I/QAIA;[_9'Z:%/9:(0Q4HIF MN&0R+Y\IFA@2UERZR\-OTK&BR>#JD&YO01N4GLB1V:N>&,]RQ"34J5KA7I5& MG#]0YVQU03GBT5TV$D^HWXF6H(P@/[\5B'8:"P.O>(81JWBEL]QJOG MN*1MN^*-:2FX4S'%XZO4CDUPH6GW95!-QWD$-A38@D-U@PA/8 M)-M5TI@UV] P$ D!@7Q.52H3VQI@+EP1R$]TY),;?B8Z"GV\I".'(&X3\#I5 MZ!JS+DAZGJ=PGUYSG)+GBR75^=$AQ7-=JD[8_CWW^\3] V*@_%-!-A,;SCIV M9B8]VXD>V+7S'VM.$PQBRRL[GSP(9.HFKE>+B2O4X4!-^T!/%K\I9-"/E[HN MVGUS47:C,(RGNAT6JL" WI[7/L16XU+5\NFVA?UD%4 MXANUN!>GT U,0-Z#+;UX=O"93D4;#34%@63_C\AIN22SM%R25R-"O"!2,45 MZ1I5F;AC-C8,N6?3W.NDG$"?[>JHTN')?-A$LJ"1YO9"MG$8Y$QJ[B#U([2M M/,=@4&7\^ .K F)B$&J!L:>DP/"M4EF!<"K@,;%K"59Q&2F-YTU;+89<+7Q@ MI;9$+6FLP4K:^.>"Y97;_'H0J)@@STFSWCU=UHGVM?;=Y9GW]B*1>JJ2L/8? M'UX94[] W5FX+.V(JAC$ >DMDD\M.;!16/KD7()M4!IAL,GN& M_$VG"%^*G;21+'JI&EROTBE/4UT_CE'#R,S<DAN"N?)Y$&C94HFB"K\K*K-G*ZFPD,7TEH7Y-:5E@ M!DK<[+S8%[]SYJY+&@1QB2^, J\F7U?#0AZ)@EOIXPUU[ZY9 %S:.5J>$N?2 M-AIHX* ^C"1SCDQIG4TCZ^+G)92OF6E;QL%[@A#_C-F62*0X5_PV6[W=L+/G M^P:O:UEO^%JGMATB?OX-E0P"PX'#JL,,>%F!FL2PUB4'15[/=-ES%);M;J?"Q#*7Q7VQZ,2 MB8 R2!&/RC6RL!_X82S0N0:8LMVM=)UFIMRZH!P4IJ/0>'NT.M=%8(PY+S_7 M]9)EQEEX*]1S=A'8&&H 0(I1%Y3XWZH/16SM#EET-@BA!BXWRR?D,20_?+#V M^6,)UGY'DK#!/H>Y%J$5!:)D&4;&VJW6NVC#]0:D.]NM3K%!H&L]PWA>AZG\ MY+*'S79N.O'C\--OIQ^/#TX.C]SX,7%P\EXMRF<L77\:L?QYF\0S^,RXGR;O_!U!+ P04 M " "U:IA<.1D*<,D& =9P &0 &%P;VB<[_LD2W)K)'W2;HT0]-J_M7XO%L$AYE1JJ5@>#G9+CP!(:E.M>O5P;U!"$ MY7_L@KI4G1Y?(^28H"\%']/B".G[-W8<:Z<6R.8M]N2H89=*'PO1J>W6@%&I M[L?5]?'7.)O[S!:>\>A&$MW)(B1X2!M1=0OQ19-DEQ'&&Q]*T5]3IQ0'T,=D MW/ATCGTDP"FZ!6?,A_33ED <#^)S!/Z)5%%5J:.?MW%-JBH+@BF:U,PNUU5= M.GZA]V]LVZG M![X?@?.O'7#6.>[VSL_V3L^7J=._H9!X,"XLTUX^Y$/%C3Z3DOF-757VA1FM M!9V=N6UX/D)*,7X Z1A@ :3ZR6XIXH - "1$?^AC6(A0"0Y2#[!0"JF^:.D) MR=SKR3D#1@B[U8<5V$&"M]@"Z,Y%@010 ,JT:OM(G6;-X-1N2=@G:%+W/N.J MH8H* @(#@1J3+TT/BX# <0/3J#;11;5JU:3L59F%RR[!>E.5;<)NFO_%5A[9IEUY?+=CL"(@9# MX2T4*[X4RH7)!0'T=*LWG. .V*I%]6?9JE:?4IF@P0SZ,?"OJOVH94^ACS0] M>V%?8 ]#/KZG78+%+ZI9TI4L+'6J1L*QRK6G2,06;X:)+'A]('I2.4S N-)Z M2"4?:U"Z])%.G^#R# _ZT+T>2K4?:_V=S[GOV%*D6 R%>V?M299U\-1#USTML#)R8%98MA=7@QK]2C&R.=0 MP7L+.?H?3N/-1QLQIZ]@*& (CE5S!4_M?,8LYA46KNH^XM5$IJ:1@;LC%7*Z M,N20W/M]\)61J-N==-B?6+[6[6#T;U64T+T>Y['H"A32.3KX;J $\A TM?L0@H46T< M$R@$8FT2&3> 5^!ISP#?WPHUYK@4,5GRD'1H8DC4G:* MYZ.YR5S1(Z',2>6Q;EX;UPW>R'5L^:KTL!I@)B?,( M,Q5J7:*.,9R*,5DWEQ=4F20N((D>> G0^=;94_;R+0 MSZ/M-6BBJUN91E.((3$P\$[Q*#AW)"]]>)R+YHEH#)1)FO[I>W0A^92)5&*<')/48^4O.*$NEV#?07]6R[BY=0_KV,SVCJGIYWSJ:FQ>5F M,C>3:S.3DPXHZ$%BY/HXD/D(>YTF,XNZ.$-*#AT1K?M.UHV\]XYG[D=R/_(R MO5PBPEPLQUM@CX)D)=Z\159F:*:2;4^2K[5>J30PARZCX!@Q56AHH!QR#Y+/ M1IR=@9?0>FI);4;G(^8F* @/&$?@AD:7GNYIE./.1[I0RNF_P//9. MK18# XL\SHZ=!IBE^W:T+6-[^0U!Y^^=N;HZ[5JU9ZF@MPM=2 7[N2 3K)J\ M]27*6VA_OZ5Z3\TQF+OPQCP@'YS.Z^(([H&<9Y ,!+*\62#K=:O^U\=I/*,= M9/_X4"DU];ZC#[1=M+;6/-AW-FX(YD^0-@_)W8TC^?R>7.:A6MDXJL]UO)8/Z0)W$2^'Z014449QF+LR1@X3#.\KC,?O=[Y$KFSL?84X7O>WLA MO1TV^=/0'XR2VDZ>16%WJ<_8+[W6=#8ME;243Y._@R[,ZV!<;RF>577*!A&% MLOC%>KP26YFV&GLNUMD^5Y72:9^UOTESXI5\+ZI3^FXC]FA@A<^P5GLNWUT: MU*)T-D;\@:GO4_QV^^SHQQ2B$A+/.3'+W#B<,#B<-39!(08ZW!$"<8='L:1?_Z?<@4O *D$=-*DDS=9 TU\AU@^BB[$X8N);R0";KUN0OU3[S?H-2Z9;0B5P M94&B;S'3!ZY/%WVZNDF0./^W[YJ1YZ[7&U-J3FA<%#,Q M,5\R,#(V,#(R.#$P:RYH=&WM6EUSV[82?;^_ M>>ILZ,)(N2OR0[GE%EI=4T M8V=LI>U]N@.2H(0Q1; *%G]]3T+4!^VK$1)#&R MX_3R8B1X?/FOBW]7J^Q*1<589)9%6G K8E88F0W9K[$P]ZQ:+:6Z*I]I.1Q9 MUJ@W3MBO2M_+"??M5MI47,[U7!SZYXM#9^0B5/'L\B*6$R;C-WLR$(UZ$+:: M87+"CUJB$=9/6N%)2P0-WCIJ!N%_@SUTA;CO8^PL%6_VQC*KC@39;Q\U:J?' MN3V?RMB.VD&]_MV>$[V\2%1F84^CO__IU:PIL^+!5GDJAUG;#6G/=YTW1RI5 MNKU?=__.J:6:\+%,9^WO!W(L#+L64W:KQCS[OF*$EHF7,?(/ 7?@F7N<>F]/ MH2*5F9A['S3(W][#2(;2LF90"QX[NSIFKH<8ME5Y.SB#VA6W(\RST-_>[V[O M=M!_V^]V!OV;:W;SEKV_[5]W^^\[[UCOMU[WPZ#_2P^O(=&[I4"\_W![]Z%S M/6"#&PAT?^I<_]ACG>Z W7YXUV-!LU,-C@XZKU_M'YV>!\=7_JE"/3MWK'-U M\W[0NV(K2JCEKM=UUIOU!GDP^*G'[CJW/W2N>W?5F]_>]?[C#*"E4:\WMIG< M5OX_1<#1LS/9KV#A93R-6:?&KE7*LPJ+A+8RF3$[XO;5_O'9^3;>G\!0<)+TY7%,QACE!MYB%L]5I>/FX:[X(W F6R R1)9 L(UD! MZ"".9KW2+K,$O,&MA!Z916D10R?0LA*V"I F=3IC.8)-."7\IND2B"4&S!/3 MP'HL27&%)(H4 D"? D2<.>/\B;@9L2154S.'IA9#::SF,,3II?<;7E96$&;F MSJQY^_)!=K1+(!L\BLBK_;-&<'IN2AB5.9_(0"6)Q*.+59]Q+1PJ$&49IH*B MQP2@&*;2C$BHZEB5)E"O0CBM0J]?#(M8I$C->&'0 -L0"\?,A[ M#]&(9T/!.F"?VR*%1-#DU>#X0+QV78/CV#_Y1TE9,/.P)/V,*&H%K1X]Y,O6 MAI)'AA(8HG$^Q3 D*'U_>4T4-$YV YA\)X#9JM5/:?38XF$W@1BYC/5I %4H MF4:\,-MWH:P6"K:PY/.D*C04@(\N,JM6J3I48)CH0O1J4R=MM94X1&QI)K20.0/IT[ML](4V$HQ;K%:%P^=ERHC(!# MV,BZ3CD'K*,BY43A&)9S8IFJT<,G_M5Z!;]"08)@6?07\9>SZLZ@-]P)]):T M^AB\6W/3&H:W9[6MH0SX3V1,".4&FSRB;VZ ;BH5";9T MB)P6"HF@H/:8Q8*2.8CZ;X#::"=0.^=<,>%IX8B)8BJ2!&6?G" :YIGR;5$L M;$&T_O'YBLZA%!U!DL;7C:$J[&8/MDD%?"$MJ"A./KUY8>&\W'8+KYP)^.- M1@9>-M#BG0#:G!Y]"->A0/OFLAQS+<_B[3-(D?*UBJ)"4\!7DN-2*U*N,A8O MZ-@22DP$#;\72*K0>;#!@P20!4\]D2X]QI9'N+U^]O@0Y[5W9\3-HH0@AG,0 M%[&C?C<1)2W/L*._%VFY\7\B7_G+<_/78+TK>ZGC74+UE^VEW-G?8D%4ECQ$ MM+B*S24E$;H^HZ98*TD7KG&4I59ILTCC[@54CL?26B$^0OJA0J% [;&$?T[) M 1 ,CC7$X?B?BN/Y>A._%Q+NNR569)$['WC]SY;I*Z=O.K6A^D\"7[0WI5UN M) 4 4:;@Q=9E*O@]Y51??[FLZBI'=R Y/\'Y+)B5NPQ_,O ,A?$8'8U8,-A& M2);U)KH 5R@+*SZQ&V1U4XR!"LR2&TR9,IX]Z_J;).V=VM-0;DXT&**"6 M' M:D"+.S0N857Q&4YF$Y5.!*6YC _+LV]=\J 8YZF:";1.1\J3'W\$6H#LJR3_ MVEKH-U["?J)M5Z[EKC#-CC-9!WN@E#6.*N[">\-@OH9GK:T<\]=2V\R; ]*% M=;O.LC7$&A>Z"B]3GAO1GO\X1T[,4SYKR\Q9=)W.2UVALE:-2=WYA!(KRK#R M]MFM6M]+WM&#WKIQN;Z[5@8]O' MU#9/:ZU6[/7W)MW*-=IN\X"-[%S?1\1;>0/)+QZ84^K M_.DT^AG\IABO>R@=896[OT_OH!?X^KH34^+/?L]B*B@#32[\47G^B0>NH7UF53XY'.77!EW$]3VQZ 3L?8!S'*VW<*M M+[OP$%->V,U=-GU:LO%KFO*O_[;GT'U3]"=02P,$% @ M6J87*L>JFW^ M!P >"0 !H !A<&]G+65X,S$R7S(P,C8P,C(X,3!K+FAT;>U:;5/C.!+^ M?K]"!W6S3%42XKP DS!492'TT-_?WKH MC)P.M9B=G0HU84J\WU/MYK A9+U=;QX'+5$/3\+VL3P*FZ)Q$@3#5O"O8 ]= M(>[[V'R6R/=[8Y568TGV.ZU&[;B=Y=VI$GG<">KUO^TYT;/32* MS9JR7#[F59ZH4=IQ0]KS7>?-H4ZTZ>S7W5^76JH1'ZMDUOGA7HVE95=RRF[U MF*<_5*PT*O(R5OU;PAUXYFZGWMMCJ$A4*N?>!PWRM_\8JZ'*63.H-9XZNSIF M;D88=JZS3G "M2MNAYAG:;Z_W^?]V_O!Y>"\=S^XOF+7E^SF=G!U/KCI?6"7 M@ZL>+G%U?0F)_BT%XN;C[=W'WM4]N[]F_=_.?^I=_;W/>N?W[/;CASX+FKUJ MT#KHO7VSWSKN!NT+?U>AGKT[UKNXOKGO7[ 5)=1RUS]WUIOU!GEP_U.?W?5N M?^Q=]>^JU[]]Z/_3&4!+HU[?:G+?9?]5!+1>G,E!A?W,S0.[K;%>,1(\3BHL ME"97T8SE,<_?[+=/NMMX?P1S&1<":[::R B1:\RQHE(!G'2JS:/_Q0B#VMS] M[VKXZ60T3FIM&OR Q7PBF9$3):?@N#Q6EO$T+7B"AYDV.=,IN]1F_&8_.*IW M@WKU'TQ'K)?ID92L3\LM,\I*6V&#-*PA/.]>=W@:NQ2>'[E%4!"!\8P]I'J: M2#&2%1^E,CQ"PWJJD:9@@:L4T9NQ(LU-(>$\$I?+80@99V/<&87(1CS$(\/T M&%R;:R^W)I#*4%K+S8Q$QOQ!PNZ*3HMG L[ 9.(2(&R00*@,$A[$4G2')T(: M-HU5&#-;T,^R_U0:62JA 8R539 9*E0:)H6 3J!E)6P5 M($V99,8R!)MP2OA-DB402PS89Z:!=:%(<84DB@0"0)\&1)PYZ_P)N8U9E.BI MG4/3R)&RN>$PQ.FA]QM>5E809N?.K'G[^D'6VB60W3^)R)O]DT9PW+4EC,J< M3V2@HTCAUL5JP+B1#A6(LAHFDJ+')* X3)2-29S$QB!"(D.Z%\J&B;8%^A%% M&IUX>&1&AU+@L64'0(.0@)?\QC'DZDJP']KDM$D@$35X-V@?RK>L:M(6_ M\[>*LF#J84GZ&5'4"EH]>LB7K0U%3PQ%,$3C?(YA2%#Z_OJ:*&@<[08P^4X M\UVM?DRCQQ8/NPG$R&6LSP.H0LDTY(7=O@MEM:%D"TL^3^K"0 %X:**L8S=( MR=3IH>)WR8NKW&IDPAVZRD2Y1$BEY%UJ5.!(^&)UHH3;SMIB:)50W"@:@/+I MW+%]2IH*2RG6+4;K\K'C0FTE',)&UG7*.& =%@DG"L>PG!/+5(T>/O&OUBNX M&DH2!,NBOQ1?SZH[@][A3J"WI-6GX-V:F]8PO#VK;0UEP'^B!"&46YURHF]N M@6XJ%0FVW(@YA !JQ8*Q'%!6F Q MMJ[:"$-MA'/ %9TCF:*(2(!GM,B,%@J)H*#VF,6"4AF(^D^ VG G4#OG7#GA M2>&(B6(JHPAEGYH@&O:%\FU1+&Q!M/[VY8K.H10=09+6UXU#7>2;/=@F%?"% MM*2B./K\YH4-Y^6V6WCE3, ?!S(R\+J!)G8":'-Z]"%$#'EE!B0VCXO4!2A[0N(15Q6B;1.HVU)S_^!+0 V3=)_K6UT&]\"?N9MEUY+7>!:7:6=F97W21$[.$SSHJ M=19=IVZI:ZCS7(])77="B15E6/GVV:U:W[Q\"U^K^S?Q.:*;B[GELKGFF@YS ML=[6;M>"DZ.-S?5:L+'M4VI;C=I1T-I*[:%SV;N-F;$93]_O-??F'0USV66ECF[O?Y2^@%P+[MQ)0 =)\R M9!@J' Z"FIT80>VT]T^%;1$Q<12I$K12=RO[Y"2T(4O4GUC5Z2R:Z8Y/=G%&1Y7S\-C.\EP)=/MR3!E5\#23PW6)6&G2UH> M[7EAVV_W0C]_!3I!GJEX?]SB>+R=GD_%H M.9E-878&Y_/)=#PY'WV&^&L\OEA.?HOQ-8Z(YV J<7XQ7UR,IDM8SO;F^0;R M\D.XUVCG^4O M,2Q&\Y]'TWCAS+Y^CG^'T7AI+('G!2]9&OWBNZ[?]K.I3 0D4@B::"8%7#.] M!KVF,!)B0SC,:2&5!IG!J)"7E$)L""\4*VG9A(E(7#@TPS\=7R*2R\0M$*U.@(L4V?497:D/4MAH7A$W;F9M 2L@8 MQP&WL!8TV2BF&:9.1 KQ3;(FXI)B3\]S5I8FA?MX*O@[. BXB7N$(#R%D0M3 MR8EHPGC-:(:1,+)F5Q1F6<82JDS.)E*=4A/PG689?BDVJMP0+)*6X(<5YGK) MF8=>9!>< 4]269AMZ-:CLAO!U-$71*V(H*4SN^%T"Z/$B=,'JA M=J*"I"GN=PZGF1ZTNKL^RY!CH0>.Z;ROKZ]#_VB'_U5G?LA&UVVU3?9+Y+S6 M=+;A?(O:SPMNY'0K,47_W#!%S?Y?FF(LJJ51:[AU2%#6"OS.87IT6\4[5=XJ MLBZEWV^UL8C]R.CU?1&N%9 *[24YLX\(>I@EZIOC6UF179<(4EKE0M#0% M;1HSX1S0#<%@AT-#@14NF]8K8X*(Q+S'@"FSH4VCP5$;7NE!8NNRG.NI(JIU%I/Q]ODK>*JFEZAH%=DIY) M\7_$VF.F\**PYT#QG4A\+SQAO[6'&3Q(*L8A:%>'O'_%RK'M14\:[C,7YWM= M\-'=NY"E;?,#13DQ]7IR&[^3J^UUWIT+6:%F-WJ_R[ZKRMZK??U9_=!P;'_@ M^!M02P,$% @ M6J87"(.9HN2! !$ !H !A<&]G+65X,S(R7S(P M,C8P,C(X,3!K+FAT;=586W/J-A!^[Z_8DNDYR0QV; /A8I(9E\"4Z2ED@/2T M3QUAR:");+FR2$)_?5>R(;>3,^GE9!(>&)N]Z-O=3ZL5_;5.Q5E_S0@]^Z[_ MO>/ N8PW*G-4YIJ]ULTB7S$MH,6LONLNTU6LVD M&W0]L@R\/_P:FJ)Z:5/HK6"GM91GSIJ9]7O-P&VW<*K7/=_S?JA9U;-^ M(C.-ZRFT+Q]+-T^<:7:K'2+X*NO9D&JEZ4X<2R%5[\"SG]!(G(2D7&Q['Q<\ M905,V W,9$JRC_6"*9Z4.@7_BR$<1&9?;TJT;70A>,9VZ/W X!W>KOF2:V@$ M;O 0[/V8B5IAV%KF/;^#;N_!CC'/3+T^[L%PMAB/QH-H,9Y.8#J"B]EX,AA? M1)]@-)Y$^(A/TQ%J#&>F$!>7L_EE-%G 8OILF&\@++\#E^[<';@P'PYL:'ZC MY=7?,N1H#M'Y]&(Q/(=WDN0JM1\._!,O['HGACZ+GX8PCV8_1I/AW)G^]FGX M.T2#A9$$GO>BG='-O^GV;7XQE'$&L@UZS2#*L@T1,&.Y5!ID M E$N5XS!T"0\5[Q@11W&6>S"H5'_<- ) B\$1H,>15&F9)]]S M?H9$*NL_1[22 LLH=ND16ZH-4=M2+^C4;6.N RD@X0(5]K#F+-XHKCF&3C(* MP]MX3;(5PY:>IKPH3 CW\93P=W 0H*9BY$FQ4E:U%''^A3\VL&O_*8 MP85B!:?F##$+#-:<)3#B&P1/<:)[L>S#,3:\\Q7?GUR7?H'^WPO^K*#[-QXC:: M)OH%YKPB?+(18HL;(\V%X=J>?XK]N>&*F=F@,,68E_NF(GCCD"#G%?BM0WJT MK^(=9?=TK4KI=QM-+&(W-%Q[WX4,WEHA>8:M)B6VJV&#TP0M*?YJ:[*K,N$* MRYSCEC<%K1LQ$0+0#,'@=D=!CA4NZM8JV;P@I+W)!MCV> MV16M45CY6DJM96KF/\9$5.>V96PIKF;?;M?MM!IF_-4X\VJZ6[B:C%T[ M&1]K^E2&,[37]9\5>^[SLJ^Y;;7YPIO"7\FVGB&V7XG23Q')NMG61PQ%1<0- LQ[__E)5C MVXB>=-LOW*COMN\0\ M>^>OOLM_(([M/Q]_ U!+ 0(4 Q0 ( +5JF%RO7MG-;(," *W:) 1 M " 0 !A<&]G+3(P,C8P,C(X+FAT;5!+ 0(4 Q0 ( +5J MF%R?YU A'QP .Q6 0 1 " 9N# @!A<&]G+3(P,C8P,C(X M+GAS9%!+ 0(4 Q0 ( +5JF%P^K.GEW30 -Z1 @ 5 " M >F? @!A<&]G+3(P,C8P,C(X7V-A;"YX;6Q02P$"% ,4 " "U:IA<$7;F M!2%N I[@4 %0 @ 'YU ( 87!O9RTR,#(V,#(R.%]D968N M>&UL4$L! A0#% @ M6J87'3ALXY :0$ -]8! !0 ( ! M34,# &%P;V[5+ / M !,7 &P @ 'A% < 87!O9RUE>#$P-#5?,C R-C R,C@Q M,&LN:'1M4$L! A0#% @ M6J87 OYRA2Z#P (H\ !L M ( !RB0' &%P;V#,Q,5\R,#(V,#(R.#$P M:RYH=&U02P$"% ,4 " "U:IA#,Q,E\R,#(V,#(R.#$P:RYH=&U02P$"% ,4 " "U M:IA#,R,5\R M,#(V,#(R.#$P:RYH=&U02P$"% ,4 " "U:IA<(@YFBY($ $0 &@ M @ $== < 87!O9RUE>#,R,E\R,#(V,#(R.#$P:RYH=&U02P4& 2 ! $ !4! YW@' end XML 142 apog-20260228_htm.xml IDEA: XBRL DOCUMENT 0000006845 2025-03-02 2026-02-28 0000006845 2025-08-29 0000006845 2026-04-17 0000006845 2026-02-28 0000006845 2025-03-01 0000006845 2024-03-03 2025-03-01 0000006845 2023-02-26 2024-03-02 0000006845 2024-03-02 0000006845 2023-02-25 0000006845 us-gaap:CommonStockMember 2023-02-25 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-25 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-26 2024-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-26 2024-03-02 0000006845 us-gaap:CommonStockMember 2023-02-26 2024-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-26 2024-03-02 0000006845 us-gaap:CommonStockMember 2024-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-03-02 0000006845 us-gaap:RetainedEarningsMember 2024-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-02 0000006845 us-gaap:RetainedEarningsMember 2024-03-03 2025-03-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-03 2025-03-01 0000006845 us-gaap:CommonStockMember 2024-03-03 2025-03-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-03-03 2025-03-01 0000006845 us-gaap:CommonStockMember 2025-03-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-03-01 0000006845 us-gaap:RetainedEarningsMember 2025-03-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-01 0000006845 us-gaap:RetainedEarningsMember 2025-03-02 2026-02-28 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-02 2026-02-28 0000006845 us-gaap:CommonStockMember 2025-03-02 2026-02-28 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-03-02 2026-02-28 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 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2026-02-28 0000006845 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2026-02-28 0000006845 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2026-02-28 0000006845 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2026-02-28 0000006845 srt:MinimumMember apog:ComputerOfficeEquipmentFurnitureMember 2026-02-28 0000006845 srt:MaximumMember apog:ComputerOfficeEquipmentFurnitureMember 2026-02-28 0000006845 srt:MinimumMember 2026-02-28 0000006845 srt:MaximumMember 2026-02-28 0000006845 apog:ProjectFortifyMember 2025-03-02 2026-02-28 0000006845 apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:CustomerRelationshipsMember apog:ProjectFortifyMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:ProjectFortifyMember apog:ArchitecturalServicesAndMetalsSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OtherIntangibleAssetsMember apog:ProjectFortifyMember 2025-03-02 2026-02-28 0000006845 us-gaap:TrademarksMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:TransferredAtPointInTimeMember 2025-03-02 2026-02-28 0000006845 srt:RestatementAdjustmentMember 2025-03-02 2026-02-28 0000006845 srt:RestatementAdjustmentMember 2024-03-03 2025-03-01 0000006845 srt:RestatementAdjustmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:TransferredAtPointInTimeMember 2024-03-03 2025-03-01 0000006845 us-gaap:TransferredAtPointInTimeMember 2023-02-26 2024-03-02 0000006845 apog:TransferredOverTimeInputMethodMember 2025-03-02 2026-02-28 0000006845 apog:TransferredOverTimeInputMethodMember 2024-03-03 2025-03-01 0000006845 apog:TransferredOverTimeInputMethodMember 2023-02-26 2024-03-02 0000006845 apog:TransferredOverTimeOutputMethodMember 2025-03-02 2026-02-28 0000006845 apog:TransferredOverTimeOutputMethodMember 2024-03-03 2025-03-01 0000006845 apog:TransferredOverTimeOutputMethodMember 2023-02-26 2024-03-02 0000006845 us-gaap:TradeAccountsReceivableMember 2026-02-28 0000006845 us-gaap:TradeAccountsReceivableMember 2025-03-01 0000006845 apog:AccountsReceivableConstructionContractsMember 2026-02-28 0000006845 apog:AccountsReceivableConstructionContractsMember 2025-03-01 0000006845 2026-03-01 2026-02-28 0000006845 2027-02-27 2026-02-28 0000006845 2028-02-26 2026-02-28 0000006845 apog:MunicipalAndCorporateBondsMember 2026-02-28 0000006845 apog:MunicipalAndCorporateBondsMember 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2026-02-28 0000006845 apog:InterestRateSwapTwoMember us-gaap:DesignatedAsHedgingInstrumentMember 2026-02-28 0000006845 apog:CommoditySwapContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2026-02-28 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 us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:InterestRateSwapMember 2025-03-01 0000006845 us-gaap:LandMember 2026-02-28 0000006845 us-gaap:LandMember 2025-03-01 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2026-02-28 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2025-03-01 0000006845 us-gaap:MachineryAndEquipmentMember 2026-02-28 0000006845 us-gaap:MachineryAndEquipmentMember 2025-03-01 0000006845 apog:ComputerOfficeEquipmentFurnitureMember 2026-02-28 0000006845 apog:ComputerOfficeEquipmentFurnitureMember 2025-03-01 0000006845 us-gaap:ConstructionInProgressMember 2026-02-28 0000006845 us-gaap:ConstructionInProgressMember 2025-03-01 0000006845 apog:ArchitecturalMetalsSegmentMember 2024-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2024-03-02 0000006845 apog:PerformanceSurfacesMember 2024-03-02 0000006845 apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 apog:PerformanceSurfacesMember 2024-03-03 2025-03-01 0000006845 apog:ArchitecturalMetalsSegmentMember 2025-03-01 0000006845 apog:ArchitecturalServicesSegmentMember 2025-03-01 0000006845 apog:ArchitecturalGlassSegmentMember 2025-03-01 0000006845 apog:PerformanceSurfacesMember 2025-03-01 0000006845 apog:ArchitecturalMetalsSegmentMember 2025-03-02 2026-02-28 0000006845 apog:ArchitecturalServicesSegmentMember 2025-03-02 2026-02-28 0000006845 apog:ArchitecturalGlassSegmentMember 2025-03-02 2026-02-28 0000006845 apog:PerformanceSurfacesMember 2025-03-02 2026-02-28 0000006845 apog:ArchitecturalMetalsSegmentMember 2026-02-28 0000006845 apog:ArchitecturalServicesSegmentMember 2026-02-28 0000006845 apog:ArchitecturalGlassSegmentMember 2026-02-28 0000006845 apog:PerformanceSurfacesMember 2026-02-28 0000006845 apog:UWIntercoLLCMember 2025-03-01 0000006845 us-gaap:CustomerRelationshipsMember 2026-02-28 0000006845 us-gaap:CustomerRelationshipsMember apog:ProjectFortifyMember 2025-03-02 2026-02-28 0000006845 us-gaap:CustomerRelationshipsMember 2025-03-02 2026-02-28 0000006845 us-gaap:OtherIntangibleAssetsMember 2026-02-28 0000006845 us-gaap:OtherIntangibleAssetsMember 2025-03-02 2026-02-28 0000006845 us-gaap:TrademarksMember 2026-02-28 0000006845 us-gaap:TrademarksMember 2025-03-02 2026-02-28 0000006845 us-gaap:CustomerRelationshipsMember 2025-03-01 0000006845 us-gaap:CustomerRelationshipsMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherIntangibleAssetsMember 2025-03-01 0000006845 us-gaap:OtherIntangibleAssetsMember 2024-03-03 2025-03-01 0000006845 us-gaap:TrademarksMember 2025-03-01 0000006845 us-gaap:TrademarksMember 2024-03-03 2025-03-01 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:RevolvingCreditFacilityCADMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 2024-06-02 2024-08-31 0000006845 apog:LenderFeesMember 2024-06-02 2024-08-31 0000006845 apog:ThirdPartyFeesMember 2024-06-02 2024-08-31 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2026-02-28 0000006845 us-gaap:LineOfCreditMember 2026-02-28 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember apog:AcquisitionHolidayConditionMember 2026-02-28 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2025-03-02 2026-02-28 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2025-03-02 2026-02-28 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2025-03-02 2026-02-28 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2025-03-02 2026-02-28 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2025-03-02 2026-02-28 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2025-03-02 2026-02-28 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-11-04 2024-11-04 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2026-02-28 0000006845 apog:FirstTwoPercentMember 2025-03-02 2026-02-28 0000006845 apog:NextFourPercentMember 2025-03-02 2026-02-28 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2025-03-02 2026-02-28 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2025-03-02 2026-02-28 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2025-03-02 2026-02-28 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2025-03-02 2026-02-28 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2025-03-02 2026-02-28 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2025-03-02 2026-02-28 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:MultiemployerPlansDefinedContributionMember 2025-03-02 2026-02-28 0000006845 apog:MultiemployerPlansDefinedContributionMember 2024-03-03 2025-03-01 0000006845 apog:MultiemployerPlansDefinedContributionMember 2023-02-26 2024-03-02 0000006845 srt:ScenarioForecastMember 2026-03-01 2027-02-27 0000006845 2022-12-01 2022-12-31 0000006845 2025-04-07 2025-04-07 0000006845 2024-12-01 2025-03-01 0000006845 apog:ShareRepurchaseProgramMember 2025-03-02 2026-02-28 0000006845 apog:ShareRepurchaseProgramMember 2024-03-03 2025-03-01 0000006845 apog:ShareRepurchaseProgramMember 2023-02-26 2024-03-02 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2026-02-28 0000006845 us-gaap:StockCompensationPlanMember 2025-03-02 2026-02-28 0000006845 us-gaap:StockCompensationPlanMember 2024-03-03 2025-03-01 0000006845 us-gaap:StockCompensationPlanMember 2023-02-26 2024-03-02 0000006845 apog:TwoThousandandNineteenStockIncentivePlanMember 2026-02-28 0000006845 apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember 2026-02-28 0000006845 us-gaap:RestrictedStockMember 2025-08-31 2025-11-29 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2025-03-02 2026-02-28 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2024-03-03 2025-03-01 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2023-02-26 2024-03-02 0000006845 us-gaap:PerformanceSharesMember 2025-03-02 2026-02-28 0000006845 us-gaap:PerformanceSharesMember 2024-03-03 2025-03-01 0000006845 us-gaap:PerformanceSharesMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeStockOptionMember 2025-03-02 2026-02-28 0000006845 us-gaap:EmployeeStockOptionMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeStockOptionMember 2023-02-26 2024-03-02 0000006845 srt:MinimumMember apog:RestrictedStockAndRestrictedStockUnitsMember 2025-03-02 2026-02-28 0000006845 srt:MaximumMember apog:RestrictedStockAndRestrictedStockUnitsMember 2025-03-02 2026-02-28 0000006845 srt:MinimumMember us-gaap:PerformanceSharesMember 2026-02-28 0000006845 srt:MaximumMember us-gaap:PerformanceSharesMember 2026-02-28 0000006845 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2025-03-02 2026-02-28 0000006845 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2025-03-02 2026-02-28 0000006845 us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2025-03-02 2026-02-28 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2025-03-01 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2026-02-28 0000006845 srt:MinimumMember apog:PerformanceConditionAwardsMember 2026-02-28 0000006845 srt:MaximumMember apog:PerformanceConditionAwardsMember 2026-02-28 0000006845 apog:PerformanceConditionAwardsMember 2025-03-01 0000006845 apog:PerformanceConditionAwardsMember 2025-03-02 2026-02-28 0000006845 apog:PerformanceConditionAwardsMember 2026-02-28 0000006845 us-gaap:PerformanceSharesMember 2021-02-28 2024-03-02 0000006845 stpr:NY 2025-03-02 2026-02-28 0000006845 stpr:TX 2025-03-02 2026-02-28 0000006845 apog:NewYorkCityMember 2025-03-02 2026-02-28 0000006845 us-gaap:StateAndLocalTaxJurisdictionOtherMember 2025-03-02 2026-02-28 0000006845 country:BR 2025-03-02 2026-02-28 0000006845 us-gaap:ForeignTaxJurisdictionOtherMember 2025-03-02 2026-02-28 0000006845 country:CA 2025-03-02 2026-02-28 0000006845 country:US 2025-03-02 2026-02-28 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2025-03-02 2026-02-28 0000006845 us-gaap:IntersegmentEliminationMember 2025-03-02 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2025-03-02 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember 2025-03-02 2026-02-28 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember 2024-03-03 2025-03-01 0000006845 apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 apog:PerformanceSurfacesMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember 2023-02-26 2024-03-02 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2025-03-02 2026-02-28 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2024-03-03 2025-03-01 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2025-03-02 2026-02-28 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2024-03-03 2025-03-01 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 apog:ReportableSegmentMember 2025-03-02 2026-02-28 0000006845 apog:ReportableSegmentMember 2024-03-03 2025-03-01 0000006845 apog:ReportableSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:CorporateNonSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2026-02-28 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2026-02-28 0000006845 us-gaap:CorporateNonSegmentMember 2026-02-28 0000006845 us-gaap:CorporateNonSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2025-03-01 0000006845 us-gaap:CorporateNonSegmentMember 2025-03-01 0000006845 us-gaap:CorporateNonSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2024-03-02 0000006845 us-gaap:CorporateNonSegmentMember 2024-03-02 0000006845 country:US 2025-03-02 2026-02-28 0000006845 country:US 2024-03-03 2025-03-01 0000006845 country:US 2023-02-26 2024-03-02 0000006845 country:CA 2025-03-02 2026-02-28 0000006845 country:CA 2024-03-03 2025-03-01 0000006845 country:CA 2023-02-26 2024-03-02 0000006845 country:BR 2025-03-02 2026-02-28 0000006845 country:BR 2024-03-03 2025-03-01 0000006845 country:BR 2023-02-26 2024-03-02 0000006845 country:US 2026-02-28 0000006845 country:US 2025-03-01 0000006845 country:US 2024-03-02 0000006845 country:CA 2026-02-28 0000006845 country:CA 2025-03-01 0000006845 country:CA 2024-03-02 0000006845 country:BR 2026-02-28 0000006845 country:BR 2025-03-01 0000006845 country:BR 2024-03-02 0000006845 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2025-03-02 2026-02-28 0000006845 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-03-03 2025-03-01 0000006845 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-26 2024-03-02 0000006845 apog:UWIntercoLLCMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember 2024-03-03 2025-03-01 0000006845 apog:UWIntercoLLCMember us-gaap:CostOfSalesMember 2024-03-03 2025-03-01 0000006845 apog:UWIntercoLLCMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-03-03 2025-03-01 0000006845 apog:UWIntercoLLCMember 2025-03-02 2026-02-28 0000006845 apog:UWIntercoLLCMember us-gaap:CostOfSalesMember 2025-03-02 2026-02-28 0000006845 apog:UWIntercoLLCMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2025-03-02 2026-02-28 0000006845 apog:UWIntercoLLCMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:TradeNamesMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:TradeNamesMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:OrderOrProductionBacklogMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:OrderOrProductionBacklogMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:CustomerRelationshipsMember 2024-11-04 0000006845 apog:UWIntercoLLCMember apog:CustomerRelationshipsPortionOneMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember apog:CustomerRelationshipsPortionTwoMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:DevelopedTechnologyRightsMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:DevelopedTechnologyRightsMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember 2025-11-30 2026-02-28 0000006845 apog:ProjectFortifyMember 2025-03-01 0000006845 apog:ProjectFortifyMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2025-03-02 2026-02-28 0000006845 us-gaap:EmployeeSeveranceMember 2025-03-02 2026-02-28 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:ContractTerminationMember us-gaap:CorporateAndOtherMember 2025-03-02 2026-02-28 0000006845 us-gaap:ContractTerminationMember 2025-03-02 2026-02-28 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2026-02-28 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2025-03-02 2026-02-28 0000006845 us-gaap:OtherRestructuringMember 2025-03-02 2026-02-28 0000006845 us-gaap:CorporateAndOtherMember 2025-03-02 2026-02-28 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember 2024-03-03 2025-03-01 0000006845 us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember 2023-02-26 2024-03-02 0000006845 us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:CorporateAndOtherMember 2024-03-02 0000006845 us-gaap:CorporateAndOtherMember 2025-03-01 0000006845 us-gaap:CorporateAndOtherMember 2026-02-28 0000006845 2025-11-30 2026-02-28 iso4217:USD shares iso4217:USD shares pure apog:drawdown apog:acquisitionHoliday apog:quarter apog:manufacturingFacility apog:performancePeriod apog:segment 0000006845 false 2026 FY 21220737 915200000 P1Y P2Y http://fasb.org/us-gaap/2025#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2025#SellingGeneralAndAdministrativeExpense P1Y http://fasb.org/us-gaap/2025#NonoperatingIncomeExpense http://fasb.org/us-gaap/2025#NonoperatingIncomeExpense http://fasb.org/us-gaap/2025#NonoperatingIncomeExpense http://fasb.org/us-gaap/2025#AccountsPayableCurrent http://fasb.org/us-gaap/2025#AccountsPayableCurrent P2Y P3Y P2Y P3Y P7Y6M0D 10-K true 2026-02-28 --02-28 false 0-6365 APOGEE ENTERPRISES, INC. MN 41-0919654 4400 West 78th Street, Suite 520 Minneapolis MN 55435 952 835-1874 Common Stock, $0.33 1/3 Par Value APOG NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 915200000 21220737 <div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">DOCUMENTS INCORPORATED BY REFERENCE:</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 accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended February 28, 2026 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of February 28, 2026.</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 recognize the critical importance of maintaining the confidentiality, integrity and availability of our information systems and data, and of effectively assessing, identifying and managing cybersecurity and related risks. Our cybersecurity risk management program is integrated into our Enterprise Risk Management framework and utilizes a holistic approach to addressing cybersecurity risk. It is supported by our employees, cybersecurity team, senior management, the Enterprise Risk Management committee, and our Board. The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.</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%">Our cybersecurity risk management program includes an incident response plan for evaluation, response and reporting of cybersecurity incidents, including notification of the Board and third parties, as appropriate. Under the plan, a Cybersecurity Intake Team, which is comprised of the Chief Information Officer (CIO), Vice President of Infrastructure, Security, and Operations (VP of ISO), Senior Director of Information Security (SDIS) and other executive management, is responsible for a materiality assessment of cybersecurity incidents, taking into consideration both quantitative and qualitative factors, and subject to ongoing monitoring and escalation based on materiality.</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%">Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.</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 addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">development of strategies to mitigate cyber risks; and,</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">crisis management, business continuity, and disaster recovery plans.</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 not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.</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%">Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.</span></div> true The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark. true <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%">Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.</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 addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">development of strategies to mitigate cyber risks; and,</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">crisis management, business continuity, and disaster recovery plans.</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 not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.</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%">Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.</span></div> true false <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management's Role in Managing Risk</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%">Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. The VP of ISO and the SDIS, reporting to the CIO, are generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.</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:400;line-height:120%">Board's Role in Oversight</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%">Our Board oversees our cybersecurity risk management program, and includes cybersecurity as part of the assessment of the Company's overall Enterprise Risk Management program. At least annually, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the reporting system is designed to provide the Board with prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise </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%">Risk Management Committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.</span></div> Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. The VP of ISO and the SDIS, reporting to the CIO, are generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. The VP of ISO and the SDIS, reporting to the CIO, are generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. true true Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management. At least annually, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the reporting system is designed to provide the Board with prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise <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%">Risk Management Committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.</span></div> At least annually, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. Deloitte & Touche LLP Minneapolis, Minnesota 39523000 41448000 198516000 185590000 98059000 92305000 59512000 71842000 43823000 50919000 439433000 442104000 255032000 268139000 48736000 62314000 236744000 235775000 111261000 128417000 31139000 38520000 1122345000 1175269000 105478000 98804000 39667000 48510000 60903000 35193000 14729000 15290000 46079000 87659000 266856000 285456000 232279000 285000000 39375000 51632000 24914000 30382000 47127000 34901000 0.33 0.33 50000000 50000000 21220350 21220350 21417631 21417631 7073000 7139000 159085000 156075000 376438000 359976000 -30802000 -35292000 511794000 487898000 1122345000 1175269000 1404733000 1360994000 1416942000 1085259000 1001101000 1049814000 319474000 359893000 367128000 235000000 241783000 233295000 84474000 118110000 133833000 13976000 6159000 6669000 6958000 623000 2089000 77456000 112574000 129253000 23325000 27522000 29640000 54131000 85052000 99613000 2.54 3.91 4.55 2.52 3.89 4.51 21295000 21726000 21871000 21517000 21891000 22091000 54131000 85052000 99613000 25000 49000 59000 92000 184000 222000 46000 -135000 -22000 121000 -442000 -72000 11000 23000 261000 110000 79000 857000 4167000 -5582000 1018000 4490000 -5761000 2025000 58621000 79291000 101638000 54131000 85052000 99613000 49998000 44608000 41588000 8246000 10725000 9721000 15483000 3836000 -9748000 11477000 7634000 7021000 6740000 0 4687000 6574000 13749000 11721000 1671000 1247000 -4615000 12409000 508000 -23993000 5340000 5810000 -9366000 -12583000 22625000 -9880000 5515000 9595000 -2655000 -9117000 -11793000 2102000 25649000 598000 6590000 -9706000 -12703000 -12632000 3858000 -5120000 6523000 26066000 -9171000 -1143000 122465000 125162000 204154000 27308000 35593000 43180000 1632000 693000 293000 9670000 2394000 2953000 4820000 3570000 2165000 0 232169000 0 -30526000 -265893000 -43675000 93000000 77201000 196964000 143000000 57201000 304817000 0 250000000 0 2722000 47000000 0 0 3798000 0 15000000 45364000 11821000 22216000 21737000 21133000 -6241000 -6052000 -3800000 -96179000 146049000 -144607000 2315000 -1086000 -129000 -1925000 4232000 15743000 41448000 37216000 21473000 39523000 41448000 37216000 4170000 3313000 3588000 22224000 7408000 146816000 273740000 -31556000 396408000 99613000 99613000 2025000 2025000 171000 58000 -150000 -40000 -132000 9721000 9721000 25000 -8000 840000 832000 280000 93000 1989000 9739000 11821000 51000 18000 740000 2066000 2824000 0.9700 21133000 21133000 22089000 7363000 152818000 340375000 -29531000 471025000 85052000 85052000 -5761000 -5761000 214000 71000 -312000 241000 10725000 10725000 787000 263000 6415000 38686000 45364000 98000 32000 741000 5269000 6042000 1.0100 21737000 21737000 21418000 7139000 156075000 359976000 -35292000 487898000 54131000 54131000 4490000 4490000 303000 96000 -1284000 -118000 -1306000 8246000 8246000 388000 129000 3032000 11839000 15000000 113000 33000 920000 3496000 4449000 1.0500 22216000 22216000 21220000 7073000 159085000 376438000 -30802000 511794000 <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 and Related Data</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 consolidation</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 include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more 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%">Fiscal year</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%">Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2026 and fiscal 2025 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.</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 estimates</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 preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts on the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.</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%">Cash equivalents</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%">Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.</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%">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%">We hold marketable securities consisting of municipal and corporate bonds, which are carried at fair value on the Consolidated Balance Sheets. To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2026, 2025, and 2024, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 28, 2026 and March 1, 2025, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the Consolidated Balance Sheets and gross realized gains and losses are included in other (income) expense, net in our Consolidated Results of Operations.</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%">Inventories</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%">Inventories are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.</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%">Property, plant and equipment</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%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of an asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the balance sheet and any related gains or losses are included in selling, general and administrative expenses.</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%">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 years to 25 years for buildings and improvements; 3 years to 15 years for machinery and equipment; and 3 years to 7 years for computer and office equipment and furniture.</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%">Goodwill and intangible assets</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:400;line-height:120%">Goodwill</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%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. </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%">Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.</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 reporting units for our fiscal 2026 annual impairment test align with our reporting segments of Architectural Metals, Architectural Services, Architectural Glass, and Performance Surfaces. </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 estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.</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:400;line-height:120%">Intangible assets</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 intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.</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 indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future 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%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 5 years to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted 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 estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional 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%">Leases</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 commercially negotiated leases where we recognize a right-of-use asset and lease liability on our Consolidated Balance Sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our Consolidated Balance Sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. Refer to Note 8 for additional 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%">Impairment of long-lived assets</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%">Long-lived assets or asset groups, including property, plant, and equipment and definite-lived intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted 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 recognized impairments of long‑lived assets that were directly associated with restructuring initiatives undertaken to streamline operations and align the cost structure with expected future business activity in fiscal years 2026 and 2024. Impairment charges incurred as part of these restructuring plans were $11.5 million in fiscal year 2026, and $6.2 million in fiscal 2024.</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%">Fiscal year 2026 impairment charges were made up of:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$5.0 million on a customer relationship intangible within the Architectural Services Segment;</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$3.4 million on right-of-use assets within the Architectural Services and Metals Segments; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$3.1 million on property, plant, and equipment and internal-use software within Corporate.</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 year 2025, because of our annual impairment analysis and driven by changes to branding strategies within the Architectural Metals segment, an impairment charge of $7.6 million was incurred on certain tradenames.</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 fiscal year 2024, we recorded asset impairment on property, plant and equipment and right‑of‑use assets within the Architectural Metals 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%">Impairment charges were included within Selling, General and Administrative expenses in our Consolidated Results of Operations for all periods.</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%">Self-Insurance</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 obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves on our Consolidated Balance Sheets based on expectations of when the estimated loss will be paid.</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, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the Consolidated Balance Sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.</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 are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of potential claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.</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%">Foreign currency</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%">Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss on the Consolidated Balance Sheets.</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%">Derivatives and hedging activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.</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%">All derivative instruments within the scope of ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">, are recorded as either assets or liabilities at fair value on the Consolidated Balance Sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional 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%">Revenue recognition</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%">Our accounting policy for revenue recognition follows ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass, acrylic and industrial flooring products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Approximately</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> 46% of our fiscal 2026 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</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%">Approximately 35% of our fiscal 2026 revenue was from fixed-price contracts, following an over-time input method. These contracts contain</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;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 costs remaining to complete throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="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:55.478%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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.794%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended </span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">(53 weeks)</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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">pproximately 19% of our fiscal 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</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, we have made the following policy elections associated with revenue recognition:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a 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%">Shipping and handling</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%">Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.</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%">Restructuring</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%">Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, long-lived asset impairments and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and benefits and accruals for remaining obligations and termination penalties are included in other current liabilities on our Consolidated Balance Sheets. Refer to Note 18 for additional 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%">Research and development</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%">Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $11.2 million, $29.0 million and $30.3 million for fiscal 2026, 2025 and 2024, respectively. These costs are expensed as incurred.</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%">Income taxes</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 recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent events</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 evaluated subsequent events through April 24, 2026, the date the financial statements were available to be issued. No events occurred that would require recognition or disclosure in these financial statements.</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%">Adoption of new accounting standards</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 December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. The Company adopted this ASU and applied its disclosures prospectively. The adoption of this ASU affected only the Company's income tax disclosure included in Note 14 and did not have a material impact on the Company's results of operations, cash flows, or financial condition.</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, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. 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 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 </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%">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 consolidation</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 include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more 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%">Fiscal year</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%">Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2026 and fiscal 2025 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.</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 estimates</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 preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts on the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.</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%">Cash equivalents</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%">Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.</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%">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%">We hold marketable securities consisting of municipal and corporate bonds, which are carried at fair value on the Consolidated Balance Sheets. To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2026, 2025, and 2024, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 28, 2026 and March 1, 2025, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the Consolidated Balance Sheets and gross realized gains and losses are included in other (income) expense, net in our Consolidated Results of Operations.</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%">Inventories</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%">Inventories are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.</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%">Property, plant and equipment</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%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of an asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the balance sheet and any related gains or losses are included in selling, general and administrative expenses.</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%">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 years to 25 years for buildings and improvements; 3 years to 15 years for machinery and equipment; and 3 years to 7 years for computer and office equipment and furniture.</span></div> P10Y P25Y P3Y P15Y P3Y P7Y <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%">Goodwill and intangible assets</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:400;line-height:120%">Goodwill</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%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. </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%">Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.</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 reporting units for our fiscal 2026 annual impairment test align with our reporting segments of Architectural Metals, Architectural Services, Architectural Glass, and Performance Surfaces. </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 estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.</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:400;line-height:120%">Intangible assets</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 intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.</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 indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future 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%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 5 years to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted 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 estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.</span></div> P5Y P20Y <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%">Leases</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 commercially negotiated leases where we recognize a right-of-use asset and lease liability on our Consolidated Balance Sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our Consolidated Balance Sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. Refer to Note 8 for additional 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%">Impairment of long-lived assets</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%">Long-lived assets or asset groups, including property, plant, and equipment and definite-lived intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted 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 recognized impairments of long‑lived assets that were directly associated with restructuring initiatives undertaken to streamline operations and align the cost structure with expected future business activity in fiscal years 2026 and 2024. Impairment charges incurred as part of these restructuring plans were $11.5 million in fiscal year 2026, and $6.2 million in fiscal 2024.</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%">Fiscal year 2026 impairment charges were made up of:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$5.0 million on a customer relationship intangible within the Architectural Services Segment;</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$3.4 million on right-of-use assets within the Architectural Services and Metals Segments; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">$3.1 million on property, plant, and equipment and internal-use software within Corporate.</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 year 2025, because of our annual impairment analysis and driven by changes to branding strategies within the Architectural Metals segment, an impairment charge of $7.6 million was incurred on certain tradenames.</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 fiscal year 2024, we recorded asset impairment on property, plant and equipment and right‑of‑use assets within the Architectural Metals 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%">Impairment charges were included within Selling, General and Administrative expenses in our Consolidated Results of Operations for all periods.</span></div> 11500000 6200000 5000000.0 3400000 -3100000 7600000 <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%">Self-Insurance</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 obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves on our Consolidated Balance Sheets based on expectations of when the estimated loss will be paid.</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, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the Consolidated Balance Sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.</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 are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of potential claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.</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%">Foreign currency</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%">Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss on the Consolidated Balance Sheets.</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%">Derivatives and hedging activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.</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%">All derivative instruments within the scope of ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">, are recorded as either assets or liabilities at fair value on the Consolidated Balance Sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional 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%">Revenue recognition</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%">Our accounting policy for revenue recognition follows ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass, acrylic and industrial flooring products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Approximately</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> 46% of our fiscal 2026 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</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%">Approximately 35% of our fiscal 2026 revenue was from fixed-price contracts, following an over-time input method. These contracts contain</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;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 costs remaining to complete throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">pproximately 19% of our fiscal 2026</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</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, we have made the following policy elections associated with revenue recognition:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a 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%">Shipping and handling</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%">Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.</span></div> 0.46 0.35 <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:55.478%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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.794%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended </span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">(53 weeks)</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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8832000 16307000 5760000 0.31 0.57 0.20 0.31 0.56 0.20 0.19 <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%">Restructuring</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%">Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, long-lived asset impairments and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and benefits and accruals for remaining obligations and termination penalties are included in other current liabilities on our Consolidated Balance Sheets. Refer to Note 18 for additional 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%">Research and development</span></div>Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. 11200000 29000000.0 30300000 <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%">Income taxes</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 recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.</span></div> <div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent events</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 evaluated subsequent events through April 24, 2026, the date the financial statements were available to be issued. No events occurred that would require recognition or disclosure in these financial statements.</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%">Adoption of new accounting standards</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 December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. The Company adopted this ASU and applied its disclosures prospectively. The adoption of this ASU affected only the Company's income tax disclosure included in Note 14 and did not have a material impact on the Company's results of operations, cash flows, or financial condition.</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, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. 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 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 </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%">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-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 16 for disclosure of revenue by segment):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">645,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">571,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">596,270 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">495,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">495,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">483,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">263,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">294,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">337,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,404,733 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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 asset is no longer collectible.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28,<br/>2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1,<br/>2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">117,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">88,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">70,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">200,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">188,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">198,516 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">185,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Credits against costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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 unearned 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 when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">59,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">71,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Changes in contract assets and liabilities were mainly due to timing of project activity in our businesses that operate under long-term contracts.</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%">Other contract-related disclosures</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">29,144 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. The transaction price associated with performance obligations that were not yet satisfied as of February 28, 2026 will be recognized as revenue in the following estimated time periods:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width: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.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">415,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">More than one but less than two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">46,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">697,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">645,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">571,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">596,270 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">495,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">495,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">483,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">263,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">294,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">337,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,404,733 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 645232000 571140000 596270000 495993000 495562000 483109000 263508000 294292000 337563000 1404733000 1360994000 1416942000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28,<br/>2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1,<br/>2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">117,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">88,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">70,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">200,124 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">188,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">198,516 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">185,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 111679000 117533000 88445000 70724000 200124000 188257000 1608000 2667000 198516000 185590000 <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:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Credits against costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(872)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2667000 3383000 225000 1376000 872000 122000 0 853000 38000 -71000 1608000 2667000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">59,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">71,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">29,144 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 59512000 71842000 60903000 35193000 29144000 30785000 9705000 16202000 The transaction price associated with performance obligations that were not yet satisfied as of February 28, 2026 will be recognized as revenue in the following estimated time periods:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width: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.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">415,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">More than one but less than two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">46,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">697,198 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 415455000 235738000 46005000 697198000 <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-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">98,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">92,305 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Other current assets</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Short term investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Refundable income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Total other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,823 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">50,919 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Other current liabilities</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Arbitration award payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Warranties and backcharges</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">46,079 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">87,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:18pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred warranty revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47,127 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">34,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Inventories</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">98,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">92,305 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 43441000 36804000 18089000 15554000 36529000 39947000 98059000 92305000 <div style="margin-top:5pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Other current assets</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Short term investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Refundable income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Total other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,823 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">50,919 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6139000 4798000 15975000 17155000 10797000 10406000 10912000 18560000 43823000 50919000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Other current liabilities</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Arbitration award payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Warranties and backcharges</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">46,079 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">87,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 20182000 11235000 18240000 11938000 17557000 0 9250000 6206000 5813000 16700000 16617000 46079000 87659000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:18pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred warranty revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47,127 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">34,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9856000 10154000 8266000 5590000 4524000 4640000 17020000 1256000 7461000 13261000 47127000 34901000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Financial Instruments</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-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 municipal and corporate bonds:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width: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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></div><div style="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 our municipal and corporate bonds at February 28, 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-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%">In fiscal 2025, we entered into an interest rate swap with a notional value of $75.0 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.</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 fiscal 2026, we entered into an interest rate swap with a notional value of $50.0 million with an expiration date of August 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. In fiscal 2026, an interest rate swap with a notional value $30.0 million expired in accordance with the associated 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%">In fiscal 2026, we entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.7 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by March 2027.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive gain or loss 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-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 </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%">(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 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><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Municipal bonds</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div>We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets. <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width: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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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> 14989000 23000 94000 14918000 10148000 33000 222000 9959000 <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 our municipal and corporate bonds at February 28, 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,139 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6202000 6139000 8787000 8779000 14989000 14918000 75000000.0 50000000.0 30000000.0 27700000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 31662000 0 31662000 0 14918000 14918000 0 401000 401000 0 701000 701000 20758000 0 20758000 0 9959000 9959000 0 29000 29000 0 539000 539000 0 540000 540000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Property, Plant and Equipment</span><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">195,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">446,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">428,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Computer and office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">55,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">737,812 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">737,619 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">482,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">469,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">255,032 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $39.4 million, $35.7 million, and $37.6 million in fiscal 2026, 2025, and 2024, respectively.</span></div> <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">195,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">446,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">428,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Computer and office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">55,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">737,812 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">737,619 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">482,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">469,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">255,032 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3501000 3460000 206315000 195205000 446700000 428015000 55117000 61926000 26179000 49013000 737812000 737619000 482780000 469480000 255032000 268139000 39400000 35700000 37600000 Goodwill and Other Intangible Assets<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</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 carrying amount of goodwill attributable to each reportable segment was:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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 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.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">129,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">89,334 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,137 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118,383 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235,775 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 28, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,088 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,024 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">236,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Intangible assets</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 fiscal 2025, $79.7 million of intangible assets were acquired as part of the UW Solutions acquisition. The gross carrying amount of our intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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 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.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-666"><span style="-sec-ix-hidden:f-667">Impairment Expense</span></span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">131,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(64,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,994)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">64,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">65,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(36,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">197,553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,984)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,583)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">92,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">216,549 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,984)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,583)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">134,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(56,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">75,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">66,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(31,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">109,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">228,099 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,087)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,417 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense on definite-lived intangible assets was $10.6 million, $8.9 million and $4.9 million in fiscal 2026, 2025 and 2024, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for definite-lived intangible assets is:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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 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.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2031</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></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 carrying amount of goodwill attributable to each reportable segment was:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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 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.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">129,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">89,334 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,137 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118,383 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235,775 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 28, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,088 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,024 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">236,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 90186000 3038000 25401000 10557000 129182000 -852000 -117000 -264000 0 -1233000 0 0 0 107826000 107826000 89334000 2921000 25137000 118383000 235775000 754000 103000 112000 0 969000 90088000 3024000 25249000 118383000 236744000 79700000 The gross carrying amount of our intangible assets and related accumulated amortization was:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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 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.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-666"><span style="-sec-ix-hidden:f-667">Impairment Expense</span></span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">131,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(64,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,994)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">64,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">65,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(36,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">197,553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,984)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,583)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">92,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">216,549 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,984)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,583)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">134,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(56,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">75,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">66,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(31,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">109,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">228,099 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,087)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,417 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The gross carrying amount of our intangible assets and related accumulated amortization was:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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 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.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-666"><span style="-sec-ix-hidden:f-667">Impairment Expense</span></span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">131,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(64,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,994)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">64,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">65,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(36,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">197,553 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,984)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,583)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">92,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">216,549 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(100,984)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,583)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">134,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(56,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">75,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">66,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(31,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">201,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">109,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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 intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">228,099 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,087)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,417 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 131746000 64698000 4994000 2138000 64192000 65807000 36286000 2589000 940000 27872000 197553000 100984000 7583000 3078000 92064000 18996000 0 201000 19197000 216549000 100984000 7583000 3279000 111261000 134402000 56193000 0 -2655000 75554000 66832000 31768000 0 -1197000 33867000 201234000 87961000 0 -3852000 109421000 26865000 0 7634000 -235000 18996000 228099000 87961000 7634000 -4087000 128417000 10600000 8900000 4900000 Estimated future amortization expense for definite-lived intangible assets is:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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 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.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2031</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6755000 6461000 5590000 5552000 5552000 Debt<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 revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the execution of the Credit Agreement, in the second quarter of fiscal 2025, we recognized a loss on extinguishment of debt within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previously existing revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and will be amortized over the term of the credit facility as interest expense.</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 February 28, 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%">The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75.0 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.</span></div><div style="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%.</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 also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.</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%">On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million. Outstanding borrowings under the term loan facility were $212.3 million as of February 28, 2026. Outstanding borrowings under the current revolving credit facility were $20.0 million as of February 28, 2026. </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 February 28, 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 year 2027 and reduce borrowing capacity under the revolving credit facility. As of February 28, 2026, the amount available for revolving borrowings was $427.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%">The fair value of our senior credit facility approximated carrying value at February 28, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rate on these 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%">Debt maturities and other selected information follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:16.908%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2031</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">232,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">232,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:1pt;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:75.473%"></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:9.880%"></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:9.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">278,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">134,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></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:9.880%"></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:9.880%"></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:9.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,320)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,159 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,669 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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 $16.7 million in fiscal 2026, $8.1 million in fiscal 2025 and $9.3 million in fiscal 2024. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of February 28, 2026 and March 01, 2025 were 4.44% and 4.32%, respectively.</span></div> 700000000.0 450000000.0 P5Y 250000000.0 25000000.0 2 P1Y P5Y -500000 3000000.0 800000 3.50 3.00 75000000.0 4.00 2 2 0.0025 0.0075 0.0125 0.0175 0.0010 0.0029547 250000000.0 212300000 20000000.0 2600000 427400000 <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%">Debt maturities and other selected information follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:16.908%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.880%"></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:9.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2031</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">232,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">232,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 0 232279000 0 0 232279000 <div style="margin-bottom:1pt;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:75.473%"></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:9.880%"></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:9.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">278,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">134,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 278213000 134565000 0.0593 0.0628 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></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:9.880%"></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:9.880%"></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:9.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,320)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,159 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,669 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16428000 8803000 8704000 -645000 -822000 -893000 668000 815000 178000 2475000 2637000 1320000 13976000 6159000 6669000 16700000 8100000 9300000 0.0444 0.0432 Leases<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 operating leases for certain buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, Leases, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of <span style="-sec-ix-hidden:f-791">one</span> to sixteen years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion. </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 determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.</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 components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,799)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-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 paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:82.525%"></td><td style="width:0.1%"></td><td style="width: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.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,823 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P16Y P10Y <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 components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,799)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-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 paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 17067000 14587000 1268000 688000 5955000 3984000 1799000 1533000 22491000 17726000 18136000 16467000 3940000 21810000 P5Y7M6D P5Y8M12D 0.047 0.045 <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%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:82.525%"></td><td style="width:0.1%"></td><td style="width: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.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,823 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2030</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 15823000 13191000 8831000 6027000 4833000 12094000 60799000 6695000 54104000 Employee Benefit Plans<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">401(k) Retirement Plan</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 sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. The Company matches 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $8.8 million in fiscal 2026, $9.1 million in fiscal 2025 and $9.6 million in fiscal 2024.</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%">Deferred Compensation Plan</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 maintain a plan that allows participants to defer compensation. The deferred compensation liability was $8.3 million and $5.6 million at February 28, 2026 and March 1, 2025, respectively. We have investments in corporate-owned life insurance policies (COLI) of $10.3 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at net cash surrender values and are included in other non-current assets on the 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%">Plans under Collective Bargaining 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%">We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans are considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability</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%">Under the Pension Protection Act, multi-employer pension plans are categorized into zones (green, yellow, red, and deep red). Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2026 and 2025 relates to the plan years ending December 31, 2025 and December 31, 2024, 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%">Our participation in these plans is outlined in the following table.</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:14.689%"></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:8.256%"></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:4.747%"></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:4.747%"></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:4.747%"></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:4.747%"></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:4.747%"></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.303%"></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:8.695%"></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:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Contributions</span></div><div style="text-align:center"><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></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2029</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Various</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2027</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Other funds</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">3,753 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">5,072 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">4,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan</span></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 Company was listed in the plans' Form 5500s as providing more than 5% of the total contributions for the following plans and plan years:</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:67.467%"></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:29.749%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Year Contributions To Plan Exceeded More Than 5 Percent Of Total Contributions </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2026, 2025 and 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2026 and 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2026</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></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%">Amounts contributed in fiscal 2026, 2025, and 2024 to defined contribution multi-employer plans were $2.8 million, $3.6 million and $2.2 million, respectively.</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%">Obligations and Funded Status of Defined-Benefit Pension Plans</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 sponsor the Tubelite Inc. Hourly Employees' Pension Plan (Tubelite Plan), a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded Supplemental Executive Retirement Plan (SERP), a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.</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 tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite Plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Change in projected benefit obligation</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss (gain)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,348 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Change in plan 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,451 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Underfunded status</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,897)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The funded status was recognized on the Consolidated Balance Sheets as follows:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;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 assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,524)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,897)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-904"><span style="-sec-ix-hidden:f-905"><span style="-sec-ix-hidden:f-906">Amortization of unrecognized net loss</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">385 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Total net periodic pension benefit cost is expected to be approximately $0.4 million in fiscal 2027. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2027 is $0.1 million, net of tax expense.</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%">Additional 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%">Assumptions</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Benefit Obligation Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Net Periodic Benefit Expense Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term rate of return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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-style:italic;font-weight:400;line-height:120%">Discount rate. </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected return on assets.</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. The assets of the Tubelite Plan are invested in various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the fair value hierarchy presented in Note 4. We do not maintain assets intended for the future use of the SERP.</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%">Contributions</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%">Company contributions to the plans for fiscal 2026 were $0.5 million and fiscal 2025 were $0.4 million, which equaled or exceeded the minimum funding requirements.</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%">Estimated Future Benefit Payments</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 benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="margin-top:5pt;text-align:center"><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:35.649%"></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:8.709%"></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:8.709%"></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:8.709%"></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:8.709%"></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:8.709%"></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:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2031</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2032-2036</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2 0.60 1 0.02 0.50 0.04 8800000 9100000 9600000 8300000 5600000 10300000 300000 Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2026 and 2025 relates to the plan years ending December 31, 2025 and December 31, 2024, respectively.<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%">Our participation in these plans is outlined in the following table.</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:14.689%"></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:8.256%"></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:4.747%"></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:4.747%"></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:4.747%"></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:4.747%"></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:4.747%"></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.303%"></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:8.695%"></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:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Contributions</span></div><div style="text-align:center"><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></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2029</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Various</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2027</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Other funds</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">3,753 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">5,072 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">4,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan</span></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 Company was listed in the plans' Form 5500s as providing more than 5% of the total contributions for the following plans and plan years:</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:67.467%"></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:29.749%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Year Contributions To Plan Exceeded More Than 5 Percent Of Total Contributions </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2026, 2025 and 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2026 and 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">2026</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></tr></table></div> 1034000 722000 1015000 0 730000 971000 1099000 2121000 883000 304000 365000 423000 96000 320000 237000 1220000 814000 1077000 3753000 5072000 4606000 2800000 3600000 2200000 <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 tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite Plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Change in projected benefit obligation</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss (gain)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,348 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Change in plan 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,451 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Underfunded status</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,897)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8592000 8897000 417000 437000 -108000 -39000 769000 781000 8348000 8592000 3582000 3793000 122000 124000 516000 446000 769000 781000 3451000 3582000 -4897000 -5010000 <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 funded status was recognized on the Consolidated Balance Sheets as follows:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;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 assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,524)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,897)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 73000 76000 446000 446000 4524000 4640000 4897000 5010000 <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 was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -2700000 -2748000 <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%">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-904"><span style="-sec-ix-hidden:f-905"><span style="-sec-ix-hidden:f-906">Amortization of unrecognized net loss</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">385 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 417000 437000 497000 94000 115000 120000 -62000 -66000 -62000 385000 388000 439000 400000 100000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Benefit Obligation Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Net Periodic Benefit Expense Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term rate of return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.0500 0.0510 0.0515 0.0510 0.0515 0.0510 0.0460 0.0460 0.0450 500000 400000 <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 benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="margin-top:5pt;text-align:center"><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:35.649%"></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:8.709%"></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:8.709%"></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:8.709%"></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:8.709%"></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:8.709%"></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:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2031</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2032-2036</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 826000 774000 762000 748000 724000 3309000 Commitments and Contingent Liabilities<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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 the Architectural Services Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance against our contracts. At February 28, 2026, $1.3 billion of these types of bonds were outstanding, of which $267.5 million is in our backlog. These bonds have expiration dates that align with 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-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 costs, 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 the warranty accrual in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Additional provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,551)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,903 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-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 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-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 February 28, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 7.</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%">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 $15.1 million as of February 28, 2026.</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%">New Markets Tax Credit (NMTC) transactions</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 2026, we settled our final two NMTC transactions, which resulted in recognizing benefits of $6.7 million in other (income) expense, net.</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%">When these transactions were initiated, the proceeds received from investors were included within other current liabilities in our Consolidated Balance Sheets. The NMTC arrangements were subject to 100 percent tax credit recapture for a period of seven years from the date of transaction. Upon the termination, proceeds were recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring this arrangement were deferred and were included in other current assets in our Consolidated Balance Sheets. These costs were recognized in conjunction with the recognition of the related proceeds as settled. During the construction phase or for working capital purposes, we were required to hold cash dedicated to fund the project, which was classified as restricted cash in our Consolidated Balance Sheet. As a result of the structure of these transactions, a variable-interest entity was created. As the other investors in these programs did not have a material interest in the entity's underlying economics, we included 100% of the results of the variable-interest entity in our consolidated financial statements.</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%">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%">In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, in the fourth quarter of fiscal 2025, we recorded expense of $9.4 million, which represented the impact of the award amount net of existing reserves and estimated insurance proceeds of $11.0 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 Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.</span></div> 1300000000 267500000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Additional provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,551)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,903 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18461000 21362000 3993000 7336000 9551000 10237000 12903000 18461000 2600000 15100000 6700000 20000000 24700000 9400000 11000000.0 Supplier Finance Program Obligations<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 has 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 <span style="-sec-ix-hidden:f-954"><span style="-sec-ix-hidden:f-955">balances owed are reflected in accounts payable</span></span> on the Consolidated Balance Sheets and are reflected in net cash provided by operating activities in our Consolidated Statements of Cash Flows when settled.</span></div><div style="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 for the years ended February 28, 2026 and March 1, 2025 and outstanding balance as of February 28, 2026 and March 1, 2025 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:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(50,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(46,907)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity for the years ended February 28, 2026 and March 1, 2025 and outstanding balance as of February 28, 2026 and March 1, 2025 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:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(50,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(46,907)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 6846000 6527000 51511000 47226000 50500000 46907000 7857000 6846000 Shareholders' Equity<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 $22.2 million ($1.05 per share) in fiscal 2026, $21.7 million ($1.01 per share) in fiscal 2025 and $21.1 million ($0.97 per share) in fiscal 2024.</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%">Share Repurchases</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, with subsequent increases in authorization. We repurchased 388,582 shares under the program during fiscal 2026, for a total cost of $15.0 million. We repurchased 786,690 shares under the program, for a total cost of $45.4 million, in fiscal 2025, and repurchased 279,916 shares under the program, for a total cost of $11.8 million, in fiscal 2024. We have repurchased a total of 12,451,789 shares, at a total cost of $453.5 million, since the inception of this program. We have remaining authority to repurchase 1,798,211 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%">In addition to the shares repurchased under this repurchase plan, during fiscal 2026, 2025 and 2024, the Company also withheld $1.9 million, $6.1 million and $2.5 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.</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%">Accumulated Other Comprehensive Loss</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 summarizes the accumulated other comprehensive loss, net of tax, at February 28, 2026 and March 1, 2025:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(28,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(33,037)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(30,802)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(35,292)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 22200000 1.05 21700000 1.01 21100000 0.97 388582 15000000.0 786690 45400000 279916 11800000 12451789 453500000 1798211 1900000 6100000 2500000 <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 summarizes the accumulated other comprehensive loss, net of tax, at February 28, 2026 and March 1, 2025:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(28,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(33,037)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(30,802)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(35,292)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -57000 -149000 121000 0 1996000 2106000 -28870000 -33037000 -30802000 -35292000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">13.    Share-Based Compensation</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 a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.</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%">On October 31, 2025, the Company announced the departure of its Chief Executive Officer. In connection with a separation agreement, the Board of Directors approved the accelerated vesting of certain outstanding unvested restricted stock awards and performance share unit awards previously granted. As a result of this modification, the Company recognized incremental stock-based compensation expense of $2.1 million during the third quarter of fiscal 2026, representing the fair value of the awards that would have otherwise vested over the remaining service periods. This amount is included in SG&amp;A expenses on the 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%">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:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,246 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,725 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">At February 28, 2026, there was $12.2 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 1.7 years. The total fair value of shares vested during fiscal 2026 was $12.8 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 twelve months ended February 28, 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:57.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.786%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">359,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39.91 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">53,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-1020">two</span>- or <span style="-sec-ix-hidden:f-1021">three</span>-year period.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.</span></div></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Service Condition Awards</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%">Nonvested share awards and units generally vest over a <span style="-sec-ix-hidden:f-1024">two</span>, <span style="-sec-ix-hidden:f-1025">three</span> or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2026:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.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:14.689%"></td><td style="width:0.1%"></td><td style="width: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.131%"></td><td style="width:0.1%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">348,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">359,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(197,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">46.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(80,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">52.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">430,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">41.44 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Performance Condition Awards</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 fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2026, fiscal 2025 and fiscal 2024, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving defined performance goals and being employed at the end of the performance 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%">The following table summarizes nonvested performance share units granted and outstanding for which plans are at 0% to 200% of target:</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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.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:14.689%"></td><td style="width:0.1%"></td><td style="width: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.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units at Target</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">101,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">81,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Vested </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;padding:2px 0 2px 1pt;text-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,715)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(71,327)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Includes 27,924 shares for performance goals component of the fiscal 2023-2025 performance period.</span></div></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%">Stock Options</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%">There were no outstanding options after fiscal 2024 and the aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million.</span></div> 1150000 300000 2100000 <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:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,246 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,725 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8546000 8040000 6753000 -300000 2685000 2714000 0 0 254000 8246000 10725000 9721000 12200000 P1Y8M12D 12800000 <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 twelve months ended February 28, 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:57.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.786%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">359,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39.91 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">53,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-1020">two</span>- or <span style="-sec-ix-hidden:f-1021">three</span>-year period.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.</span></div></td></tr></table></div> 359490 39.91 53542 45.44 0 2 P4Y The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2026:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.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:14.689%"></td><td style="width:0.1%"></td><td style="width: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.131%"></td><td style="width:0.1%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">348,219 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">359,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(197,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">46.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(80,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">52.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">430,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">41.44 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 348219 48.53 359490 39.91 197250 46.90 80222 52.13 430237 41.44 3 0 2 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes nonvested performance share units granted and outstanding for which plans are at 0% to 200% of target:</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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.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:14.689%"></td><td style="width:0.1%"></td><td style="width: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.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units at Target</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">101,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">81,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Vested </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;padding:2px 0 2px 1pt;text-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,715)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(71,327)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">48.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Includes 27,924 shares for performance goals component of the fiscal 2023-2025 performance period.</span></div></td></tr></table></div> 0 2 101120 51.13 81466 45.50 72715 47.48 71327 51.21 38544 48.07 27924 1800000 Income Taxes<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%">Earnings before income taxes consisted of the following:</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.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,029 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">133,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">77,456 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">112,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">129,253 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) for each of the last three fiscal years are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">32,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(8,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,352)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,748)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,522 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">29,640 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Income tax payments, net of refunds, were $4.1 million, $29.6 million and $33.0 million in fiscal 2026, 2025 and 2024, 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:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    New York</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Texas</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    New York City</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Other state and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Other international</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with our prospective adoption of ASU 2023-09, the following presents a reconciliation of the U.S. federal statutory income tax rate to Apogee's worldwide effective income tax rate for fiscal year ended February 28, 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:57.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.786%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"> Federal statutory income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,266 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax effects (Canada):</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cancellation of debt income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Effect of cross border tax laws </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable or non-deductible items</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Return to provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">State and local taxes in Illinois, New York, and New York City made up the majority (greater than 50 percent) of the tax effect in this category.</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><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%">For the fiscal years ended March 1, 2025, and March 2, 2024, a reconciliation of the federal statutory income tax rate to Apogee's worldwide effective income tax rate is provided below:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory income tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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 consolidated effective tax rate for fiscal 2026 increased 5.7 percentage points from fiscal 2025, primarily due to an increase in tax expense on discrete items in fiscal 2026. The consolidated effective tax rate for fiscal 2025 increased 1.5 percentage points from fiscal 2024, primarily due to an increase in taxes for nondeductible executive compensation. On July 4, 2025, the One Big Beautiful Bill Act (OBBBA) was signed into law in the United States, introducing a wide array of tax reform measures. These include extensions and modifications to certain provisions originally enacted under the Tax Cuts and Jobs Act. OBBBA did not have a material effect on the Company’s effective tax rate for fiscal year 2026. </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%">Deferred tax assets and deferred tax liabilities at February 28, 2026 and March 1, 2025 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: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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,712 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,443 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">66,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,582)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">56,650 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,411 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(14,441)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,239 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-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 has state and foreign net operating loss carryforwards with a tax effect of $6.4 million. A valuation allowance of $3.6 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.</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%">Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets (DTAs). This has resulted in valuation allowances being recorded against DTAs in prior years in Brazil, Canada and various states.</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 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><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 considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.</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%">If we were to prevail on all unrecognized tax benefits recorded, $3.4 million, $3.8 million and $3.3 million for fiscal 2026, 2025 and 2024, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2026, 2025 and 2024 are $0.7 million, $2.2 million, and $1.8 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.</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%">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2026, 2025 and 2024, we accrued penalties and interest related to unrecognized tax benefits of $0.8 million, $1.0 million, and $0.6 million, 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%">The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="margin-top:5pt;text-align:center"><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:52.847%"></td><td style="width:0.1%"></td><td style="width: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.519%"></td><td style="width:0.1%"></td><td style="width: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.519%"></td><td style="width:0.1%"></td><td style="width: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.525%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases in tax positions for prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases in tax positions for prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,079 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes consisted of the following:</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.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111,029 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">133,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">77,456 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">112,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">129,253 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 83038000 111029000 133185000 -5582000 1545000 -3932000 77456000 112574000 129253000 <div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) for each of the last three fiscal years are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width: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.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">32,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(8,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,352)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,748)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,522 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">29,640 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5966000 19979000 32900000 752000 3546000 6172000 1550000 -586000 286000 8268000 22939000 39358000 13611000 3190000 -8361000 3224000 691000 -1387000 -1352000 -45000 0 15483000 3836000 -9748000 -426000 747000 30000 23325000 27522000 29640000 4100000 29600000 33000000.0 <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:79.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    New York</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Texas</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    New York City</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Other state and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">    Other international</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2000000 352000 349000 279000 848000 318000 0 4146000 <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 accordance with our prospective adoption of ASU 2023-09, the following presents a reconciliation of the U.S. federal statutory income tax rate to Apogee's worldwide effective income tax rate for fiscal year ended February 28, 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:57.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.786%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Percent</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"> Federal statutory income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,266 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax effects (Canada):</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cancellation of debt income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Effect of cross border tax laws </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable or non-deductible items</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Return to provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">State and local taxes in Illinois, New York, and New York City made up the majority (greater than 50 percent) of the tax effect in this category.</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><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%">For the fiscal years ended March 1, 2025, and March 2, 2024, a reconciliation of the federal statutory income tax rate to Apogee's worldwide effective income tax rate is provided below:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory income tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 16266000 0.210 3005000 0.039 -1135000 -0.015 235000 0.003 -598000 -0.008 427000 0.006 350000 0.005 885000 0.011 -427000 -0.006 2140000 0.028 761000 0.010 23325000 0.301 0.210 0.210 0.029 0.024 -0.008 -0.002 -0.003 0.010 0.004 0.003 0.015 0.013 0.034 0.008 -0.010 -0.006 0.011 0.001 0.244 0.229 0.057 0.015 <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%">Deferred tax assets and deferred tax liabilities at February 28, 2026 and March 1, 2025 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: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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,712 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,443 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,483 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">66,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,582)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,368 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">56,650 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">25,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,411 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(14,441)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,239 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4316000 3743000 5629000 9794000 0 15675000 11356000 14898000 6470000 11679000 12712000 10443000 40483000 66232000 9115000 9582000 31368000 56650000 25033000 22401000 10289000 13605000 10487000 13405000 45809000 49411000 14441000 7239000 6400000 3600000 3400000 3800000 3300000 700000 2200000 1800000 800000 1000000.0 600000 <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 provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="margin-top:5pt;text-align:center"><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:52.847%"></td><td style="width:0.1%"></td><td style="width: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.519%"></td><td style="width:0.1%"></td><td style="width: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.519%"></td><td style="width:0.1%"></td><td style="width: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.525%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases in tax positions for prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases in tax positions for prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,079 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5967000 5053000 5312000 4000 347000 91000 260000 11000 65000 212000 886000 579000 0 0 354000 1844000 308000 510000 4079000 5967000 5053000 Earnings per Share<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. 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:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">22,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award 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:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">177 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">21,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">22,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award 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:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">177 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21295000 21726000 21871000 222000 165000 220000 21517000 21891000 22091000 177000 23000 31000 Business Segment Data<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 have 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:24.75pt;text-align:justify;text-indent:-18pt"><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:14.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:24.75pt;text-align:justify;text-indent:-18pt"><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:14.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:24.75pt;text-align:justify;text-indent:-18pt"><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:14.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:24.75pt;text-align:justify;text-indent:-18pt"><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:14.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 income (expense), depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales of the segment including sales related to intersegment transactions. We present intersegment net sales eliminations separately to exclude these sales from our consolidated total. Segment adjusted EBITDA includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended February 28, 2026</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">503,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">439,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">263,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">197,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,404,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total segment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">504,028 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">439,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">283,659 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">197,966 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,424,885 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(371,416)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(370,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(208,876)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(134,066)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,084,687)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(93,316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(41,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(42,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(37,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(214,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other expense, net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">41,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">172,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><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="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended March 1, 2025</span></div></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">524,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">294,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">524,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">322,197 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,388,898 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(373,902)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(344,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(220,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(76,487)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,015,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(96,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(42,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(21,504)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(206,082)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income, net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">70,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">71,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><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="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">53-Weeks Ended March 2, 2024</span></div></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">598,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">377,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">342,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">601,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">378,422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">378,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,457,830 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(425,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(323,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(267,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(60,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,077,290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(105,509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(40,295)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(42,934)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(14,354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(203,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,029 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">77,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,273 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">213,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Adjusted cost of sales excludes $15.0 million of adjustments related to acquisition and restructuring expense for the year ended February 28, 2026, $4.2 million of adjustments related to acquisition and restructuring expense for the year ended March 1, 2025, and $5.5 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Adjusted SG&amp;A expenses excludes $8.8 million of adjustments related to acquisition and restructuring for the year ended February 28, 2026, $3.8 million of adjustments related to acquisition, restructuring and impairment expense for the year ended March 1, 2025, and $3.0 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.</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="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Adjusted Other (income) expense, net excludes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">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:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">172,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">213,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(27,635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(32,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,831)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(21,959)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,535)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(8,496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(49,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(44,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(41,588)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13,976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(23,325)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(27,522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(29,640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,131 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,613 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Acquisition-related costs include one-time expenses incurred to integrate the UW Solutions acquisition.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Segment restructuring costs related to Project Fortify. Included in the years ended February 28, 2026, and March 2, 2024 are non-cash amounts related to impairment of intangible assets. See Note 1 for additional information.</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:2px 1pt;text-align: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:120%">Other income, net includes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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 capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for 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:25.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td 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.606%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 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 #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="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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">325,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">178,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">202,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">337,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">78,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,122,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">44,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">343,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">179,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">213,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">345,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,175,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">41,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">363,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">131,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">208,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">96,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">884,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,337,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,258,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,295,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">101,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,404,733 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">252,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">261,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">255,032 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">244,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Our export net sales from U.S. operations were $51.0 million, $54.1 million and $47.6 million in fiscal 2026, 2025 and 2024, respectively, representing approximately 4%, 4% and 3% of consolidated net sales in each of these fiscal years, respectively. Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.</span></div> 4 4 4 4 4 4 <div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended February 28, 2026</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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="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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">503,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">439,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">263,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">197,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,404,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total segment net sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">504,028 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">439,232 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">283,659 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">197,966 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,424,885 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(371,416)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(370,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(208,876)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(134,066)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,084,687)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(93,316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(41,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(42,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(37,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(214,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other expense, net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">45,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">41,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">172,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><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="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended March 1, 2025</span></div></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">524,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">294,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">524,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">322,197 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,388,898 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(373,902)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(344,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(220,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(76,487)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,015,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(96,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(42,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(21,504)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(206,082)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income, net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">70,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">71,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><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="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">53-Weeks Ended March 2, 2024</span></div></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">598,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">377,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">342,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">601,736 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">378,422 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">378,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,457,830 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(425,424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(323,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(267,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(60,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,077,290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(105,509)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(40,295)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(42,934)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(14,354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(203,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,029 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">77,738 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,273 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">213,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Adjusted cost of sales excludes $15.0 million of adjustments related to acquisition and restructuring expense for the year ended February 28, 2026, $4.2 million of adjustments related to acquisition and restructuring expense for the year ended March 1, 2025, and $5.5 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Adjusted SG&amp;A expenses excludes $8.8 million of adjustments related to acquisition and restructuring for the year ended February 28, 2026, $3.8 million of adjustments related to acquisition, restructuring and impairment expense for the year ended March 1, 2025, and $3.0 million of adjustments related to restructuring expense for the year ended March 2, 2024. See the reconciliation presented below for further detail.</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="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Adjusted Other (income) expense, net excludes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">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:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">172,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">206,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">213,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(27,635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(32,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,831)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',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">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(21,959)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,535)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(8,496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(49,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(44,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(41,588)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net </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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13,976)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(23,325)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(27,522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(29,640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,131 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">99,613 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Acquisition-related costs include one-time expenses incurred to integrate the UW Solutions acquisition.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Segment restructuring costs related to Project Fortify. Included in the years ended February 28, 2026, and March 2, 2024 are non-cash amounts related to impairment of intangible assets. See Note 1 for additional information.</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:2px 1pt;text-align: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:120%">Other income, net includes $6.7 million and $4.7 million of NMTC benefit recorded for the years ended February 28, 2026, and March 2, 2024, respectively.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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 capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for 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:25.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td 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.606%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 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 #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="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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">325,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">178,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">202,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">337,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">78,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,122,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">44,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">343,553 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">179,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">213,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">345,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,175,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">41,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">363,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">131,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">208,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">96,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">884,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 503750000 439232000 263785000 197966000 1404733000 278000 0 19874000 0 20152000 504028000 439232000 283659000 197966000 1424885000 371416000 370329000 208876000 134066000 1084687000 93316000 41640000 42435000 37410000 214801000 0 0 -91000 0 -91000 14813000 3593000 13442000 15153000 47001000 54109000 30856000 45699000 41643000 172307000 524617000 419861000 294385000 122131000 1360994000 92000 0 27812000 0 27904000 524709000 419861000 322197000 122131000 1388898000 373902000 344702000 220636000 76487000 1015727000 96687000 45604000 42287000 21504000 206082000 0 0 115000 0 115000 16471000 3978000 12274000 6746000 39469000 70591000 33533000 71663000 30886000 206673000 598249000 377442000 342028000 99223000 1416942000 3487000 980000 36421000 0 40888000 601736000 378422000 378449000 99223000 1457830000 425424000 323761000 267469000 60636000 1077290000 105509000 40295000 42934000 14354000 203092000 0 0 -2263000 0 -2263000 19226000 4010000 11955000 3040000 38231000 90029000 18376000 77738000 27273000 213416000 15000000.0 4200000 5500000 8800000 3800000 3000000.0 6700000 4700000 172307000 206674000 213416000 13827000 27635000 32097000 1831000 4529000 0 21959000 3535000 8496000 0 7634000 0 49998000 44608000 41588000 6740000 0 4687000 13976000 6159000 6669000 23325000 27522000 29640000 54131000 85052000 99613000 6700000 4700000 6710000 2594000 7016000 7960000 3028000 27308000 14813000 3593000 13442000 15153000 2997000 49998000 325562000 178938000 202087000 337076000 78682000 1122345000 3333000 7522000 13782000 9479000 1477000 35593000 16471000 3978000 12274000 9085000 2800000 44608000 343553000 179311000 213067000 345034000 94304000 1175269000 4733000 3166000 12142000 16896000 6243000 43180000 19226000 4011000 11955000 3040000 3356000 41588000 363512000 131651000 208651000 83731000 96519000 884064000 <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 tables present net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,337,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,258,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,295,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">51,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">101,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">20,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,404,733 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">252,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">261,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">235,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">255,032 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">244,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1337409000 1258887000 1295436000 51301000 85417000 101055000 16023000 16690000 20451000 1404733000 1360994000 1416942000 252659000 261457000 235398000 748000 4984000 6345000 1625000 1698000 2473000 255032000 268139000 244216000 51000000.0 54100000 47600000 0.04 0.04 0.03 Acquisitions <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 November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub®, each known as a leader in its specified applications. The UW Solutions business activity is included in our Performance Surfaces 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 $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred pre-tax acquisition-related expenses of $10.3 million associated with the UW Solutions acquisition. We incurred $1.5 million for inventory step-up expense and $0.2 million of transaction costs, which were included in costs of sales, as well as $4.2 million of transaction costs, $2.1 million of integration costs, and $2.3 million of amortization of acquired backlog, which were included in SG&amp;A within our consolidated results of operations. During fiscal 2026, we incurred total pre-tax acquisition-related expenses of $2.1 million associated with the acquisition, of which $0.4 million and $1.7 million are included in cost of sales and SG&amp;A, respectively, within 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%">We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The goodwill is expected to be amortized and deductible for income tax purposes. We have determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired. We assigned $21.0 million to a tradename asset and are amortizing it over a 15-year expected life. We assigned $2.3 million to a contract backlog asset and amortized it over a life of 4 months. We assigned $47.4 million to a customer relationship asset and are amortizing a portion over a 10-year expected life and the remainder over a 15-year expected life, based on historical customer attrition rates. We assigned $7.8 million to a developed technology asset and are amortizing over a <span style="-sec-ix-hidden:f-1509">7.5-year</span> 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:107%">The following table presents the 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:2px 1pt;text-align:left;vertical-align:bottom"><div><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></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">79,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">268,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">240,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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 UW Solutions on our consolidated results of operations for fiscal 2026 was $100.4 million of net sales and $3.7 million of net loss, respectively. The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2025 was $32.0 million of net sales and $7.4 million of net loss, 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%">The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.</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:75.800%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)<br/>(Unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,423,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,513,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></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%">Nonrecurring charges of $4.4 million of transaction costs, $2.1 million of integration costs, $2.3 million of amortization of acquired backlog, and $1.5 million of inventory step-up expense incurred in fiscal 2025 are reflected as if those charges were incurred in the first and second quarters of the fiscal 2024 supplemental pro forma earnings.</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%">These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on February 26, 2023.</span></div> 240900000 232200000 900000 8700000 10300000 1500000 200000 4200000 2100000 2300000 2100000 400000 1700000 107800000 21000000.0 P15Y 2300000 P4M 47400000 P10Y P15Y 7800000 <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:107%">The following table presents the 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:2px 1pt;text-align:left;vertical-align:bottom"><div><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></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">79,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">268,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">240,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8703000 12427000 17903000 1122000 26563000 14189000 107826000 79679000 166000 268578000 5126000 6900000 1259000 1490000 12930000 27705000 240873000 100400000 -3700000 32000000.0 -7400000 <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 supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.</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:75.800%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)<br/>(Unaudited)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,423,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,513,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">90,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">83,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 1423635000 1513734000 90978000 83256000 4.19 3.81 4.16 3.77 4400000 2100000 2300000 1500000 Restructuring<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 fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.</span></div><div style="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, the Company implemented actions to optimize processes and streamline resources in its Architectural Services Segment and Corporate and Other. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred a total of $16.7 million of restructuring charges, of which $4.3 million was recognized in fiscal 2025 and $12.4 million in fiscal 2024. The fiscal 2025 charges consisted of $2.5 million recorded in cost of sales and $1.8 million recorded within SG&amp;A, while the fiscal 2024 charges consisted of $5.5 million recorded in cost of sales and $6.9 million recorded within SG&amp;A.</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%">On April 23, 2025, we announced a second phase of Project Fortify to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 focused on further optimizing our operating footprint and aligning resources to enable a more effective operating model.</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 2026, we incurred $27.4 million of pre-tax costs associated with Phase 2, of which $14.6 million is included in cost of sales and $12.8 million is included within SG&amp;A. Restructuring expenses for fiscal 2026 and fiscal 2024 include non‑cash impairment charges described in Note 1. </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></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 style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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="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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:2px 0 2px 1pt;text-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:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(489)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,323 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-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:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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 on 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:37.204%"></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 style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,937 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(812)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(605)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,184)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(798)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,934)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,082 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,974 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The amounts presented in the table above do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities on the Consolidated Balance Sheets.</span></div> 16700000 4300000 12400000 2500000 1800000 5500000 6900000 27400000 14600000 12800000 <div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></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 style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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="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="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,761 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:2px 0 2px 1pt;text-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:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,096 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(489)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,323 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-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:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3617000 5779000 0 1365000 10761000 2042000 3782000 0 0 5824000 913000 5825000 0 4120000 10858000 6572000 15386000 0 5485000 27443000 928000 -640000 0 788000 1076000 0 0 0 0 0 3096000 151000 0 0 3247000 4024000 -489000 0 788000 4323000 3348000 2475000 0 56000 5879000 1568000 49000 0 0 1617000 1054000 2000 0 3851000 4907000 5970000 2526000 0 3907000 12403000 <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 on 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:37.204%"></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 style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,937 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(812)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(4,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(605)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,184)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(798)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(6,934)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,082 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,974 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2814000 2067000 0 56000 4937000 Restructuring expense 1931000 -812000 0 778000 1897000 4256000 605000 0 323000 5184000 797000 0 0 0 797000 1286000 650000 0 511000 2447000 Restructuring expense 4920000 5111000 0 1369000 11400000 2686000 3450000 0 798000 6934000 61000 0 0 0 61000 3581000 2311000 0 1082000 6974000 false false false false true 34